Mina Protocol

Mina Protocol solves a fundamental problem with blockchain technology: as chains grow, they require more storage and compute to verify. Bitcoin’s chain is 500GB+. Ethereum’s full history is terabytes. Eventually only data centers can run full nodes — undermining decentralization. Mina’s approach is radical: instead of storing all history, the blockchain is represented by a single, constant-size certificate — a succinct recursive proof that summarizes ALL prior state transitions in 22 kilobytes. This is mathematically equivalent to having the full chain; the proof guarantees validity without storing the data. New participants verify this one proof instead of replaying the entire blockchain history. The result: Mina can run a “full node” on a smartphone, IoT device, or browser extension. The same recursive-proof architecture powers zkApps — Mina’s smart contract system where computation happens off-chain and only a validity proof is posted on-chain, enabling private transactions and verifiable computation.


Background: O(1) Labs and Origins

Mina was created by O(1) Labs, founded by Evan Shapiro and Izaak Meckler — researchers with backgrounds in formal verification and proof systems.

O(1) Labs etymology: “O(1)” is Big-O notation for constant-time algorithms — the company was explicitly named after the computational complexity goal of constant-size blockchain verification, regardless of history length.

Original “Coda Protocol”: Renamed to Mina Protocol before mainnet. “Mina” as in minimalist/minimal.

Mainnet launch: March 2021 (“Genesis Launch”)

MINA ICO/funding: Raised $18.7M in initial rounds; $9M from Coinbase Ventures, Three Arrows Capital, and others in 2021 Series B

Why “Recursive SNARKs” Solve Blockchain Size

Traditional blockchain:

  • To verify block N is valid → must verify block N validates on top of valid block N-1 → … → blocks 0
  • Either store all blocks (terabytes) or trust a party who says they checked

Recursive SNARK approach:

  • To verify block N is valid → check ONE proof that says: “Block N is valid AND block N-1 had a valid proof”
  • Previous proof recursively embedded; chain of proofs collapses to ONE proof
  • Proof size: 22KB (constant regardless of chain history length)
  • Verifying a 22KB proof: ~200ms on a mobile phone

This is not approximate — it’s mathematically equivalent to having verified the full chain.


Pickles SNARK: Mina’s Recursion Engine

Mina uses a custom SNARK protocol called Pickles (built on the Pasta curves — Pallas and Vesta):

Why existing SNARKs couldn’t do this:

  • Standard Groth16 SNARK: recursive composition is theoretically possible but impractical (proof generation cost doubles with each recursion step)
  • PLONK: Better recursion properties but still expensive at depth
  • Pickles specifically: Designed for efficient recursive composition using cycle-of-curves (Pallas + Vesta are a cryptographically paired curve cycle)

Pasta curves: A new elliptic curve pair where the field size of Pallas equals the group order of Vesta and vice versa — creating the mathematical property that enables efficient recursive SNARK composition; developed specifically by O(1) Labs for Mina

Proof generation: Mina validation nodes (“snarkers”) generate proofs; they’re compensated with MINA for this computational work


Network Architecture

Mina’s network has three types of participants:

Block Producers

  • Stake MINA → elected to produce blocks (Proof of Stake)
  • Must also generate proofs for the blockchain state

Snarkers

  • Sell proofs to block producers in a “SNARK marketplace”
  • Block producers must buy proofs before producing a block (ensuring proof generation incentivizes participants)
  • Decouples proof computation from block production

Watchers / Light Nodes

  • Full security guarantee without full chain storage
  • Can run on browser, mobile, embedded device

zkApps: Mina’s Smart Contracts

Mina’s smart contract system is called zkApps — built around zero-knowledge proofs.

Traditional Ethereum smart contracts:

  • Computation executed ON-CHAIN by all validators
  • All data visible on-chain (no privacy)
  • Contract code is public

