Mina aims to create a robust, decentralized network by making participation more accessible and less resource intensive. It is the first production grade succinct blockchain, designed to enable syncing and verifying the chain in seconds.
Mina will retain its proof-size, accessibility, and transaction speed even as the chain scales up to thousands of nodes. It achieves this by leveraging zk-SNARKs – certificates of correctly performed transactions that remove the need to verify the entire chain’s state. The use of zk-SNARKs is one of the core components of Mina’s innovative design.
“A zero-knowledge SNARK (or 'succinct NIZK of knowledge') is a SNARK satisfying a zero-knowledge property. Namely, zero knowledge ensures that the honest prover can generate valid proofs for true theorems without leaking any information about the theorem beyond the fact that the theorem is true (in particular, without leaking any information about the witness that he used to generate the proof for the theorem)." Source
zk-SNARKs consist of fixed size snapshots that represent a proof of the blockchain’s state transitions. Every time a new block is created, it takes a snapshot of itself, using the snapshot of the previous state as the background. That new snapshot will then be used as the backdrop for the next block, establishing a link between the changing states (blocks) without adding more computational load to the nodes that verify and secure state transitions.
This unique design enables participants to verify transactions without needing to store the full chain’s history, and minimizes the need for “trusted third parties” to provide access to the network.
In the future, developers will be able to deploy application logic on the Mina blockchain in the form of Snapps, SNARK-powered Applications. These applications will function similarly to applications on other blockchains, but will enable enhanced privacy features due to the chain’s native ability to verify data without disclosing the data itself.
Mina aims to lower barriers to participation, which aligns with Bison Trails’ mission to advance the crypto ecosystem with secure infrastructure to make it easier for everyone to participate in blockchain networks. We hope to further accelerate the pace at which technologies like Mina can become fully decentralized and participant-driven by providing the reliable infrastructure and tools they need to grow their networks with ease.Joe Lallouz, CEO
At a high level, the Mina protocol is made up of the consensus mechanism (Ouroboros Samasika), blocks, fixed size snapshots that provide the blockchain’s state summary (zkSNARKs), the state transition mechanism for SNARKs, and a marketplace for block producers and SNARK producers to interact with one another.
Although every new block must include a zkSNARK, block production is decoupled from computing SNARK proofs; this structure is referred to as parallel scan state. In this way, transaction speed won’t slow as new transactions are added to the network, allowing the network to scale well as demand for transaction bandwidth increases.
These two streams of work—block and SNARK production—come together in the SNARKetplace. This marketplace is where block producers purchase SNARKed state transitions from SNARK workers, in exchange for some part of the total transaction fees earned by the block producer.
The Mina network is made up of the following key functions/nodes:
By definition, every node, regardless of whether it takes part in block production or not, is a full node in Mina. A full node is a node in a blockchain network that can independently verify all transactions and the current state of the network. Mina expects all network participants to be capable of performing this verification work. Because Mina uses recursive zk-SNARKs to continuously prove state validity, full-node security is achieved by simply downloading a zk-SNARK, which is only a few hundred bytes and takes a few milliseconds to verify.
Mina also enables delegation. Delegators can stake their own mina to any block producer in exchange for a predetermined portion of the rewards (dependent on the what the terms the validator offers), minus any validator fees. Block producers are randomly selected for work on the chain, proportional to the amount of staked mina on the node (stake includes both self-bonded and delegated tokens). The more total mina staked to a node, the higher the probability it will be selected to produce a block.
On Mina, time is divided into slots and epochs; a slot is 3 minutes and an epoch is a collection of 7140 slots. Multiple blocks can, and usually are, produced within a slot. Initially, Mina’s active set is expected to consist of hundreds of block producers. The active set is determined at the beginning of each epoch, based on the distribution of nodes from 2 epochs prior. From that active set, a slot leader is randomly selected to produce and broadcast the next block. Rewards are calculated at the end of the epoch.
When a block producer is selected for a slot and successfully produces a block, the winning account (i.e. the node operator or one of the delegators to the block producer node that secured the chance to produce the block) is tagged, signifying attribution of the reward–depending on their share of the stake weight. For example, if a delegator represents 90% of the stake weight on a validator node, there is a 90% chance that every block reward won by the validator will be tagged with that delegator's ID.
|Initial Token Supply||1B|
|Inflation||12% for the first 2 years. In between years 3 and 5 from launch, inflation will adjust 1% downwards every six months–starting with the beginning of year 3 and adjusting last at the end of year 4 (5% down total). Inflation will then stabilize at 7% annually.|
|Total Planned Inflation||~84% over 8 years|
|Maximum Token Supply||Uncapped supply|
|Active set of validators||Unlimited, initially hundreds|
|Target staking rate||75%|
|Expected Reward Rate||~12% for time-locked tokens, ~24% for unlocked tokens|
|Warm-up Period||2-4 weeks|
|Reward Payout Frequency||Paid out to node per block but distribution to delegators determined by validator|
|Reward Distribution||Actively managed by validator|
The effective reward rate on Mina is based on the staking rate of the total supply of mina in circulation. If every token is staked, then the reward rate is equivalent to the inflation rate and will follow its schedule. Inflation is benchmarked at 12% for the first 2 years and will adjust 1% downwards every six months thereafter; over time it will stabilize at 7% annually.
It is targeted such that as the percentage of total tokens staked decreases, the reward rate per staker increases. For example, if only 50% of tokens are staked rather than 100%, the reward rate doubles from 12% to 24% in the first year and 7% to 14% in the long run. This feature will not be available at mainnet launch but will be added in the months after.
Some participants in the network will have time-locked tokens, meaning their tokens are subject to a predetermined vesting schedule. In order to incentivize participants with non-time locked tokens to stake their mina, Mina offers those accounts double the rewards. These “supercharged” rewards apply to all accounts that qualify, both block producers and delegators. If an account holding non-time-locked tokens delegates to a block producer holding time-locked tokens, and the block slot attribution carries the tag of that delegator, the rewards are doubled.
Currently, a large part of the rewards distribution to delegators in Mina is performed off-chain; node operators are responsible for both calculating the resultant payouts to delegators and initiating/executing the equivalent transactions. Ultimately, it is up to their discretion if rewards will be distributed to all parties equally or based on who is tagged as winning the slot, particularly as related to supercharged rewards.
Because Bison Trails’ services are non-custodial and can never handle a customer's tokens, we can only support customers interested in operating nodes that are willing to be responsible for reward distribution to their delegators, or are not planning to have delegations. Mina intends to add on-chain distribution in the near future and at that time we will be able to offer support for block producers with delegators.
There is no slashing in Mina. Instead, the protocol designers hold that the opportunity cost of downtime, reputational damage, and missed delegations will be enough to discourage downtime and malicious behavior.
If a node shares bad data with the network, their trust score decreases, which can result in a temporary ban–enforced by network peers–preventing the block producer from earning rewards and discouraging delegators from working with them. The combination of these assumptions have been tested in agent-based simulations, and a report showing slashing isn’t necessary to enforce security is available here.
"As a professional validator and leading infrastructure provider for enterprises seeking exposure to cryptocurrencies, our partnership with Bison Trails expands opportunities for involvement in Mina to the world's top custodians, exchanges, and funds."—Evan Shapiro, CEO and Co-Founder of O(1) Labs, the team incubating Mina
Bison Trails is uniquely positioned to provide unparalleled enterprise-grade node infrastructure for Mina block producers:
Bison Trails is a blockchain infrastructure platform-as-a-service (PaaS) company based in New York City. We built a platform for anyone who wants to participate in 22 new chains effortlessly.
We also make it easy for anyone building Web 3.0 applications to connect to blockchain data from 30 protocols with Query & Transact (QT). Our goal is for the entire blockchain ecosystem to flourish by providing robust infrastructure for the pioneers of tomorrow.
In January, 2021, we announced Bison Trails joined Coinbase to accelerate our mission to provide easy-to-use blockchain infrastructure, now as a standalone product line. The Bison Trails platform will continue to support our customers. With Coinbase’s backing, we will enhance our infrastructure platform and make it even easier to participate in decentralized networks and build applications that connect to blockchain data.
Substrate ecosystem update 006Apr 10 2021
eth2 update 013Apr 9 2021
Why are people excited about NFTs?Apr 8 2021
Celo governance proposal 0024: Q&A with Protocol Specialist Viktor BuninApr 1 2021
Who’s who in eth2: Jacek Sieka from NimbusMar 28 2021
Guide to Crypto.org ChainMar 26 2021
Who’s who in eth2: Paul Hauner from Sigma PrimeMar 18 2021
eth2 update 012Mar 18 2021
An introduction to Protocol Specialists at Bison TrailsMar 15 2021
Meet the Herd: Engineering Manager Arthur BurkartMar 12 2021
Bison Trails newsletter 012Mar 9 2021
View more →