FCMP++ Development
Compare changes
Files
2
fcmp++-d.md
0 → 100644
+ 54
− 0
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.
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.
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).
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.