During the past 1.5 years, We (Manta.Network) developed the on-chain privacy solution for DOT/SAMA eco-systems using zkSNARKs, here are some highlights:
Dolphin Testnet V1(unincentivized)
"The Dolphin Testnet] is really good... The experience is really pleasing, congrats to
the team.”
(Thibaut Sarda, Core Developer, Polkadot.js)
Dolphin Testnet V2
As the first project in the substrate space (and very few in the entire Web 3 space) working on zero-knowledge-proof based developed, we experienced a lot of difficulties in terms of ZKP tooling. As a result, we developed a lot of internal tooling that could benefit peer substrate teams deploying zero-knowledge-proof techniques securely and quickly into their project.
and many more
OpenZL is an open-source library that helps practioners (especially in Web3 space) to develop and deploy secure, high performance zero-knowledge proof code in production. It tries to bridge the gap between low level cryptographic primitives and devlopers' need to build scalable protocols using zero-knowlege proof cryptography securely and quickly. More specifically, many developers today want to leverage zero-knowledge proof systems to build powerful protocols like ZCash/Manta/ZKSync. However, they are facing two less than ideal choices; first, building a protocol using high-level languages like Circom or Cairo loses many performance optimization opportunities, and second, building the protocol directly using libraries like arkworks/groth16, zk-garage/plonk, or microsoft/nova requires expertise in cryptography and can be very error-prone. Also, zero-knowledge proof systems are a moving target. There have been many new, and "better", proof systems coming out every 2-3 years (BCTV -> Groth16 -> Plonk -> Nova). OpenZL tries to solve this problem by building flexible, proof-system agnostic, and extensible libraries for Web3 practitioners.
OpenZL consists of 3 parts:
Oversight commitee will manage the overall execution and the financial budget of OpenZL:
15yUHnjUPumSZUWsAJuDgm794kLyCPFehXrFY4uFUt18jTnV
14QPHeVLAvv5EU24mF4LBoqXFPmNg8MpNwsT9e1GSoEKW3Eh
14DsLzVyTUTDMm2eP3czwPbH53KgqnQRp3CJJZS9GR7yxGDP
Funding and spendings will be managed in a 2/3 multisig:15t6F3Ww4LHy6uw6vYqJzFzWSBqM2gLFDj3mzBFx8qzLeuH7
eclair
groth16
adaptorgroth16
backend405,000 USD
, (4 cryptographic engineers * 6 months + 1 devop engineer * 0.5 month ) 600,000 USD
, 40,000
LOC (currently, manta-rs
has about 30,000 LOC) * 15 USD/LOC
(quote from ABDK) |5,000 USD
, CI/CD for OpenZL500 USD
, DNS, Website Hosting, etcTotal budget: 1,010,500 USD
In this proposal, we would like to ask from the milestone 1 funding, 400,500 USD development fund. According to the average DOT price of recent 30 days (https://polkadot.subscan.io/tools/charts?type=price), this equals to
53149.6 DOT (price 7.62 USD at July 10, 2022).
After the completion of milestone 1, the oversight committee will evaluate the technical merits of the OpenZL and decide whether or not to release the fund to Manta Ray Lab (the dev company of Manta Network).
Background: Manta.Network developed a privacy solution for the DOT/SAMA ecosystems using zkSNARKs. They launched Dolphin Testnets with over 60,000 transactions and 6,000 distinct addresses.
Dolphin Testnets:
OpenZL: An open-source library to help Web3 developers build secure and high-performance zero-knowledge proof (ZKP) systems.
Components:
Applications: OpenZL can be used in DID projects, cross-chain bridges, DAO tooling, and ZKRollups.
Interested Users: Acala, Astar, Interlay, Mangata, Jump Trading Crypto, KILT, Talisman.
Milestones:
Budget: Total budget is 1,010,500 USD, with 400,500 USD requested for Milestone 1.