Skip to content
Snippets Groups Projects

FCMP++ Development

Merged Luke Parker requested to merge kayabaNerve/ccs-proposals:fcmp++ into master
Files
2
fcmp++-d.md 0 → 100644
+ 54
0
---
layout: fr
title: Full-Chain Membership Proofs + Spend Authorization + Linkability Development CCS
author: kayabaNerve
date: April 13, 2024
amount: 880 XMR
milestones:
- name: Polish GBPs
funds: 160 XMR
done:
status: unfinished
- name: Polish the Elliptic Curve Divisor Library
funds: 80 XMR
done:
status: unfinished
- name: Provide a specification of the circuit
funds: 80 XMR
done:
status: unfinished
- name: Implement the gadgets
funds: 320 XMR
done:
status: unfinished
- name: Implement the circuit
funds: 200 XMR
done:
status: unfinished
- name: Implement the Generalized Schnorr Protocol
funds: 40 XMR
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
- date:
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.
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.
Loading