Last updated 3 weeks ago
Since Cardano is a transparent network, by default it lacks privacy capabilities that are important in many areas of the ecosystem such as governance and identity.
This is the total amount allocated to Cardano Privacy Layer: Zero-Knowledge Proof-Based Membership Verification and Anonymous Voting & Signaling PoC.. 3 out of 4 milestones are completed.
1/4
Technical study phase 1
Cost: ₳ 28,571
Delivery: Month 2 - May 2024
2/4
Technical study - phase 2
Cost: ₳ 28,571
Delivery: Month 4 - Jul 2024
3/4
Setup ceremony - Software wrap-up
Cost: ₳ 14,285
Delivery: Month 5 - Aug 2024
4/4
Setup Ceremony - Organize the event
Cost: ₳ 28,573
Delivery: Month 6 - Sep 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Port the Semaphore Protocol from the Ethereum ecosystem to bring a privacy layer to Cardano that empowers communities with secure, verifiable anonymous signaling, encompassing votes and endorsements.
No dependencies.
The project will be fully open source.
Privacy is a key element of every network that pursues to be safe, power balanced and censorship-resistant. These matters are even more important today with the emergence of hypervigilance and Artificial Intelligence technologies. At the moment, Cardano is by default a transparent network that lacks built-in privacy capabilities; however, the adoption of Zero-Knowledge cryptography is enhancing key aspects of the blockchain industry that were neglected in the past such as Privacy. Our proposal aims to develop an application layer that could be used directly in layer 1 and in other contexts as well. The usage of this technology will catalyze the development of new privacy-focused applications in Cardano with a broad use-cases.
The Semaphore Protocol is a privacy focused layer that was born in the Ethereum ecosystem. It allows users to demonstrate their membership in a group and send arbitrary information without revealing their identity. It uses Zero-Knowledge cryptography to achieve anonymous proof of membership and overcome the double-signaling problem. As we point out later, the protocol has proven to have a wide range of use cases, and it serves as a base layer where other types of applications can be built on top of it. Since the verification of Zero-Knowledge proofs will be possible soon with the next Plutus hard fork, the objective of this proposal is to adapt this protocol to the Cardano network.
In general, this project involves conducting research and laying the groundwork for integrating the protocol into the Cardano ecosystem. As a summary, this proposal will require first conducting preliminary technical and cryptographical research, during which we will redesign certain aspects of the protocol from Ethereum to suit the Cardano blockchain. Second, in order to bring the protocol to Cardano, the circuits of the protocol have to be precomputed in a setup process. From such a process, a proof and verification key will be derived and later used to generate the Zero-Knowedlge proofs that the protocol uses. This step involves conducting a public multi party ceremony where a multitude of participants contribute with secret values that finally compute the expected keys. We expect to arrange the first massive ZK setup ceremony in Cardano, and part of the funding of this proposal includes the task of preparing the software needed and arranging the different parties that will be contributing to this process. Once both the research and ceremony are achieved, the protocol will be able to be adapted to the Cardano blockchain.
The adaptation of the Semaphore protocol will catalyze the development of new privacy-focused applications in Cardano that were not possible before. Projects could benefit from this proposal according to their needs and use it in different contexts:
Note that this project aims to create a new product that currently does not exist on Cardano.
With the integration of the Semaphore protocol into the Cardano network, numerous privacy-centric signaling applications can be envisioned and developed. The Semaphore protocol has diverse use cases, including:
Bringing the Semaphore will significantly expand the privacy capabilities of the Cardano ecosystem.
Our team was formed as a result of our participation in the Zero-Knowledge track of the Cardano Emurgo Build 2023 Hackaton. As a result of very intensive work we were able to:
Our team has a strong background in software development for the Cardano ecosystem and Mathematics research. (See section on ‘Project Team’ below.)
Technical study - phase 1 (2 months)
Originally, this protocol is being developed on the Ethereum Blockchain; therefore the first step is to do a technical study of the revamping of the protocol to Cardano. This consist in:
Output: The first part of the report summarizing the findings and conclusions derived from our research.
Technical study - phase 2 (2 months)
In a second milestone we will research about the rest of the points needed for the document:
Output: The second part of the report summarizing the findings and conclusions derived from our research.
Setup ceremony: Software wrap-up (1 month)
We will need to do a trusted setup ceremony of the Semaphore circuits for the BLS12-381 curve, which is a multi-party process where different participants contribute with secret values to the Setup phase of the SNARK scheme. This will require a preparation: Wrap-up the needed software to generate the secret values for each party.
Output: A GitHub repository containing the software and resources required for the setup ceremony.
Setup Ceremony: Organize the event (2 months)
Educate about the process and coordinate the parties to contribute to the ceremony.
Output: After the completion of the setup ceremony, a pair of proof and verification keys will be generated; these are essential for constructing proofs related to the circuits of the Semaphore protocol.