Skip to content
Snippets Groups Projects

FCMP++ Development

Merged Luke Parker requested to merge kayabaNerve/ccs-proposals:fcmp++ into master
Files
2
+ 6
4
@@ -45,10 +45,12 @@ payouts:
amount:
---
This CCS is to develop Full-Chain Membership Proofs (a trustless solution based on Generalized Bulletproofs) into Monero under RingCT, replacing the existing CLSAG. This is distinct from prior intents to integrate FCMPs into Monero with Seraphis, and was prior discussed in a MRL meeting with well reception. That same meeting organized the [funding of security proofs for Generalized Bulletproofs](https://ccs.getmonero.org/proposals/cypherstack-gbp-security-proofs.html), a critical component for FCMPs (under both this proposal and Seraphis). This builds upon the work prior done on FCMPs, and does most of the ground work for FCMPs with Seraphis as well.
This CCS is to develop Full-Chain Membership Proofs (a trustless solution based on Generalized Bulletproofs) into Monero under RingCT, replacing the existing CLSAG. This is distinct from prior intents to integrate FCMPs into Monero with Seraphis, and was prior discussed in a [MRL meeting](https://libera.monerologs.net/monero-research-lab/20240401) with well reception. That same meeting organized the [funding of security proofs for Generalized Bulletproofs](https://ccs.getmonero.org/proposals/cypherstack-gbp-security-proofs.html), a critical component for FCMPs (under both this proposal and Seraphis). This builds upon the [work prior done on FCMPs](https://ccs.getmonero.org/proposals/kayabaNerve-fcmp-retroactive.html), and does most of the ground work for FCMPs with Seraphis as well.
Development of the proofs and protocols will be done by myself, kayabaNerve, as detailed in the milestones. Integration into Monero will be handled externally to this CCS, with jberman stating their intent to submit their own CCS. The review and audit of these will also be handled externally to this CCS, with another CCS existing to raise a discretionary fund to largely handle such efforts. For more info on that, please see that CCS.
To be more specific, GBPs, the Elliptic Curve Divisor library, the circuit specification (except the first layer), and the gadgets apply to a deployment of FCMPs with Seraphis (making this work largely reusable even if we don't move forward with FCMPs *before* Seraphis). The only part which wouldn't explicitly is the first layer of the circuit (which is currently expected to be composed of two distinct layers) and potentially the Generalized Schnorr Protocol work (though I have proposed their use with Seraphhis).
Development of the Towering Curve Cycle is also necessary. This CCS will provide an implementation presumed not performant enough for deployment. An outside party will need to be found to perform the actual implementation (such as tevador, who found the cycle and has expressed domain expertise) or I will have to further step up there in the future (learning how to impl such arithmetic myself).
Development of the proofs and protocols will be done by myself, kayabaNerve, as detailed in the milestones. Integration into Monero will be handled externally to this CCS, with jberman stating their intent to submit their own CCS. I'm hesitant to comment on what exactly that will detail due to my lack of experience working with the Monero codebase (solely its cryptography). At a high-level, it's the development of a Merkle tree accumulating all outputs, FFI bindings to my work (performed in Rust), new RPC routes (replacing fetching decoy information with path information), and accompanying tweaks to wallet2 (to call FCMP prove, not CLSAG prove). The review and audit of all of this will also be handled externally to this CCS, with another CCS existing to raise an earmarked fund to largely handle such efforts. For more info on that, please see that CCS.
If the work within this CCS for any reason fails, the funds raised and remaining (held by core, per the rules of the CCS) will roll over into a general MRL research fund to sponsor further research and development, such as proofs for and review of Seraphis. The direction of and process for this new fund will be decided and agreed upon such a roll over occurring by core and discussions within MRL. The creation of such a fund was also discussed at the aforementioned MRL meeting, and generally agreed to be a good idea, hence it being the fallback here.
Development of the Towering Curve Cycle is also necessary. This CCS will provide an implementation presumed not performant enough for deployment under the "Implement the circuit" milestone. An outside party will need to be found to perform the actual implementation (such as tevador, who found the cycle and has expressed domain expertise) or I will have to further step up there in the future (learning how to impl such arithmetic myself).
If the work within this CCS for any reason fails, the funds raised and remaining (held by core, per the rules of the CCS) will roll over into a general MRL research fund to sponsor further research and development, such as proofs for and review of Seraphis. The direction of and process for this new fund will be decided and agreed upon such a roll over occurring by core and discussions within MRL. The idea for this was premised on the idea of hiring researchers, Cypher Stack specifically, on retainer with MRL having discretion over how those hours were spent. That was discussed at the same meeting as this proposal (proposal as in cryptographic idea, not proposal as in CCS proposal) with sufficiently well reception for me to propose it as the fallback here.
\ No newline at end of file
Loading