In this blog post we will briefly walk through the Mina protocol incentives and cover staking rewards calculation.
Staking economics is very important for proof of stake (PoS) networks. Proper incentives help blockchains to maintain properties such as immutability and censorship resistance, building a solid foundation of node operators securing the network participating in consensus.
Most PoS networks implement continuous token emission to incentivize node operators and delegators. Mina is not an exception. There is no cap of a max MINA supply as it grows every block. Every canonical block (successfully produced block written in the main chain) contains a coinbase (block reward) that is distributed to a node operator that produced it.
Currently, block rewards are fixed at 720 MINA to constitute the inflation of 12% assuming that all tokens are staked. In future it is expected for block rewards to be dynamic targeting inflation depending on a staking ratio to incentivise participation in staking. The less tokens are staked the higher will be the coinbase.
Token emission will decrease periodically until it reaches 7% annually. This schedule can be changed by the community via governance procedure in future.
For token holders, staking is important to avoid dilution of their total share in Mina network. Some MINA tokens are locked for a certain period of time. They are not transferable but capable of being delegated or staked. Coinlist token sale participants and those who purchased MINA on exchanges have unlocked MINA that can be transferred to any Mina address.
To further incentivise staking every address without locked Mina will receive a higher return on its Mina due to supercharged coinbase.
In Mina periods are split into epochs that last approximately 14 days and 21 hour. Staking operations like delegating and undelegating are executed immediately, but effects are applied only a couple epochs later due to Mina specifics. Stake distribution and balances are fixed for a particular epoch and any changes are taken into account with a time lag of 1-2 epochs.
Epoch consists of 7140 slots, each is a period of time when node operators can create a block and produce SNARKs (proofs for transactions that compress the size of a blockchain). Currently it lasts ~3 min, but it can be shortened in future.
Chances of being selected as a block producer are proportional to the node operator's stake. The final output is determined by a verifiable random function (VRF). Multiple pools can be assigned with the same slot potentially resulting in a short-range fork that will be resolved by Ouroboros Samasika.
In fact, all accounts delegated to a particular pool participate in the VRF distribution to win the slot. Staking pool that is being delegated by the winning account can compete for the slot and receive a reward if the block was selected by the consensus rules as a canonical one. In general, coinbase is 720 MINA at the moment, but if the account that was assigned to that slot holds only unlocked tokens - coinbase is doubled being equal to 1440 MINA.
There is no slashing in protocol rules, but rewards to delegators are distributed by block producers manually, pro rata to their share in the pool. It is important to select a reliable block producer as malicious actors can withhold rewards, which will result in a time lost for re-delegating to another pool. In case of a supercharged block, share of delegators with unlocked tokens is doubled to reflect their contribution to the increased coinbase (mechanics might differ among block producers).
There are ~24 epochs in a year and APR will vary in a short period of time (a few epochs) but should smoothen in the long term as more epochs pass. To define expected annual staking return we can extrapolate epoch performance to future periods. This method doesn't give us precise results but allows us to see which epoch had better return compared to others.
annual_apr = epoch_reward / epoch_balance * n_epochs_year
epoch_reward = total_pool_epoch_rewards * (1 - pool_fee) * delegator_share
delegator_share = delegator_epoch_balance / total_pool_stake
Calculation above doesn’t take fees into consideration. The more epochs are aggregated for averaging the better is the approximation of annual staking return. It also doesn’t take compounding into account, but it is possible to summarise actual rewards for a year and see the overall annual return.
In Mina, rewards received from delegating are staked automatically by design. Try to use a simple spreadsheet to check your epoch rewards. We provide reward reports for P2P delegators by request, visit p2p.org/mina for more details.
Note, that payout is not always equal to an epoch reward as some pools (including P2P) distribute rewards more frequently, so you will need to add up those. If you have questions, feel free to join our telegram chat. We are always open for communication.
P2P Validator is a world-leading non-custodial staking provider securing more than $3.2 billion in staked assets by over 10,000 delegators across 25+ high-class networks. P2P Validator is an early genesis member and one of the early seed peer providers. We have been participating in Mina since the first testnet and intended to support Mina in the long term.
Stake MINA with P2P: p2p.org/mina
Get the latest posts delivered right to your inboxSubscribe
<p>We are pleased to announce a collaboration with <a href="https://robonomics.network/">Robonomics</a> for the launch of parachains on the Kusama (KSM) network. Through this partnership, <a href="https://p2p.org/">P2P Validator</a> will roll out, maintain and support infrastructure for Robonomics parachain when Robonomics wins a slot within a Kusama parachain auction. </p><p>P2P Validator will help to ensure a smooth launch and sustained support of Robonomics parachains through rolling out an optimal number of collators and full nodes to organise all associated parachain data. In addition to this, we will work with Robonomics to produce new block candidates by passing them to the relevant validators across the Kusama relay chain.</p><p>Robonomics is an open-source server-less IoT platform on top of Ethereum and Polkadot. Its main goal is to bring the economy of robots into the 4th industrial revolution.</p><p>Kusama parachain is an excellent opportunity for Robonomics to scale up to 1 million IoT devices connected in real-time without any centralized regulators.</p><p>Through this partnership, P2P aims to demonstrate our technical infrastructure capabilities across the Kusama blockchain. As a leading non-custodial staking provider securing more than $3 billion in assets across 25+ staking networks, we are thrilled to work with Robonomics on this exciting project. </p><hr><h2 id="useful-resources">Useful Resources</h2><p>To find out more about Robonomics crowdloan campaign, visit the <a href="https://robonomics.network/kusama-slot/?ref=p2p">dedicated crowdloan page</a>. Don’t forget to unbond your KSM to participate in the crowdloan. </p><p>To learn more about Polkadot and Kusama, please visit P2P’s support centre: “<a href="https://help.p2p.org/en/articles/5161573-kusama-ksm-staking-faq"><strong>Kusama Staking FAQ</strong></a>” & “<a href="https://help.p2p.org/en/articles/5094261-polkadot-dot-staking-faq"><strong>Polkadot Staking FAQ</strong></a>”.</p>
from p2p validator
<!--kg-card-begin: markdown--><p> </p> <!--kg-card-end: markdown--><p><em>Clorio wallet is in beta version with an open sourced codebase. It is highly recommended to verify the checksum of the application if using a desktop version.</em></p><p><a href="https://p2p.org/mina">Mina</a> is a lightweight, highly efficient blockchain allowing network participants to seamlessly join the network to verify and secure the chain. On the Mina blockchain you can stake your MINA tokens to earn staking rewards - currently up to 24% APY. </p><p>The following guide walks you through Mina staking using <a href="https://clor.io/">Clorio wallet</a>. Clorio is a Mina specific wallet which lets you store, send and stake your <a href="https://p2p.org/mina">Mina</a> tokens.</p><hr><h2 id="staking-mina-protocol-mina-video-guide">Staking Mina Protocol (MINA): Video Guide</h2><p></p><!--kg-card-begin: markdown--><iframe width="560" height="315" src="https://www.youtube.com/embed/Pgbt-DXWX_A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><!--kg-card-end: markdown--><hr><h2 id="staking-mina-using-clorio">Staking MINA Using Clorio </h2><p></p><p>For more information, follow the steps below.</p><ol><li><strong>Creating a Mina Wallet</strong></li><li><strong>Staking Mina using Clorio</strong></li></ol><!--kg-card-begin: markdown--><p> </p> <!--kg-card-end: markdown--><h3 id="1-creating-a-mina-wallet">1. Creating a Mina Wallet<br></h3><p>It is possible to access Clorio using Ledger wallet if you have installed the <a href="https://docs.minaprotocol.com/en/advanced/ledger-app-mina">Mina app</a>.</p><ol><li>Visit <a href="https://mainnet.clor.io/"><strong>mainnet.clor.io</strong></a> and press <strong>Create</strong> <strong>wallet</strong>. Select your preferred way of accessing the wallet.</li></ol><figure class="kg-card kg-image-card"><img src="https://lh6.googleusercontent.com/uxaxr6vCdtp5Ey8JfYfkKrN3zov67lUyqNGylWldR1n2PxH0yO5f6ZpobmhKzgFPH270NHbn860d41GoUSdczbmH7mZsegxGEvaKLVlZg0fZ8x-5BdiZR2uJtbJxLFT0uDAcMMul" class="kg-image" alt></figure><p>2. Save your private key in a safe place. Download a PDF paperwallet and press <strong>Continue</strong>.</p><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/G0CSbFS6gCocTHjnrEqb0t5N1gjWtCTbsqWYivolqbBlw2tQRo_OOSPxNrmDKkvSkjXtGcZ0PqVkiV0orpUA6a-13yQBFFwO74882yFH9pKPIgNhrQ33xbKGJvije702lS5rSs43" class="kg-image" alt></figure><p>3. Verify your private key and press <strong>Continue</strong>.</p><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/5uMlUgP9jFsUiVd6rHZyX5vTrYDznK_3t59MS_ue5WrYHpI559hq_OAo9OW0SxMIKmyIpZ6OgzkrYyj1lJtwihA4xHtqaLTjjBJcJxld3UDDtRHFrX8G3a62utUDz4PEva187eGi" class="kg-image" alt></figure><p>4. Transfer Mina to your address. Note that for the first transaction, 1 MINA will be taken by the protocol as a wallet creation tax.</p><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/ors6Ati_Uz4xLH3ZSXF7GOH4Hahcx9obpe3xx3Sbg_wtsXQASsR7OJygHoGFmkcBEnXVxODnH5qOtq7DbRi550KuE0KST2thuNX1syi0kcrBHIf21dLdRmHyC7eZ2waXzZQXDqia" class="kg-image" alt></figure><p>Your Mina wallet is now live and you can manage your Mina assets on the blockchain.</p><hr><h3 id="2-stake-your-mina-tokens-with-p2p">2. Stake your MINA tokens with P2P </h3><p>To stake your <a href="https://www.p2p.org/mina">MINA</a> tokens and earn staking rewards, follow the steps outlined below.</p><ol><li>Access your wallet if needed and go to the staking hub. Select <strong>P2P Validator</strong> and click <strong>Delegate</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://lh6.googleusercontent.com/nj32r4V7V15HEwQ0cG8dskV6lgv0K4KNcSkiv7bGY_OY-5Fj9riesVov8gw5fsF7VCgVYGsZlYUILlVFvikOciLKd2nT8CEK9XVx6U_2mA3qdiQoqI7QkoluzqpE9_o2k6Y8GTqi" class="kg-image" alt></figure><p>2. <strong>Confirm</strong> the action.</p><figure class="kg-card kg-image-card"><img src="https://lh4.googleusercontent.com/0RLBTMZ_V9i7YHKwffPYTwXu9NXY2bu9CKTbWmYtwr15AaS6i9xpxKtOFV-RVfoK_mYrqZsC10OOSVyMNXsyhgf79X3wTZtcUn6UFxMhAQc3poyEkA8ojBtzaRnWUFD5zpg9WnFE" class="kg-image" alt></figure><p>3. Set the transaction fee and click <strong>Proceed. </strong>In most cases you can use a default value. It is possible to check <a href="https://feenow.minascan.com/">feenow.minascan.com</a> to see the current state.</p><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/TG2ea1yagMJO8XF9K4jlUdbJvA35ojQLtgArLTKhv707FZRuDio3X2qJ7Eg6FP4bFgh8ePv3L1OS1IRJMX_bSICPUt47mFBRy7-tMLtxQhLVtzON7azUwja9sDdMCirZVdjOpVvI" class="kg-image" alt></figure><p>4. Confirm the transaction using your Private Key.</p><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/4OVTlFVH4BAN1Qd3fJQ69G6KmuI-mhxIheb3cneH_Ge1dpPXJ-h_idoFlI5P4iJ0KyEZm9SEzHk3rP9YXBhmpQbPvBrfjxBP4hPC7R3KGXtqeKzWqyzgWQ1UOTc1U5eu_xMw9D5y" class="kg-image" alt></figure><p>5. After the confirmation you will be able to see your current delegation. Also, you can go to the overview tab to check the transaction status.</p><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/HBddWKJjO-Su1ZUnbI7yUyQDHHZm6MqgxVkS3gnOIFwWJdCq3QacC5kvRdOlCoZBldVHvuazif9WtCdLga7tuHBpMBFmpWNYpRl7rfP8WnfZDxe0VhhvEHHQsiAwGYJ8oAf2d_mW" class="kg-image" alt></figure><p>Congratulations! You have successfully delegated MINA to P2P Validator. You will now start earning regular staking rewards. </p><hr><p>Each block producer has own payout conditions, manually distributing staking rewards. Your delegation will start participating in the consensus after the next epoch (1 epoch is ~15 days). <strong>If you delegate from a locked account it is recommended to create a separate address, periodically transfer rewards and delegate from there as well</strong>. It increases the chances of receiving a supercharged coinbase (double block reward) benefitting all delegators of a particular pool.</p><hr><p><em>If you have any questions, please feel free to join our </em><a href="http://t.me/P2Pstaking"><em>Telegram chat</em></a><em>. We are always open for communication.</em></p><hr><h3 id="about-p2p-validator">About P2P Validator</h3><p>P2P Validator is a world-leading staking provider with the best industry security practices and proven expertise. We provide comprehensive due-diligence of digital assets and offer only top-notch staking opportunities. At the time of the latest update, more than $3.2 billion is staked with P2P Validator by over 10,000 delegators across 25+ networks. </p><p>We are actively involved in <a href="https://p2p.org/mina">Mina staking</a> since the first testnet being an early genesis member and mainnet seed peer provider.<br></p><ul><li><strong>Web</strong>: <a href="https://p2p.org/">p2p.org</a></li><li><strong>Stake Mina with P2P</strong>: <a href="https://p2p.org/mina">p2p.org/mina</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/P2Pvalidator">@p2pvalidator</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/company/p2p-org/">linkedin.com/company/p2p-org/</a></li><li><strong>Telegram</strong>: <a href="https://t.me/P2Pstaking">t.me/P2Pstaking</a></li></ul>
from p2p validator