In a commitment towards continued decentralization of Mina Protocol, this update, previously known as Product Priorities, is now renamed to the Mina Ecosystem Roadmap. These are periodic updates intended to share what is being worked on by various Mina ecosystem teams, and will be updated every quarter.
Below is the most recent view of the Ecosystem Roadmap, as of the date of publication of this blog.
Mina Ecosystem Roadmap
|Project||Description||Estimated Completion Date|
|Kimchi SNARK||New SNARK to bring faster verification and prover time than the original PLONK SNARK.||Q4 2021 — Completed (to be incorporated in an upcoming hard fork)|
|Improve Node Stability||Make node operation more stable. (Example project: BitSwap)||Ongoing|
|zkApps Builders Program||First cohort of the program to educate, support, and work with developers who are building zkApps, and enlist their help to improve zkApps and SnarkyJS.||Q2 2022 — Completed
Q3 2022 — Cohort 2 applications now open
|Document Mina’s crypto libraries and curve points||Package Mina’s proof system to be easily adopted by other ZKP-enabled products.||Q2 2022|
|zkApps Testing||Formerly zkApps Testnet. This is now a series of phases to test the stability of zkApps on a network: Initial Testing → Berkeley QANet → Berkeley Incentivized Testnet||Q2 2022|
|New Uptime Tracking System||A new uptime tracker to accurately reflect validators’ uptime for participating in the delegation program||Q2 2022|
|zkApps Software Development Kit (SDK)||Provide the toolkit that the developers need to build on Mina: SnarkyJS & zkApp CLI.||Q2 2022|
|zkBridge||Make zkApps accessible from Ethereum, as well as other EVM compatible chains.||Q3 2022|
|Enable 3rd-party, off-chain usage of Mina’s proof system||Enable zero-knowledge (ZK) enthusiasts to adopt Mina’s proof system without having to use the Mina chain.||Q3 2022|
|Non-Native Token Support||Enable creation of non-native tokens on Mina (similar to ERC20).||Q3 2022|
|Easy zkApps Programmability on Mainnet||Enable easy programmability and basic use cases of zkApps on Mina Mainnet.||Q3 2022|
|Non-Consensus Nodes||An additional implementation of Mina Protocol in Rust, providing direct access to the Mina network for web and mobile nodes, without needing to run a consensus node.||Q3 2022|
|Multi-Environment Setup||Upgrade infrastructure to support more networks running in parallel for Mina. Enable community to run their own networks.||Q4 2022|
|ZK Oracles||Formerly WebzkApps. This is to ship the Minimally Viable Product (MVP) to connect real world data to blockchain in the most trustless way possible, using HTTPS.||Q4 2022|
|ZK Rollup on Mina||Increase transaction throughput on Mina using ZK Rollup.||TBD|
Update on Ecosystem Roadmap Projects
zkApps Builders Program
In April, the first 12-week zkApps Builders Program was concluded, with a cohort of 7 individuals and teams completing this inaugural program! Participants worked on a project of their choosing and wrote a rollup, DEX, attestations, and more. The program received really positive feedback and was useful in both supporting developers as they built their zkApp and receiving feedback to improve SnarkyJS. Due to the success of this first program, it will be continued and plans are underway for a Summer 2022 zkApps Builders cohort! You can apply now for the next zkApps Builders Program here, and keep an eye out for a wrap-up blog post on the first cohort coming soon!
Document Mina’s crypto libraries and curve points
Mina ecosystem partner O(1) Labs is proud to share with the community, Mina Book, a comprehensive overview of the cryptographic back end or “proof system” that underlies Mina. In its current incarnation, Mina Book covers the core cryptographic primitives underlying the protocol such as the Poseidon hash function, polynomial commitment scheme, Pasta elliptic curves, and Kimchi, the new SNARK which is planned for a future upgrade. Mina Book will remain a living document and will be updated as needed going forward. Like everything being worked on by the Mina ecosystem, Mina Book is open source and contributions from the community are welcome.
As a reminder, the process for zkApps testing includes:
Initial Testing (started Q4 2021) → Berkeley QANet (launched Q1 2022) → Berkeley Incentivized Testnet (targeting Q2 2022)
In February, the Berkeley QA Network was launched! This is the first network which supports new zkApps functionality at the protocol level and is the first milestone in testing zkApp transactions and functionality. A group of community members called the QA Task Force has been participating in this phase of testing by running their own nodes, sending test transactions, and helping to identify bugs and issues. Thanks to community testing, issues have been addressed, new features deployed, and work is being done to iterate towards the Berkeley Incentivized Testnet. In the coming days, the hope is to have QA Task Force deploy zkApps using SnarkyJS on the Berkeley QANet. The plan is to launch the Berkeley Incentivized Testnet to the wider public this summer, with technical as well as community challenges.
zkApps Software Development Kit (SDK)
Recently, the first zkApp transaction generated by SnarkyJS was successfully sent to Berkeley QANet! 🎉 This was a huge milestone for SnarkyJS. Final touches are being made for the ability to deploy a zkApp to Berkeley QANet using the Mina zkApp CLI and this is planned to be merged in the coming days. Simultaneously, the O(1) Labs team is coordinating with Auro Wallet to support their efforts to send user transactions generated by zkApps. Docs updates for these aspects will be published soon. There are also events planned for later this summer to mark the official launch of the zkApps SDK and onboard more developers, stay tuned!
New Uptime Tracking System
As part of the planned improvements to the Mina Foundation Delegation Program, a new uptime tracking system is being developed. This work is in progress and the latest version of the tracker is being tested with block producers within the Mina community.
zkBridge (Formerly ‘Bridge to Ethereum: One Way Mina -> Ethereum’)
Previously described as a one-way Mina → Ethereum bridge, the scope of this project has increased to a product that will be called zkBridge. zkBridge will make Mina accessible not only from Ethereum, but from other chains and devices. So if you are already building on Avalanche, for example, Mina’s zkBridge will enable Avalanche dapps to leverage Mina’s properties. Due to the expansion of the capabilities, the estimated completion date for zkBridge is now Q3 2022.
However, notable progress has been made on the Mina — Ethereum bridge portion of the project. You can learn more from the latest monthly Ecosystem Update, but a key highlight is the completion of the Mina-Ethereum Bridge demo, which allows a user with an Ethereum Ropsten account to walk through all the critical steps of the bridge core: retrieve Mina’s state proof, pre-process it right in browser, submit it to the target protocol and verify it in there.
This project involves upgrading the protocol infrastructure to accommodate more networks running in parallel, including those started by community members. Due to the need to focus on other priorities in Q3 such as non-consensus nodes and non-native token support, this project’s estimated completion date is now Q4 2022.
Improve Node Stability
Many performance improvements have been shipped over the last quarter; feedback from node operators and community members has been positive and they have noticed a marked increase in stability and performance under load. Work is continuing on more improvements which will be included in additional 1.3.x releases in the near future. The process of integrating Bitswap is ongoing and this will be tested as a part of the upcoming Berkeley Incentivized Testnet.
Other items on the product priorities list beyond Q2 are being worked on and the estimated completion dates have not changed.
Every month, participants of the Mina ecosystem are contributing to the Ecosystem Update blogs — here they are for February, March, and April. These monthly updates are intended to offer a granular view on the progress made on product priorities items as well as individual projects and resources by community members.
To continue to keep the Mina community informed, the Ecosystem Roadmap will continue to be updated every quarter, to reflect completion and any changes in timeline.