Last updated 4 days ago
ZK technology remains inaccessible for most developers as Cardano on-chain languages lack proper support for producing zero knowledge smart contracts, which are crucial for privacy and scalability.
This is the total amount allocated to zkFold: UPLC Converter. 1 out of 5 milestones are completed.
1/5
Create documentation
Cost: ₳ 40,000
Delivery: Month 1 - Sep 2024
2/5
Implement a prototype for a limited subset of UPLC
Cost: ₳ 60,000
Delivery: Month 2 - Oct 2024
3/5
Circuit generation for basic builtin operations
Cost: ₳ 60,000
Delivery: Month 3 - Nov 2024
4/5
Circuit generation for more complex builtin operations
Cost: ₳ 10,000
Delivery: Month 4 - Dec 2024
5/5
CLI tool prototype with the core functionality
Cost: ₳ 30,000
Delivery: Month 5 - Jan 2025
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
UPLC Converter transpiles UPLC code to zero knowledge circuits. Developers will continue using their preferred language with minimal disruption to easily create ZK smart contracts on Cardano.
No dependencies.
MIT license. The code will be available on GitHub.
N/A
zkFold Symbolic is the new smart contract language for Cardano, enabling straightforward development of ZK smart contracts. Unlike in traditional smart contracts, in ZK smart contracts, the contract runs off-chain, followed by the production of a zero-knowledge proof. The proof is then verified on-chain in a constant, predictable number of operations, thus enabling the blockchain to handle truly complex contracts and make the most from the data and computation limits imposed on the transactions.
On Cardano, there exists a diverse set of languages to develop on-chain code. These languages and frameworks include Aiken, Plutarch, PlutusTx, Scalus, plu-ts, OpShin, and others. Ultimately, the code written in those languages is compiled to Untyped Plutus Core, the low-level language that is executed on Cardano nodes.
In this proposal, we want to bring this functionality to other Cardano on-chain languages through a UPLC Converter. So, what is a UPLC Converter, and why is it needed?
The UPLC Converter consists of the following components:
We have gathered support from many prominent Cardano language developers.
UPLC Converter will significantly support developers and boost the capabilities of the Cardano blockchain, making it more competitive, versatile, and attractive to both developers and users seeking advanced, efficient, and secure blockchain solutions.
By enabling the integration of zero knowledge circuits into smart contracts, the UPLC Converter facilitates the development of applications that can provide stronger privacy guarantees. This is particularly beneficial for applications requiring data sensitivity, such as in finance or personal data management, where users can interact with smart contracts without revealing underlying private information.
Zero-knowledge circuits can improve the scalability of the Cardano blockchain. By abstracting the complexity involved in creating zero-knowledge proofs, UPLC Converter allows developers who are not specialists in cryptographic programming to build sophisticated and secure dApps. As a result, UPLC Converter will reduce development costs.
As more advanced and diverse applications are developed, the intrinsic value of the Cardano blockchain will increase, attracting more users and investors. The ability to support cutting-edge privacy and scalability features will position Cardano as a leading platform in the competitive blockchain space.
ZKFold is the company that works on L1 and L2 scaling for Cardano using zero-knowledge proofs. It aims to release the first version of zkFold Symbolic (the zero-knowledge smart contract language) in Q3 2024. The zkFold team consists of expert Haskell, Rust, and ZKP developers. The founder of zkFold, Vladimir Sinyakov, previously completed a Project Catalyst Fund 6 grant leading the ENCOINS team. ENCOINS is a DApp on Cardano that has been recently launched on the mainnet. Also, zkFold is consistently delivering Fund 11 proposals' milestones.
Create documentation
Implement a prototype for a limited subset of UPLC
Circuit generation for basic builtin operations
Circuit generation for more complex builtin operations
CLI tool prototype with core functionality
Complete the CLI tool
The zkFold team consists of expert Haskell, Rust, and ZKP developers. ZKFold's team members participated in the development of several successful projects on different blockchains, including Cardano, Polkadot, and Near. The zkFold team won the EMURGO BUILD Hackathon on the zero-knowledge track and took 3rd place in the Battle of the Builders at the Cardano Summit 2023 in Dubai. Also, zkFold's Fund 11 proposals have been accepted by the community.
Vladimir Sinyakov
Founder and CTO,
https://www.linkedin.com/in/vladimir-sinyakov/
Founder and protocol architect of ENCOINS. Ph.D. in Computational Mathematics. Prior experience includes five years of postdoc in applied mathematics (Control Theory), publishing in top journals in the field. Previously completed a Project Catalyst Fund 6 grant leading the ENCOINS team. ENCOINS is a DApp on Cardano that has been recently launched on the mainnet.
Stanislav Marycev
Co-founder, Business Development.
https://www.linkedin.com/in/stanislav-marycev/
Bachelor degree in Business Management. Cardano Blockchain Certified Associate (CBCA). PMP and agile professional with 12+ years of experience in worldwide IT and blockchain projects. Stanislav has experience in leading multicultural international teams (30+ countries) and working closely with top level stakeholders in finance.
Ilya Eriklintsev
ZKP researcher,
https://www.linkedin.com/in/ilya-eriklintsev-3a296852/
Techlead at vSelf, an SSI solution on NEAR blockchain. More than six years of experience in the blockchain industry. Former researcher in Computational Fluid Dynamics.
Eitan Chatav
Developer
PhD in mathematics, expert in advanced mathematics and physics; probability and statistics, algebra, real and complex analysis. 5+ years of experience with blockchain, NFT, Haskell
Vladimir Morozov
Developer
B.Sc. in Applied Mathematics and Computer Science, PhD in Computational Biology. 6+ years of experience with Haskell and Python
Other zkFold developers will contribute to this proposal on request.
Documentation and project management: 47,000 ADA
1 technical writer @ $3,000 per month for 4 months = $12,000 (~25,000 ADA)
1 software developer @ $3,000 per month for 2 months = $6,000 (~13,000 ADA)
1 project manager @ $2,000 per month for 2 months = $4,000 (~9,000 ADA)
Implement a prototype for a limited subset of UPLC: 57,000 ADA
3 software developers @ $3,000 per month for 3 months = $27,000 (~57,000 ADA)
Circuit generation for basic builtin operations: 45,000 ADA
2 software developers @ $3,000 per month for 3 months = $18,000 (~39,000 ADA)
1 ZKP researcher @ $3,000 per month for 1 months = $3,000 (~6,000 ADA)
Circuit generation for more complex builtin operations: 25,000 ADA
1 software developer @ $3,000 per month for 3 months = $9,000 (~19,000 ADA)
1 ZKP researcher @ $3,000 per month for 1 months = $3,000 (~6,000 ADA)
CLI tool prototype with core functionality: 13,000 ADA
1 software developer @ $3,000 per month for 2 months = $6,000 (~13,000 ADA)
Complete the CLI tool: 13,000 ADA
1 software developer @ $3,000 per month for 2 months = $6,000 (~13,000 ADA)
Total: $94,000 = ~ 200,000 ADA
The project requires a deep understanding of Cardano smart contracts and blockchain backend infrastructure, as well as expertise in zero-knowledge cryptographic protocols. As we pay competitive salaries to our developers and researchers, we've arrived at the budget breakdown above. Ultimately, the project's cost is comparable to other Cardano projects of similar scale.