*Please note that each ecosystem roadmap update may contain forecasts, projections, targets or other forward-looking statements. Such forward-looking statements are based on the relevant ecosystem partner’s estimates and assumptions based on information available at the time such update is made. Accordingly, plans, goals and other statements may not be realized as described, and actual results may differ materially from those presented in such an update. In addition, the Mina Foundation is not responsible for updates made by community contributors or ecosystem partners, whose work is important to the development of the Mina ecosystem and is independent from any of the initiatives that the Mina Foundation is working on.
Mina Ecosystem Roadmap
|Project||Description||Team||Estimated Completion Date|
|Improve Node Stability||Make node operation more stable. (Example project: BitSwap)||O(1) Labs||Ongoing – groundwork for BitSwap to be included in Berkeley hardfork|
|zkApps Builders Program||Program to educate, support, and work with developers who are building zkApps, and enlist their help to improve zkApps and SnarkyJS.||O(1) Labs||Cohort 2 started September 13th.|
|Document Mina’s crypto libraries and curve points||Package Mina’s proof system to be easily adopted by other ZKP-enabled products.||O(1) Labs||Q2 2022 – Completed last quarter, see Mina Book.|
|New Uptime Tracking System||A new uptime tracker to accurately reflect validators’ uptime for participating in the delegation program.||ONTAB||Q2 2022 – Completed and shared with community in July, see Discord announcement.|
|zkApps Software Development Kit (SDK)||Provide the toolkit that developers need to build on Mina: SnarkyJS & zkApp CLI.||O(1) Labs||Both SnarkyJS and the zkApp CLI were available from Q2 2022, but work continues to refine the tooling and user experience.|
|zkApps Testing||This is a series of phases to test the stability of zkApps on a network. Updated to: Initial Testing → Berkeley QANet → Berkeley Testnet Alpha→ Berkeley Incentivized Testnet||O(1) Labs||Berkeley Testnet Alpha planned for Q3 2022. Berkeley Incentivized Testnet will follow upon the successful completion of Testnet Alpha.|
|Non-Native Token Support||Enable creation of non-native tokens on Mina (similar to ERC20).||O(1) Labs||Q3 2022 – will be included as part of Berkeley Testnet Alpha|
|Easy zkApps Programmability on Mainnet||Enable easy programmability and basic use cases of zkApps on Mina Mainnet.||O(1) Labs||Once Berkeley Incentivized Testnet has successfully concluded|
|On-Chain Signaling – NEW||Feature to enable Mina holders to signal their support (on-chain) for proposed hard forks and other Mina changes.||Granola Systems||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.||Chainsafe (to be transferred to another engineering team)||Q3 2022 – Partial proof of concept delivered
Q4 2022 – Current form running on testnet
|zkBridge||Make zkApps accessible from Ethereum, as well as other EVM compatible chains.||=nil; Foundation||Q4 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.||O(1) Labs||Q4 2022|
|Multi-Environment Setup||Upgrade infrastructure to support more networks running in parallel for Mina. Enable community to run their own networks.||O(1) Labs||Q4 2022|
|zkOracles||This has been updated to two phases (see more details below).||O(1) Labs||Phase 1: Q4 2022
Phase 2: Q1 2023
|zkRollup on Mina – NEW||Increase transaction throughput on Mina using a modular zkRollup, called zkFusion – first stage is a proof of concept.||Trivo#0001||Q4 2022|
Update on Ecosystem Roadmap Projects
New Uptime Tracking System
On July 1, the new Uptime Tracking System for the Mina Foundation Delegation Program, which had been worked on by ecosystem partner OnTab, was announced on Discord. The beta release displays uptime scores for the Delegation Program based on the newly implemented SNARK-work-based uptime tracker. The new uptime leaderboard can be accessed here.
In addition, OnTab also published the SNARK-based uptime tracking system API, which aids community members and ecosystem partners in accessing data from the new uptime tracking system and allows such data to be incorporated into tools and services.
zkApps Software Development Kit (SDK)
O(1) Labs’ zkApps Product Engineering team added multiple major features to SnarkyJS during Q3: Recursion (a.k.a. proof composition) to leverage Mina’s infinite recursive ability, zkApps composability to allow a zkApp to invoke a method on another zkApp, events, & payments to allow a zkApp to send MINA to other Mina accounts or zkApps.
For those willing to live on the edge, the O(1) Labs team also enabled a few experimental API’s: Merkle tree, custom tokens, & actions & reducers (a.k.a. sequence events). “Experimental” indicates that these methods are highly likely to be changed and improved. These APIs will be moved out of the experimental namespace when the designs have reached relative stability.
The plan was originally to ship the Berkeley Incentivized Testnet phase of zkApps Testing before the end of Q2, but due to a number of bugs that showed up during development, the estimated delivery timeline for the first phase of testnet has been updated to Q3. The O(1) Labs team is fixing the final bugs that have showed up in unit tests and the QANet. The plan is to ship a Berkeley Testnet Alpha in September, which will give the opportunity for some initial testing before the Incentivized Testnet begins later.
Easy zkApps Programmability on Mainnet
Work continues to enable easy zkApps programmability on Mainnet. We are starting to see a lot of new zkApps being built on the Mina network, including zkPOAPs and the interactive Canvas zkApp. You can also see a community-curated directory showing some zkApps within the ecosystem here.
On-Chain Signaling – NEW
This project is being developed by Granola Systems. It is open source software that does 2 things. First, it connects to an existing Mina archive node to query Mina blockchain state data to fulfill queries on the RESTful web interface. The queries give JSON data that describe the on-chain signals (specially constructed memo fields on transactions) in support of or against known proposals. Second, it supplies a web front-end to visualize the status of the signaling process (a results page for each signal). This MPL2-licensed software can be used by other developers to report on the signaling results in a decentralized way. The On-Chain Signaling project will be used to gauge support for the upcoming hardfork on the testnet in Q3/Q4 2022.
The non-consensus node project to add an additional implementation of Mina Protocol in Rust has been worked on by Chainsafe and a partial proof of concept has been completed. Another engineering team is now taking over the project. To see the project in its current state, check out the Github repo.
Q2 brought the in-EVM state proof verification proof generator to the auditable state along with all the circuits necessary. Q3, according to security auditors ABDK Consulting, is supposed to bring the proof generator audit results which would result in Mina’s auxiliary state proof to be published at =nil;’s proof market which would enable users to retrieve and submit Mina’s state proof.
The verification component strongly depends on the circuit’s readiness because it is being generated from its definitions on the proof generation side. That means the verification part is supposed to come ready for the audit after the proof generation part circuits and proof system implementation audit is done. The sequential nature of the overall solution components results in potential timings increase and is dependent entirely on progression of the security audit.
Enable 3rd-party, off-chain usage of Mina’s proof system
Originally planned for Q3, this is now a project targeting delivery in Q4 2022 due to higher impact priorities in O(1) Labs’ SnarkyJS roadmap.
For context, zkOracles refers to the capability to connect real world data to blockchain in a trustless way, using HTTPs. Originally scoped to be only a Minimally Viable Product (MVP), the O(1) Labs team has expanded the approach to be 2 phases:
- Phase 1 (Q4 2022): Deliver a short-term solution for incorporating off-chain data into zkApps
- Phase 2 (Q1 2023): Identify a 256x more performant Multi-Party Computation (MPC) design for zkOracles using interactive zero knowledge proofs.
zkRollup on Mina – NEW
Longtime community member Trivo#0001 has started zkFusion, a modular zkRollup of Mina Protocol:
I have actively started working on a rollup to help scale Mina and provide a framework to developers to help them support their work on application specific rollups. The work on the first stage, a proof of concept, has been completed and will be deployed to the QANet as soon as its back up. The proof of concept includes basic rollup functionalities like depositing and withdrawing from/to the layer 1 contract and transferring MINA on the layer 2. If both the proof of concept and the QANet are stable enough, I plan on deploying a public test version that allows everyone interested in it to play around with it.
In the following weeks and months, focus will be on increasing throughput and supporting both basic and advanced zkApp features as well as increasing stability and making the system more robust.