Skip to content
Snippets Groups Projects

Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project

Merged Thorsten Kaiser requested to merge DiosDelRayo/ccs-proposals:MoneroSignerResurrection into master
1 file
+ 34
5
Compare changes
  • Side-by-side
  • Inline
@@ -40,8 +40,11 @@ I will complete all the work myself, as I prefer to move quickly, keep things st
## Features
### Monero Signer
- [ ] Wallet generation by dice rolls
- [ ] Wallet generation by device entropy
- [x] Monero seed generation by dice rolls (without password)
- [x] Monero seed generation by ~~device entropy~~(don't know what I thought while writing that) camera (without password)
- [x] Monero seed generation by picking 24 words (without password)
- [ ] Polyseed generation by dice rolls
- [ ] Polyseed generation by ~~device entropy~~(don't know what I thought while writing that) camera
- [ ] Full Polyseed support
- [ ] Wallet import with seed words (Monero/Polyseed)
- [ ] Wallet import with QR code
@@ -51,6 +54,22 @@ I will complete all the work myself, as I prefer to move quickly, keep things st
- [ ] Sign transaction
- [ ] Send via QR code signed transaction
Reasoning why this is proposal is without password encryption for monero seeds:
```
On using monero-python there is no password protection implemented and after investigating a little bit,
the reason behind is probably, that the encryption/decryption is not really mad in a "standard" way.
So to be compatible with Monero-CLI and Monero-GUI the encryption must be implemented in CryptoNight and
another propiatary way to add and substract the mask of the CryptoNight password hash.
This will be a rabbit hole I can estimate.
Why not another encryption instead? I dislike to have various standards until nobody knows anymore what and where to use.
A temporary password encryption would in my opinion also only make the things worse on reaching compatibility with the
original implementation. Because now, what to do, support two different standards? Remove the way, people protected the
password of there seeds before?
If there is interest, and somehow funding for it I will implement it later in the monero-python fork (the original was archived) for MoneroSigner. But until then password encryption for seed will only supported for Polyseed.
```
### Monerosigner companion application (Desktop):
- [ ] Prepare unsigned transaction
- [ ] Send unsigned transaction via QR code
@@ -87,8 +106,10 @@ There is no need for that, I was not aware of Blockchain Commons’ Uniform Reso
### Monero Signer basics on emulator (5.38 XMR) (10 days from now)
- [x] Emulator easy start
- [x] implement Polyseed in (pure) Python
- [ ] Wallet generation
- [ ] Wallet generation on dice rolls
- [x] Monero seed generation by camera
- [x] Monero seed generation on dice rolls
- [ ] Polyseed generation by camera
- [ ] Polyseed generation by dice rolls
- [ ] Wallet export Seed/hex/QR code
- [ ] Build script to generate executable
@@ -124,4 +145,12 @@ An expiration date for the proposal is set for 70 days from now, August 3, 2024.
I kindly request that the payouts be made promptly upon completion of each milestone to allow me to concentrate fully on delivering Monero Signer successfully.
An expiration date for the proposal is set for 70 days from now, August 3, 2024.# Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project
\ No newline at end of file
An expiration date for the proposal is set for 70 days from now, August 3, 2024.# Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project
Progress can be watched at:
[MoneroSigner](https://github.com/DiosDelRayo/MoneroSigner)
[Emulator](https://github.com/DiosDelRayo/monerosigner-emulator)
[polyseed python](https://github.com/DiosDelRayo/polyseed-python)
[monero python Todo, where is no work at the moment, but tracked about password encryption](https://github.com/DiosDelRayo/polyseed-python/Todo.md)
(will add with time other repositories, as soon there is code to see)
\ No newline at end of file
Loading