Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
ZK Labs: Scalable & Private Voting through Bilinear Pairings #40
ZK Labs: Scalable & Private Voting through Bilinear Pairings
The work shall produce a scheme for off-chain signature generation with efficient on-chain verification. The scheme should scale well with the number of participants (sublinearly, super-sublinearly, or logarithmically), and the steps beyond key registration and final verification should be done off-chain.
The goal is to support on-chain ring signing that can handle a member set with size of at least in the multiple thousands. Primary use cases would be voting and authentication, ideally with the option of verifiable anonymity.
Currently, no ring signature implementation can scale to anything beyond 10-15 participants per ring, per block. We hope the R&D undertaken through this grant will serve as a foundation to overcome these limitations.
The end product should be a set of libraries supporting the on-chain and off-chain processes, and a proof of concept implementation for scalable on-chain voting that leverages the Aragon platform. A diagram of the interplay of the components in the final delivery can be seen here.
In terms of prior art, there is an implementation of Linkable Ring Signatures and there is a RingCT Token implemented, however they are not specific to voting and are not tailored to scalability in the 100s to 1000s of participants due to heavy on-chain computation. The work undertaken will hopefully provide a foundation for scalable ring signatures for many different applications.
Roadmap / Deliverables
Below is a breakdown of work, with ordered dependencies. As parts of the work require specific skillets, not all of the team will be working at the same time - e.g. the implementation phase is dependent on the outcome of the research phase.
Q2-Q3 - Research Phase
Q3-Q4 - Smart Contracts / Infrastructure Phase
Funding / Burndown
Cost is $145k in development and support costs, working capital to be supplied in ETH.
Success reward: Up to $50k in ANT, given out when final public release is ready.
ZK Labs Research
Matthew Di Ferrante - Ethereum Foundation Security, Founder of ZK Labs.
Dean Eigenmann - Founder of Harbour Project, Dev/Auditor at ZK Labs.
Jake Goh - Ethereum Foundation Researcher.
Rebekah Mercer - PhD Cryptography Student at Aarhus University.
ZK Labs GmbH (Swiss GmbH, Zug domicile)
All code written by the team will be GPLv3. If the team needs to leverage or modify existing libraries, the modifications shall be under a copyleft license if possible.
Hi @mattdf thanks for submitting your proposal!
As this proposal is related to this initial proposal that is already approved, what we can do is convert this proposal into a request for funding (RFF), moving to the second phase of the application. This is the guide for submitting the RFF. The only things that you have to add are:
All the above referred points will help us with the assessment of the merits of the project to be approved. Let me know if you any help with the above.
Are you familiar with DEDIS implementation for ring signatures?