Compare commits

...

46 Commits

Author SHA1 Message Date
monero guides
e63563dec6 Merge branch 'How-to-mine-Monero-Guide' into 'master'
How to mine Monero guide

See merge request monero-project/ccs-proposals!451
2024-06-24 16:18:50 +00:00
luigi1111
0f8250b022 Update plowsof-ccs-coordinator-4.md 2024-06-24 16:18:42 +00:00
luigi1111
0d96a078c7 Update revuo-monero-maintenance-2024-q3.md 2024-06-24 16:17:30 +00:00
luigi1111
0f4d0a37cf Merge !467
Jeffro256 Full-time 2024 Q3

See merge request monero-project/ccs-proposals!467
2024-06-24 15:59:08 +00:00
luigi1111
4d62d57d53 Merge !466
Revuo Monero maintenance (2024 Q3)

See merge request monero-project/ccs-proposals!466
2024-06-24 15:58:27 +00:00
luigi1111
518fc223c7 Update plowsof-ccs-coordinator-4.md - ms1 2024-06-24 15:56:05 +00:00
luigi1111
15e80aafae Merge branch 'plowsofff-master-patch-76544' into 'master'
MonseroSigner transferral/closure

See merge request monero-project/ccs-proposals!468
2024-06-22 21:22:52 +00:00
luigi1111
d0c78b6ad2 Update MoneroSignerResurrection.md - ms1 2024-06-22 21:17:06 +00:00
luigi1111
21b920beca Update 0xfffc-2024Q2.md - ms1 2024-06-20 21:47:20 +00:00
luigi1111
91e221fa45 Update boog_3_months_cuprate.md - ms1-3 2024-06-20 21:13:19 +00:00
luigi1111
f9bad5ce13 Update jeffro256-full-time-2024Q2.md - done 2024-06-18 17:32:28 +00:00
luigi1111
08a7de8ea4 Update v1docq47-monerotopia-2023-part-2-and-monerokon-2023-voiceovers-and-working-on-xmr.ru.md - done 2024-06-18 17:08:20 +00:00
luigi1111
afe5de81cd Update hinto-2.md - ms1 2024-06-18 17:01:28 +00:00
luigi1111
fb1f121002 Update anhdres-monero-garden.md - ms1+3 2024-06-18 16:44:40 +00:00
plowsoff
88dbfc37a2 MonseroSigner transferral/closure 2024-06-17 19:48:43 +00:00
luigi1111
044261d340 Update escapethe3ra-monero-observer-2024-q2.md - ms2 2024-06-17 16:28:21 +00:00
luigi1111
d7333af5b0 Merge !465
Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project

See merge request monero-project/ccs-proposals!465
2024-06-17 16:23:31 +00:00
Thorsten Kaiser
57aefb6e80 Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project 2024-06-17 16:23:31 +00:00
luigi1111
87c4057f6c Update j-berman-3months-full-time-7.md - ms1 2024-06-17 16:20:11 +00:00
luigi1111
d3f2164fc1 Update hinto-2.md 2024-06-17 16:14:36 +00:00
luigi1111
a442c7ec21 Update v1docq47-monerotopia-2023-part-3-and-monerokon-2023-part-2-voiceovers-and-working-on-xmr.ru.md 2024-06-17 16:14:11 +00:00
jeffro256
0e6e925259
add jeffro256-full-time-2024Q3 2024-06-16 03:35:40 -05:00
luigi1111
1f14fefc48 Update selsta-13.md - ms1 2024-06-10 03:56:26 +00:00
rottenwheel
3a3ca83284 Add new file 2024-06-03 12:50:36 +00:00
luigi1111
77533bee8a Update fcmp++-research.md - 2 2024-05-30 17:13:34 +00:00
luigi1111
4e3f649cc8 Merge !456
hinto-janai full-time work on Cuprate (3 months)

See merge request monero-project/ccs-proposals!456
2024-05-28 15:01:21 +00:00
hinto
13c1ba8714 hinto-janai full-time work on Cuprate (3 months) 2024-05-28 15:01:20 +00:00
luigi1111
482867cbc2 Merge !458
v1docq47 - monerotopia 2023 (part 3) and monerokon 2023 (part 2) voiceovers and working on xmr.ru

See merge request monero-project/ccs-proposals!458
2024-05-22 22:46:45 +00:00
luigi1111
28a1ab4813 Update fcmp++-research.md - ms1 2024-05-22 20:07:03 +00:00
luigi1111
73ce72df35 Update j-berman-3months-full-time-7.md 2024-05-22 20:05:34 +00:00
luigi1111
3c952c02d8 Update jeffro256-full-time-2024Q2.md - ms2 2024-05-18 22:08:58 +00:00
luigi1111
e7232f59c8 Update escapethe3ra-monero-observer-2024-q2.md - ms1 2024-05-18 21:22:35 +00:00
luigi1111
15ea45d3c2 Update hinto-2023-nov.md - done 2024-05-15 04:05:54 +00:00
luigi1111
ce1a822855 Merge branch 'j-berman-7' into 'master'
j-berman full-time development (3 months)