zkApp architecture:

  • Smart contract logic runs CLIENT-SIDE (user’s browser or server)
  • Client generates a zero-knowledge proof of correct execution
  • Only the PROOF is sent to the blockchain (extremely cheap; no on-chain computation)
  • Validators verify the proof (fast); don’t re-execute the code

Privacy implications:

  • Transaction amount: provably valid without revealing actual value
  • Identity credentials: prove “I’m over 18” without revealing birthdate
  • Portfolio claims: prove “I have >$10k net worth” without revealing holdings
  • Credit scoring: prove creditworthiness without exposing full financial history

SnarkyJS / o1js: TypeScript SDK for writing zkApps; developers write normal TypeScript that compiles to provable circuits

zkApp use cases being developed:

  • zkKYC: Prove identity verification to protocol without revealing identity to protocol operator
  • zkLogin: Universal authentication using ZK proofs
  • ZKON: Oracle protocol delivering provably private off-chain data
  • Protokit: Application-specific zkApp infrastructure

Tokenomics

MINA token supply: 1 billion initial supply at genesis + ongoing issuance (inflation via staking rewards)

Inflation rate: ~12% annually at genesis; designed to decrease over time as network matures

Staking rewards: Block producers earn new MINA + transaction fees; current APY approximately 10–14%

Token use:

  • Pay transaction fees (very low; ~0.01 MINA)
  • Stake for block production rights
  • Pay for SNARK marketplace proofs

Comparison: Mina vs. Other ZK-Focused Chains

Mina StarkNet zkSync Era
ZK approach Recursive SNARKs (Pickles/Pasta) STARKs SNARKs (PLONK)
Chain size 22KB (constant) Standard L2 chain Standard L2 chain
Privacy Native (computation private) Partial Partial
Smart contracts zkApps (TypeScript/o1js) Cairo EVM-compatible
Use case Minimal/universal client Ethereum L2 Ethereum L2
EVM compatibility No No (Cairo) Yes

Social Media Sentiment

Mina occupies a fascinating niche in the ZK ecosystem: technically the most minimal and elegant approach to blockchain size, but with limited DeFi ecosystem growth relative to Ethereum L2s. The “22KB blockchain” narrative is compelling for browser extensions, mobile wallets, and privacy use cases, but hasn’t translated to mainstream DeFi adoption — most DeFi users don’t care about node size as long as they can use MetaMask. The zkApp developer experience (TypeScript with o1js) is genuinely better than Cairo (StarkNet) for most web developers. zkKYC and identity use cases are Mina’s strongest narrative differentiation — genuinely valuable applications where Mina’s architecture is superior to Ethereum-based alternatives. Mina Foundation has continued stable development; MINA token price has significantly lagged the ZK sector (zkSync, Starknet) but on technical merits Mina’s recursive proof system is architecturally more elegant. High inflation (~12%) has historically pressured token price. The Ethereum ecosystem’s adoption of recursive proving (EIP proposals, Plonky2) validates Mina’s technical approach even while Mina itself faces ecosystem growth challenges.

Last updated: 2026-04

Related Terms


Sources

Meckler, I., & Shapiro, E. (2022). Mina: Decentralized Cryptocurrency at Scale. O(1) Labs Technical Report.

Boneh, D., Drake, J., Fisch, B., & Gabizon, A. (2020). Halo Infinite: Recursive zk-SNARKs from Any Additive Polynomial Commitment Scheme. IACR Cryptology ePrint Archive, 2020/1536.

Bünz, B., Bootle, J., Boneh, D., Poelstra, A., Wuille, P., & Maxwell, G. (2018). Bulletproofs: Short Proofs for Confidential Transactions and More. IEEE Symposium on Security and Privacy 2018.

Xu, J., Vavryk, N., Paruch, K., & Cousaert, S. (2021). SoK: Automated Market Makers. arXiv:2103.12732.

Bunz, B., Fisch, B., & Szepieniec, A. (2020). Transparent SNARKs from DARK Compilers. EUROCRYPT 2020.