Skip to main content


What is Mina?

Mina is a L1 blockchain based on zero-knowledge proofs (“ZKP”) with smart contracts written in TypeScript. It is the first cryptocurrency protocol with a succinct blockchain (22KB).

Why Mina?

Mina Protocol uses zero-knowledge proofs to build a more ideal blockchain architecture.

Early blockchains, like Bitcoin and Ethereum, accumulate data over time and are currently hundreds of gigabytes in size. As time goes on, their blockchains will continue to increase in size. The entire chain history is required in order to verify the current consensus state of these networks.

With Mina, the blockchain always remains a constant size–about 22KB (the size of a few tweets). It’s possible to verify the current consensus state of the protocol using this one recursive, 22KB zero-knowledge proof. This means participants can quickly sync and verify the current consensus state of the network.

Learn more about Mina’s unique protocol architecture.

What are zero-knowledge proofs?

Mina’s unique characteristics are made possible using zero-knowledge proofs.

Watch this [video to learn about zero-knowledge proofs](./what-are-zero-knowledge-proofs />.

What are zkApps?

Mina’s zero-knowledge smart contracts are referred to as “zkApps”. zkApps provide powerful and unique characteristics such as unlimited off-chain execution, privacy for private data inputs that are never seen by the blockchain, the ability to write smart contracts in TypeScript, & more.

Learn more about zkApps work.

How does consensus work on Mina?

The Mina network is secured by proof-of-stake (“PoS”) consensus called Ouroboros Samisika.

Based on Cardano’s Ouroboros, Ouroboros Samisika is a PoS consensus mechanism that requires far less computing power than Bitcoin’s proof-of-work (“PoW”) protocol.

With this model of consensus, you don't need expensive and energy consuming mining equipment to participate in consensus. By simply holding MINA in our wallet, we can choose to either stake it ourselves if running a block producing node, or we can delegate it to another node.

Read more about Mina’s consensus mechanism.