See merge request monero-project/ccs-proposals!453
2024-05-15 03:26:26 +00:00
Justin Berman
0754121aad j-berman full-time development (3 months) 2024-05-15 03:26:26 +00:00
luigi1111
c71935a76c Update j-berman-3months-full-time-6.md - done 2024-05-15 03:13:15 +00:00
luigi1111
f40d41d275 Update selsta-13.md - wip 2024-05-15 03:10:24 +00:00
v1docq47
5ad53f7f31 added v1docq47-monerotopia-2023-part-3-and-monerokon-2023-part-2-voiceovers-and-working-on-xmr.ru.md 2024-05-09 18:49:19 +00:00
luigi1111
27efad50a5 Merge !452
selsta part-time monero development (3 months)

See merge request monero-project/ccs-proposals!452
2024-05-05 19:02:27 +00:00
luigi1111
bb6e1a60b9 Update selsta-12.md - done 2024-05-03 20:10:19 +00:00
luigi1111
5295a0b4b7 Update v1docq47-monerotopia-2023-part-2-and-monerokon-2023-voiceovers-and-working-on-xmr.ru.md - apr 2024-05-02 20:34:23 +00:00
luigi1111
1d6dbe6bab Update 0xfffc-2024Q1.md - done 2024-05-02 20:32:21 +00:00
selsta
b333b684cd
selsta part-time monero development (3 months) 2024-05-01 00:42:29 +02:00
luigi1111
db8c3d7b38 Update VOSTOEMISIO-Continuation-of-Core-Monero-Concepts-A-Series-of-Animated-Explainers.md - ms1 2024-04-30 19:57:19 +00:00
luigi1111
79c3027ed5 Update r4v3r23-anonero-v1.md - 1st payout 2024-04-29 16:58:29 +00:00
luigi1111
1a20b5bf49 Update fcmp++-research.md 2024-04-29 14:26:09 +00:00
22 changed files with 734 additions and 94 deletions

View File

