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
+ 89
5
Compare changes
  • Side-by-side
  • Inline
@@ -6,19 +6,19 @@ date: May 24, 2024
@@ -6,19 +6,19 @@ date: May 24, 2024
amount: 55.38
amount: 55.38
milestones:
milestones:
- name: Monero Signer basics on emulator
- name: Monero Signer basics on emulator
funds: 5.38
funds: 5.38 XMR
done:
done:
status: unfinished
status: unfinished
- name: Monero Signer working with companion Application
- name: Monero Signer working with companion Application
funds: 5
funds: 5 XMR
done:
done:
status: unfinished
status: unfinished
- name: Cleanup and production ready
- name: Cleanup and production ready
funds: 35
funds: 35 XMR
done:
done:
status: unfinished
status: unfinished
- name: Monero-GUI integration
- name: Monero-GUI integration
funds: 10
funds: 10 XMR
done:
done:
status: unfinished
status: unfinished
payouts:
payouts:
@@ -30,7 +30,91 @@ payouts:
@@ -30,7 +30,91 @@ payouts:
amount:
amount:
- date:
- date:
amount:
amount:
---# Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project
---
 
# Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project
 
 
## Proposal
 
I propose to take over and finish the Monero Signer project, which was funded but never really started. After learning about Monero Signer and researching the existing work, I found it to be a stale project that was never truly initiated. I aim to complete the project by delivering what was originally promised, with some modifications to make it more useful and avoid wasting time on potentially unnecessary features.
 
 
I will complete all the work myself, as I prefer to move quickly, keep things streamlined, and discard unnecessary elements. Security and usability are my top priorities, followed by features and fancy extras. This approach leads to more secure and maintainable code, better user experience, and reduced documentation needs.
 
 
## Features
 
### Monero Signer
 
- [ ] Wallet generation by dice rolls
 
- [ ] Wallet generation by device entropy
 
- [ ] Wallet import with seed words
 
- [ ] Wallet import with QR code
 
- [ ] Wallet export via Seed/hex/QR code
 
- [ ] View key only wallet export
 
- [ ] Receive via QR code unsigned transactions
 
- [ ] Sign transaction
 
- [ ] Send via QR code signed transaction
 
 
### Monerosigner companion application (Desktop):
 
- [ ] Prepare unsigned transaction
 
- [ ] Send unsigned transaction via QR code
 
- [ ] Receive unsigned transaction via QR code
 
- [ ] Publish signed transaction
 
 
### Monero-GUI integration (Optional)
 
- [ ] Send unsigned transaction via QR code (hidden but accessible)
 
- [ ] Receive signed transaction via QR code (hidden but accessible)
 
- [ ] Check transaction and publish to network
 
- [ ] Process flow in `Send` for view key only wallet, to make the workflow natural as possible
 
 
### Documentation:
 
- [ ] Short and simple step-by-step guide
 
- [ ] README on how to use the automatic build process, including `git clone`, `make`, `make install`, and troubleshooting
 
 
### Tools and Scripts:
 
- [ ] Build image for target device
 
- [ ] Build emulator
 
 
I want to express that I will try to minimize the need for documentation by making the process easier to build and use. Nobody wants to read a book to get something done.
 
 
### PortableMoneroQR:
 
- [ ] Well-defined data protocol
 
- [ ] Targeting low-end cameras and screens
 
- [ ] Targeting high speed
 
- [ ] Application agnostic
 
- [ ] Library Python
 
- [ ] Library Java/Kotlin
 
 
## Milestones and Timeline
 
### Monero Signer basics on emulator (10 days from now)
 
- Emulator easy start
 
- Wallet generation
 
- Wallet generation on dice rolls
 
- Wallet export Seed/hex/QR code
 
- Build script to generate executable
 
 
### Monero Signer working with companion Application (25 days from now)
 
- Monero signer companion Application finished
 
- All missing Monero signer functionality
 
- PortableMoneroQR stable
 
 
### Cleanup and production ready (45 days from now)
 
- Tools
 
- Scripts
 
- Documentation final version
 
- Final cleanup Monero Signer
 
- Final cleanup companion Application
 
- Final cleanup PortableMoneroQR
 
 
### Monero-GUI integration (60 days from now from, until PR)
 
- Fork
 
- Modify
 
- PR
 
 
The given timeline reflects the upper bounds, but I target myself:
 
- Milestone 1: 7 days from now, June 1, 2024
 
- Milestone 2: 14 days from now, June 8, 2024
 
- Milestone 3: 30 days from now, June 24, 2024
 
- Milestone 4: 45 days from now, July 9, 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
## Proposal
## Proposal
I propose to take over and finish the Monero Signer project, which was funded but never really started. After learning about Monero Signer and researching the existing work, I found it to be a stale project that was never truly initiated. I aim to complete the project by delivering what was originally promised, with some modifications to make it more useful and avoid wasting time on potentially unnecessary features.
I propose to take over and finish the Monero Signer project, which was funded but never really started. After learning about Monero Signer and researching the existing work, I found it to be a stale project that was never truly initiated. I aim to complete the project by delivering what was originally promised, with some modifications to make it more useful and avoid wasting time on potentially unnecessary features.
Loading