@ -0,0 +1,164 @@
---
layout: wip
title: "Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project"
author: Thor a.k.a vthor a.k.a DiosDelRayo
date: May 24, 2024
amount: 55.38
milestones:
- name: Monero Signer basics on emulator
funds: 5.38 XMR
done: 19 June 2024
status: finished
- name: Monero Signer working with companion Application
funds: 5 XMR
done:
status: unfinished
- name: Cleanup and production ready
funds: 35 XMR
done:
status: unfinished
- name: Monero-GUI integration
funds: 10 XMR
done:
status: unfinished
payouts:
- date: 20 June 2024
amount: 5.38
- date:
amount:
- date:
amount:
- date:
amount:
---
# Monero Signer Resurrection: Reviving and Enhancing the Monero Signing Project
## Proposal
This project has been stagnant since [December 28th, 2023](https://github.com/Monero-HackerIndustrial/polyseed.py/commit/2887588a1ebb6ccc6a48772595891175b5ce3c25). In taking over, I have updated the original proposal to include essential features for the current Monero ecosystem, such as:
Adding UR (Unified Resource) support
Integrating with [polyseed](https://github.com/DiosDelRayo/polyseed-python')
Interfacing with the Monero GUI
I have already made progress on some of these components, visible in my GitHub repositories, listed at the end of the 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
- [x] Monero seed generation by dice rolls (without password)
- [x] Monero seed generation camera (without password)
- [x] Monero seed generation by picking 24 words (without password)
- [x] Polyseed generation by dice rolls
- [x] Polyseed generation by camera
- [ ] Full Polyseed support
- [ ] Wallet import with seed words (Monero/Polyseed)
- [ ] 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
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
- [ ] 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:~~ dropped in favor of UR's
- [ ] ~~Well-defined data protocol~~
- [ ] ~~Targeting low-end cameras and screens~~
- [ ] ~~Targeting high speed~~
- [ ] ~~Application agnostic~~
- [ ] ~~Library Python~~
- [ ] ~~Library Java/Kotlin~~
There is no need for that, I was not aware of Blockchain Commons Uniform Resources (URs), but that is the way to go. Sending and receiving data will be implemented using URs.
## Milestones and Timeline
### Monero Signer basics on emulator (5.38 XMR) (10 days from now)
- [x] Emulator easy start
- [x] implement Polyseed in (pure) Python
- [x] Monero seed generation by camera
- [x] Monero seed generation on dice rolls
- [x] Polyseed generation by camera
- [x] Polyseed generation by dice rolls
- [x] Wallet export Seed~~/hex~~/QR code
- [x] Build script to generate executable (For macOS only Docker provided and I have no way to verify)
### Monero Signer working with companion Application (5 XMR) (25 days from now)
- [ ] Monero signer companion Application finished
- [ ] All missing Monero signer functionality
- [ ] ~~PortableMoneroQR stable~~
- [ ] UR's implemented
### Cleanup and production ready (35 XMR) (45 days from now)
- [ ] Tools
- [ ] Scripts
- [ ] Documentation final version
- [ ] Final cleanup Monero Signer
- [ ] Final cleanup companion Application
- [ ] ~~Final cleanup PortableMoneroQR~~
### Monero-GUI integration (10 XMR) (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.
- 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
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)

View File

@ -1,5 +1,5 @@
---
layout: wip
layout: cp
title: "0xfffc part-time C++ development (3 months, February, March, April, 2024)"
author: 0xfffc
date: 8 Jan 2024
@ -15,15 +15,15 @@ milestones:
status: finished
- name: 80 hours
funds: 15
done:
status: unfinished
done: 30 April 2024
status: finished
payouts:
- date: 4 March 2024
amount: 15
- date: 9 April 2024
amount: 15
- date:
amount:
- date: 2 May 2024
amount: 15
---
### What

View File

@ -7,8 +7,8 @@ amount: 90
milestones:
- name: 160 hours
funds: 30
done:
status:
done: 17 June 2024
status: finished
- name: 160 hours
funds: 30
done:
@ -18,8 +18,8 @@ milestones:
done:
status: unfinished
payouts:
- date:
amount:
- date: 20 June 2024
amount: 30
- date:
amount:
- date:

View File

@ -1,5 +1,5 @@
---
layout: wip
layout: cp
title: "MoneroSigner. Fork of seedsigner for Monero."
author: Monero-HackerIndustrial
date: June 08, 2022
@ -35,6 +35,19 @@ payouts:
- date:
amount:
---
----
### Proposal Closure/Transferral 17th June 2024
All remaining funds (55.38 XMR) have been transferred to/repurposed for: [MoneroSigner Resurrection](https://ccs.getmonero.org/proposals/%20MoneroSignerResurrection.html)
Effective immediately:
- HackerIndustrial is hereby terminated from this project and relinquishes any claim to the remaining CCS funds.
- The project will now proceed under vthor, who has already achieved significant progress in a matter of weeks, demonstrating the competence and dedication required.
----
The Monero community could benefit from a fork of [seedsigner](https://seedsigner.com/) to supports Monero. Seedsigner uses an air-gapped Raspberry Pi Zero to sign for Bitcoin transactions. The project aims to make it easy for anybody to make a dedicated offline signing device out of low-cost commodity computer components (raspberry pi zero). This helps in reducing the need to trust hardware verndors. The most private hardware wallet, is the only only **you** know about.
Seedsigner is focused only on Bitcoin, because of this, the UI/UX and features are not very helpful to Monero users.

View File

@ -7,15 +7,15 @@ amount: 1
milestones:
- name: Random X and Understanding the significance of ASIC resistance
funds: 18
done:
status: unfinished
done: 8 April 2024
status: finished
- name: Nodes and why every Monero enthusiast should consider running one.
funds: 18
done:
status: unfinished
payouts:
- date:
amount:
- date: 30 April 2024
amount: 18
- date:
amount:
---

View File

@ -7,19 +7,19 @@ amount: 71
milestones:
- name: Texts and structure done
funds: 30
done:
status: unfinished
done: 31 May 2024
status: finished
- name: Illustrations and animations done
funds: 30
done:
status: unfinished
- name: Website up
funds: 11
done:
status: unfinished
done: 31 May 2024
status: finished
payouts:
- date:
amount:
- date: 18 June 2024
amount: 41
- date:
amount:
- date:

View File

@ -7,27 +7,23 @@ amount: 190
milestones:
- name: The PeerSet + Routing methods excluding D++
funds: 54 XMR
done:
status: unfinished
done: 15 June 2024
status: finished
- name: D++ Routing method + Network Initialisation
funds: 54 XMR
done:
status: unfinished
done: 15 June 2024
status: finished
- name: The Block Downloader + Syncer
funds: 54 XMR
done:
status: unfinished
done: 15 June 2024
status: finished
- name: P2P Documentation
funds: 28 XMR
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
- date: 20 June 2024
amount: 162
- date:
amount:
---

View File

@ -7,21 +7,21 @@ amount: 48
milestones:
- name: April
funds: 16
done:
status: unfinished
done: 2 May 2024
status: finished
- name: May
funds: 16
done:
status: unfinished
done: 1 June 2024
status: finished
- name: June
funds: 16
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date: 18 May 2024
amount: 16
- date: 17 June 2024
amount: 16
- date:
amount:
---

View File

@ -1,12 +1,12 @@
---
layout: fr
layout: wip
title: "Full-Chain Membership Proofs + Spend Authorization + Linkability Research CCS"
author: kayabaNerve
date: April 13, 2024
amount: 2000
milestones:
- name: Provide a soundness proof for the proof using Elliptic Curve Divisors
funds: 0
- name: Provide a soundness proof for the proof using Elliptic Curve Divisors (MAGIC/Veridise)
funds: 70
done:
status: unfinished
- name: Formally verify the gadgets
@ -42,10 +42,10 @@ milestones:
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date: 22 May 2024
amount: 198
- date: 30 May 2024
amount: 70
- date:
amount:
- date:

103
hinto-2.md Normal file
View File

@ -0,0 +1,103 @@
---
layout: wip
title: hinto-janai full-time work on Cuprate (3 months)
author: hinto-janai
date: May 5, 2024
amount: 264
milestones:
- name: RPC server design
funds: 20% (52.8)
done: 5 June 2024
status: finished
- name: JSON RPC interface
funds: 40% (105.6)
done:
status: unfinished
- name: Binary/other RPC interface + other work
funds: 40% (105.6)
done:
status: unfinished
payouts:
- date: 18 June 2024
amount: 52.8
- date:
amount:
- date:
amount:
---
## What
[Cuprate](https://github.com/Cuprate/cuprate) is an alternative Monero node implementation, currently worked on by me and [Boog900](https://github.com/boog900).
The next large section that needs work is the RPC server. Another contributor, [yamabiiko](https://github.com/yamabiiko), is also interested in working on the RPC server, although they currently have limited time, so I'll be starting on it alone for now (with much help from Boog900).
## Who
I'm [hinto-janai](https://github.com/hinto-janai).
Past CCS: https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/422.
## RPC server
yamabiiko has started a discussion on the design for the RPC server [here](https://github.com/Cuprate/cuprate/issues/106), and Boog900 has suggested some changes.
The first milestone's time will be spent on:
- Fleshing out the current proposal or potentially finding better alternatives
- Preparing an initial design document, similar to [`database/`](https://github.com/Cuprate/cuprate/pull/35)
The current design for the database was spread out across several months, although, the design for the RPC server should take much less time.
After a design is set, the second/third milestone will start on the RPC interface library - the timeline for this is by the end of this CCS. This includes testing, documentation, etc. The current plan is to separate the interface from the inner RPC handler. After the interface is finished, the internal handler(s) will be finished in another CCS (potentially split between contributors).
By the end of this CCS, the initial design document will be polished to reflect the implementation, similar to [here](https://github.com/Cuprate/cuprate/blob/main/database/README.md), and user documentation will also be finished (again, like `database/`).
The resulting design document will be added to [Cuprate's architecture book](#cuprates-architecture-book) (see below).
## Other work
There's also other work that I believe would be beneficial to start on earlier rather than later.
These will be started on during this CCS:
- Cuprate's architecture book
- Persistent transaction pool
- `monero-core` RPC PRs
- Benchmarking suite
- Project lints
The persistent transaction pool will be finished within this CCS, the rest will grow alongside the project.
### Cuprate's architecture book
This is a book similar to [Cuprate's protocol book](https://monero-book.cuprate.org), although it will be for Cuprate's implementation. The RPC design will be documented in this book (along with every other component) as they are implemented. The current [database document](https://github.com/Cuprate/cuprate/blob/main/database/README.md) will be ported to the book as well.
Current rough draft: https://hinto-janai.github.io/cuprate-architecture
Expected included items are:
- Relational map of components (RPC, DB, block downloader, verifier, etc)
- Component designs
- Thread model (when/where/how many threads get spawned? for what purpose?)
- Resource model (files, sockets, memory usage)
- Instrumentation (logging, data collection methods)
- Known inefficiencies/tradeoffs, their reasoning
### Persistent transaction pool
Considering RPC implementation will take a while, implementing a persistent transaction pool sooner rather than later would be preferred; another option Cuprate has is to create an in-memory only transaction pool, although this would only be a stop-gap and would take more work in the long run, thus this work will be done now.
### `monero-core` RPC PRs
As I'll be going through all of `monerod`'s RPC methods/objects and [`getmonero.org`](https://www.getmonero.org/resources/developer-guides/daemon-rpc.html) documentation, I will open PRs to `monero-core` or create an issue if I notice any discrepancies.
### Benchmarking suite
Creating a benchmarking suite for Cuprate's components would allow for collecting and storing information on code execution time. This data can be used later on to detect performance regressions as well as measuring optimizations.
Creating a bespoke benchmarking tool would be a project of its own, so Cuprate is planning to use the [Criterion](https://bheisler.github.io/criterion.rs/book/criterion_rs.html) project.
### Project lints
Lints cause compiler warnings to become hard errors, blocking compilation. An example: [`serai-dex`](https://github.com/serai-dex/serai/blob/21123590bb600323aa424f64ffaa5d321b1b22ed/Cargo.toml#L135-L184).
Cuprate's CI already fails on warnings (among other pedantic things), although there are many additional lints we could add. Selecting the lints that make sense for Cuprate sets higher code standards for the project. Setting this up and fixing current code should not take too much effort, but it will be drawn out over time.
## Funding
I am asking for a rate closer to market rates, please read [here](https://gist.github.com/hinto-janai/8ce1d4847f51304aa4d71c3614408d7f).
I am asking for $65 + 0.05 XMR per hour for 480 hours at $130/XMR. This gives 264 XMR.
Recent activity has shown that `monerod` does not handle load well. Furthermore, there is little system-level documentation; changes needed to fix issues like this are more difficult than necessary. I do not believe this has to be repeated.
I believe this is a fair rate for creating well documented and maintainable infrastructure. I am also asking for less hours than before as I don't believe I can continue at my current pace long-term.

View File

@ -1,5 +1,5 @@
---
layout: wip
layout: cp
title: hinto-janai full-time work on Cuprate (3 months)
author: hinto-janai
date: Nov 6, 2023
@ -11,19 +11,17 @@ milestones:
status: finished
- name: API
funds: 33% (51)
done:
status: unfinished
done: 5 May 2024
status: finished
- name: Integration + 3 months of work
funds: 33% (51)
done:
status: unfinished
done: 5 May 2024
status: finished
payouts:
- date: 9 April 2024
amount: 51
- date:
amount:
- date:
amount:
- date: 14 May 2024
amount: 102
---
## What

View File

@ -1,5 +1,5 @@
---
layout: wip
layout: cp
title: j-berman full-time development (3 months)
author: j-berman
date: December 18, 2023
@ -15,15 +15,15 @@ milestones:
status: finished
- name: Month 3
funds: 33% (70.4 Monero)
done:
status: unfinished
done: 1 May 2024
status: finished
payouts:
- date: 4 March 2024
amount: 70.3
- date: 9 April 2024
amount: 70.3
- date:
amount:
- date: 14 May 2024
amount: 70.4
---
## What

View File

@ -0,0 +1,79 @@
---
layout: wip
title: j-berman full-time development (3 months)
author: j-berman
date: May 2, 2024
amount: 376 Monero
milestones:
- name: Month 1
funds: 33% (125.3 Monero)
done: 25 May 2024
status: finished
- name: Month 2
funds: 33% (125.3 Monero)
done:
status: unfinished
- name: Month 3
funds: 33% (125.4 Monero)
done:
status: unfinished
payouts:
- date: 17 June 2024
amount: 125.3
- date:
amount:
- date:
amount:
---
## What
Work full-time 3 months on:
- Integrating [full-chain-membership proofs](https://ccs.getmonero.org/proposals/fcmp++-development.html) into Monero under RingCT.
- As part of this CCS, I will submit PR's to the core Monero repository that do the following:
- Implements the tree in C++ described in section 6.1 ([paper](https://github.com/kayabaNerve/fcmp-ringct/blob/develop/fcmp%2B%2B.pdf), [reference commit](https://github.com/kayabaNerve/fcmp-ringct/blob/221e8c0e155d5fe526080c6e56c6418e0433177d/fcmp%2B%2B.pdf))
- Implements the `grow` and `trim` algorithms (sections 6.1.1 and 6.1.2)
- Implements tree initialization with existing cryptonote outputs on boot (section 6.2.1)
- Implements growing the tree as the node syncs (section 6.2.2 and 6.2.3)
- Implements the transaction class containing FCMP's (part of sections 6.3 - 6.6)
- I will probably extend `cryptonote::transaction` to do this.
- The following tasks from the rest of section 6 are necessary to complete the integration; I'm happy to divide and conquer if someone wants to work on this as well:
- Implement transaction construction with FCMP's (sections 6.3 - 6.6)
- A pre-requisite for this is implementing the transaction class above.
- Implement transaction verification (section 6.7)
- Implement RPC route to return a path for outputs (section 6.9)
- Implement unifying the distribution of {coinbase, pre-RCT, RCT} outputs and use it to select decoys paths (section 6.10)
- Implement changes for multisig (section 6.11)
- Continuing Seraphis wallet library work.
- My next task on this front is to bring the Serpahis lib async scanner into the current wallet API.
- To be clear, this is not implementing the Seraphis upgrade; it is bringing the Seraphis wallet **library**, which supports scanning today's blockchain, into the core Monero repository. This would speed up wallet scanning **today**, and is part of an effort to deprecate wallet2 and its technical debt, and replace it with the Seraphis lib ([source](https://github.com/seraphis-migration/wallet3/issues/64#issuecomment-2067030930)).
- The async scanner is currently under review ([source](https://github.com/UkoeHB/monero/pull/23))
- In the latest round of benchmarks, I observed scanning speed-ups of 50-60% with a clearnet remote node, 40-45% with a tor node, 25-35% with a local node, all running the **current chain** (not Seraphis).
- To be usable in the wallet API today, the following still needs to be implemented (I'm also happy to divide and conquer here):
- Pre-RCT index handling (needs [source](https://github.com/UkoeHB/monero/pull/23))
- A mutable subaddress lookahead ([source](https://github.com/UkoeHB/monero/pull/23#issuecomment-2036086371))
- Pool scanning ([source](https://github.com/UkoeHB/monero/issues/41))
- A clean way to save tx metadata ([source](https://github.com/UkoeHB/monero/issues/48))
- Complete p2p SSL review ([source](https://github.com/monero-project/monero/pull/8996)).
- Misc. review, debugging, etc.
## Who
j-berman on github / jberman on matrix / IRC
Past CCS's:
- https://ccs.getmonero.org/proposals/j-berman-3months-full-time-6.html
- https://ccs.getmonero.org/proposals/j-berman-3months-full-time-5.html
- https://ccs.getmonero.org/proposals/j-berman-3months-full-time-4.html
- https://ccs.getmonero.org/proposals/j-berman-3months-full-time-3.html
- https://ccs.getmonero.org/proposals/j-berman-3months-full-time-2.html
- https://ccs.getmonero.org/proposals/j-berman-3-months-full-time.html
## Proposal
376 XMR
480 hours, 0.25 XMR/hr + $65/hr, $122/XMR from coingecko
I'm requesting a siginificant raise from my past CCS (0.16 XMR/hr -> 0.25 XMR/hr, $48/hr -> $65/hr) because I believe I have demonstrated improved performance, and believe the recent donations to CCS proposals demonstrate the community is capable of paying strong Monero contributors market / above-market rates. I believe paying market / above-market rates for strong contributors is a stronger strategy for Monero to attract and retain strong talent.

View File

@ -1,5 +1,5 @@
---
layout: wip
layout: cp
title: jeffro256 full-time development 2024Q2
author: jeffro256
date: Feb 27, 2024
@ -11,19 +11,19 @@ milestones:
status: finished
- name: Month 2
funds: 33% (57.0)
done:
status: unfinished
done: 12 May 2024
status: finished
- name: Month 3
funds: 33% (57.0)
done:
status: unfinished
done: 13 June 2024
status: finished
payouts:
- date: 9 April 2024
amount: 57
- date:
amount:
- date:
amount:
- date: 18 May 2024
amount: 57
- date: 18 June 2024
amount: 57
---
## What

View File

@ -0,0 +1,67 @@
---
layout: fr
title: jeffro256 full-time development 2024Q3
author: jeffro256
date: June 14, 2024
amount: 146
milestones:
- name: Month 1
funds: 33% (48.0)
done:
status: unfinished
- name: Month 2
funds: 33% (49.0)
done:
status: unfinished
- name: Month 3
funds: 33% (49.0)
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
---
## What
In the last three months, the likely direction of the future of the Monero protocol changed
drastically with all the work done to bring FCMPs to RingCT. At my last CCS proposal, I
proposed that I would be working on the Seraphis wallet and consensus integrations. Then
I shifted gears to implementing [Jamtis-RCT](https://gist.github.com/tevador/d3656a217c0177c160b9b6219d9ebb96#).
I propose to refine this codebase and produce and LWS-client demo, in order to have these
set of features complete before the FCMP++ upgrade, assuming all goes well. This codebase
can currently construct `cryptonote::transaction`s with Jamtis info encode in the `extra` field,
and then successfully scan that data. Here is a non-exhaustive list of points that need
work with this library:
- Legacy address integration and testing
- Optimization: post-primary-view-tag scanning is about 20% slower than expected
- Testing against actual FCMP++ composition proofs
- Multi-threaded compute
- A live, over-the-wire LWS demo for evaluating the filter-assist/hidden enote trade-offs
I would also like to work on replacing `wallet2` internals with the Seraphis library 'legacy handling'
code, as discussed at this Github issue: https://github.com/seraphis-migration/wallet3/issues/64. A few people
are already working on it, but it will need a lot of manpower to bring it to fruition.
## Who
I have been contributing to the Monero core repository for [over two years](https://github.com/monero-project/monero/pulls?page=2&q=is%3Apr+author%3Ajeffro256) with a total of [68 merged commits to master](https://github.com/monero-project/monero/commits?author=jeffro256) thus far. I also began working on the Seraphis migration project, so you can see some of my contributions [here](https://github.com/seraphis-migration/monero/pulls?q=is%3Apr+author%3Ajeffro256) and [here](https://github.com/UkoeHB/monero/pulls?q=is%3Apr+author%3Ajeffro256). Some more notable contributions from this last quarter:
- Implemented [Jamtis-RCT](https://gist.github.com/tevador/d3656a217c0177c160b9b6219d9ebb96#) into the Seraphis library [here](https://github.com/jeffro256/monero/tree/jamtis_rct). This branch provides support for storing Jamtis scanning data into `tx_extra`, and performs a unit test where a pruned transaction is constructed addressed to Jamtis payment proposals, and then successfully scanned for both plain and self-send enote types. The way this branch was written merges the code paths for doing Jamtis on RingCT and Seraphis together. It could use some cleaning up, and the Seraphis multisig tests need to be updated, but otherwise all Seraphis tests are passing.
- Some other Seraphis stuff including a unified transaction format for Cryptonote, RingCT, and Squashed-Seraphis transactions.
Previous Proposals:
- https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/319
- https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/390
- https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/421
- https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/436
## Payment
I propose to work 40 hours/week for 3 months so `40 (hours/week) * 3 (months) * weeks_per_month = 40 (hours/week) * 3 (months) * (365 / 12 / 7) (weeks/month) = 521` hours total on-paper, though I usually work more than that. The proposal is broken into 3 milestones, one for each month. I am setting my hourly rate at 46 USD/hour (+1 USD/hour higher than last quarter), and at a market price of 163.97 USD/XMR, that makes for a total of 146.2 XMR. Price was calculated as 14-day simple average of opening prices on [CoinGecko](https://www.coingecko.com/en/coins/monero/historical_data) from 2024-06-01 to 2024-06-14 (day of writing), same as last quarter.

View File

@ -7,20 +7,20 @@ amount: 80.07
milestones:
- name: 2 meetings + hours worked
funds: 26.69 XMR
done:
status: unfinished
done: 2 June 2024
status: finished
- name: 2 meetings + hours worked
funds: 26.69 XMR
done:
status: unfinished
done: 2 June 2024
status: finished
- name: 2 meetings + hours worked
funds: 26.69 XMR
done:
status: unfinished
payouts:
- date:
- date: 24 June 2024
amount: 26.69
- date:
- date: 24 June 2024
amount: 26.69
- date:
amount: 26.69

View File

@ -7,8 +7,8 @@ amount: 199.265
milestones:
- name: Inital payment
funds: 20% (39.853 XMR)
done:
status: unfinished
done: 29 April 2024
status: finished
- name: Payment for first test build
funds: 40 % (79.706 XMR)
done:
@ -18,8 +18,8 @@ milestones:
done:
status: unfinished
payouts:
- date:
amount:
- date: 29 April 2024
amount: 39.853
- date:
amount:
---

View File

@ -0,0 +1,55 @@
---
layout: fr
title: Revuo Monero maintenance (2024 Q3)
author: rottenwheel
date: June 3, 2024
amount: 8
milestones:
- name: July
funds: 3
done:
status: unfinished
- name: August
funds: 3
done:
status: unfinished
- name: September
funds: 2
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
---
# What
I will maintain Revuo Monero (https://www.revuo-xmr.com/) for the next 3 months (2024 Q3): July, August and September. There is a chance I may skip one week to tend to real life issues, in such case, next issue will just cover 2 weeks instead of 1.
Tasks:
- Daily/weekly: search, curate, structure and post new reports/stories.
- As Needed: outreach (engage with the community on Matrix, XMPP, emails).
- As Needed: make sure the website is live and working as expected (server maintenance, billing, etc.)
# Who
rottenwheel, I joined the Monero community some time in 2017 by jumping into IRC, attending some Workgroup meetings, volunteering at the Monero village at DEFCON 28 in 2019 (https://redlib.zaggy.nl/r/Monero/comments/cqegma/monero_village_defcon_2019_report/), participating in community events and being involved with other community-driven, smaller projects.
As a proof of work for this specific proposal, I have, since January 2022 until now, written almost 200 issues, 195 of which were published in current Revuo's self-hosted website. That does not take into account the following enhancements.
Up to this point, all efforts behind Revuo Monero's comeback after Diego "rehrar" Salazar was let go and Revuo Monero's publication was paused for a few months, include but are not limited to:
- Light/dark theme with a toggle button (mostly in CSS/HTML, minimizing the reliance in JavaScript as much as possible; site loads everything just fine in Tor browser with strict security mode on.)
- Support and Source Code sections added.
- RSS and Support icons.
- Google fonts removed.
- Twitter and Nostr profiles set up and posting new issues every week automatically. Twitter: https://nitter.poast.org/revuoxmr; Nostr: https://primal.net/p/npub1tn8spk9zhxrctg2qym3gj8r7eq2wk6z3phrl8304wc54vt9qam4qvzw6jx
# Proposal
I will publish weekly issues (4 per month) at a rate of $100 / issue. At $157.5 / XMR this makes 8 XMR (~7.6++) (100 * 4 * 3 = $1200) to be split in 3 monthly milestones. Rounding current 7.6++ XMR to 8 XMR to cover for price votatility between Work In Progress phase and progressive milestone(s) payouts.

View File

@ -1,5 +1,5 @@
---
layout: wip
layout: cp
title: selsta part-time monero development (3 months)
author: selsta
date: 02 February 2023
@ -15,15 +15,15 @@ milestones:
status: finished
- name: April
funds: 33% (51 XMR)
done:
status: unfinished
done: 30 April 2024
status: finished
payouts:
- date: 7 March 2024
amount: 51
- date: 9 April 2024
amount: 51
- date:
amount:
- date: 3 May 2024
amount: 51
---
## What

52
selsta-13.md Normal file
View File

@ -0,0 +1,52 @@
---
layout: wip
title: selsta part-time monero development (3 months)
author: selsta
date: 01 May 2023
amount: 159
milestones:
- name: May
funds: 33% (53 XMR)
done: 31 May 2024
status: finished
- name: June
funds: 33% (53 XMR)
done:
status: unfinished
- name: July
funds: 33% (53 XMR)
done:
status: unfinished
payouts:
- date: 9 June 2024
amount: 53
- date:
amount:
- date:
amount:
---
## What
- Smaller dev work on CLI and GUI
- Put effort where necessary
- Testing and reviewing pull requests (CLI, GUI, site)
- Monero release engineering for CLI and GUI
- Organizing what goes into a release
- Compiling CLI and GUI, packaging for distribution
- Writing release notes
- Misc work (user support, issue tracker maintanace, HackerOne)
## Who
selsta, I have been contributing to monero since around 2018 with over 663 merged commits. Here is a list of my previous work:
- CLI contributions: https://github.com/monero-project/monero/pulls?q=is%3Apr+author%3Aselsta
- GUI contributions: https://github.com/monero-project/monero-gui/pulls?q=is%3Apr+author%3Aselsta
- Previous CCS: https://ccs.getmonero.org/proposals/selsta-12.html
If funded I will provide monthly updates in the CCS comment section.
## Proposal
Work for 30 hours per week over the next 3 months (from May to end of July) at a rate of 50€ / hour. At 113€ / XMR (14-day EMA) this makes ~159 XMR.

View File

@ -1,5 +1,5 @@
---
layout: wip
layout: cp
title: v1docq47 - monerotopia 2023 (part 2) and monerokon 2023 voiceovers and working on xmr.ru
author: v1docq47
date: May 31, 2024
@ -24,11 +24,11 @@ milestones:
- name: April
funds: 16.66% (8.7 XMR)
done: April 30, 2024
status: unfinished
status: finished
- name: May
funds: 16.66% (8.7 XMR)
done: May 31, 2024
status: unfinished
status: finished
payouts:
- date: 26 January 2024
amount: 8.7
@ -36,12 +36,10 @@ payouts:
amount: 17.4
- date: 12 April 2024
amount: 8.7
- date:
amount:
- date:
amount:
- date:
amount:
- date: 2 May 2024
amount: 8.7
- date: 18 June 2024
amount: 8.7
---
# Introduction

View File

@ -0,0 +1,115 @@
---
layout: wip
title: v1docq47 - monerotopia 2023 (part 3) and monerokon 2023 (part 2) voiceovers and working on xmr.ru
author: v1docq47
date: November 30, 2024
amount: 57.6
milestones:
- name: June
funds: 16.66% (9.6 XMR)
done: June 30, 2024
status: unfinished
- name: July
funds: 16.66% (9.6 XMR)
done: July 31, 2024
status: unfinished
- name: August
funds: 16.66% (9.6 XMR)
done: August 31, 2024
status: unfinished
- name: September
funds: 16.66% (9.6 XMR)
done: September 30, 2024
status: unfinished
- name: October
funds: 16.66% (9.6 XMR)
done: October 31, 2024
status: unfinished
- name: November
funds: 16.66% (9.6 XMR)
done: November 30, 2024
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
---
# Introduction
Hi, everyone!
[v1docq47](https://t.me/v1docq47) is here!
This is our next CCS proposal for the new period for voiceover of [Monerotopia 2023](https://www.youtube.com/watch?v=GcJiaPmldhQ&list=PLfJ_JjSwYaa810CWboNcPX7cY-JYEWo-4) and [Konferenco 2023](https://www.youtube.com/playlist?list=PLsSYUeVwrHBm1m7IaU3JiDVb5EC7cn0KG) videos into Russian, creating other content for [Monero Russian Community Youtube channel](https://www.youtube.com/@MoneroRussianCommunity) and supporting [Russian Monero website XMR.RU](https://xmr.ru/).
# Who I Am?
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations, transcriptions, voiceover videos and writing various articles and manuals about Monero in Russian.
We also create news [weekly](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) and [quarterly](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos.
Besides we are publishing text translations of all the Monero speeches both in Russian and English in a separate repository (similar to previous events like [Monero Konferenco 2022](https://github.com/v1docq47/monerokon-2022-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions), [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2022-transcriptions)) so that everyone could not only watch, but also read the text versions of the speeches.
That is, we are doing localization of Monero project on Russian.
## Shortlist of my previous Monero localization works
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monerotopia 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2023-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Konferenco 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monero Konferenco 2023 playlist](https://www.youtube.com/watch?v=f3Yrc_Agg84&list=PLQyX7h187qnTLBvm-nu4RsRymKsOJa-jj)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
- [Monerotopia 2023 playlist](https://www.youtube.com/watch?v=DyQ7B2w_KcI&list=PLQyX7h187qnROrs1c_opKzyeNRu30thuD)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
During the upcoming period we plan to accomplish the following milestones:
- finish voiceover and transcript of the remaining [Monerotopia 2023](https://www.youtube.com/watch?v=GcJiaPmldhQ&list=PLfJ_JjSwYaa810CWboNcPX7cY-JYEWo-4) videos ([10 speeches](https://trello.com/c/6a8Dfi9C/4-monerotopia-2023-on-russian-voiceover))
- continue voiceover and transcript [Konferenco 2023](https://www.youtube.com/playlist?list=PLsSYUeVwrHBm1m7IaU3JiDVb5EC7cn0KG) videos ([~7 speeches](https://trello.com/c/hW0HdVu4/5-konferenco-2023-on-russian-voiceover))
- re-voiceover old [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) and [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos (~10 videos)
- creating new videos on working with Monero tools such as Gupax, Blockchain explorer, etc.
- we will continue to publish weekly ([22 videos](https://trello.com/c/feQdy8p0/2-monero-news-weekly)) and quarterly ([2 videos](https://trello.com/c/ZYmjmEbU/3-monero-news-quarterly)) news, [translate](https://trello.com/c/8Pe2secC/1-monero-on-xmrru) articles and all kind of materials related to Monero for XMR.RU and Moneropedia
As always, the whole process and progress will be displayed in our [Trello board](https://trello.com/b/9dB370Bx/june-2024-november-2024).
# How much and Payouts
10$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours а day)
30-day average Monero price on Kraken \~125$ (on 10.05.2024)
## In total
120 (hours per month) * 6 (month) * 10 ($ per hour) / 125 (30-day average Monero price) = 7200 / 125 = 57.6 XMR for 6 months work
9.6 XMR per month starting from June