<aside> š Resources zkApps Docs Github SnarkyJS Github zkApp CLI
</aside>
<aside> š°
</aside>
<aside> š°
Prizes š„First Prize - $5,000
š„Second Prize - $3,000
š„Third Prize - $2,000
</aside>
<aside> š” Want to brainstorm ideas? Need technical support? Need an ELI5 on Mina?
Come say āhiā to Yasin, Will, Jack, Jason, Angus, and Regina at Mina Protocolās Booth (weāre friendly š)
Message Yasin or Regina on Telegram: @yasin_berk or @o1labs š¬
Post in the #zkapps-developers channel on Discord š </aside>
What is Mina?
**Mina** is the worldās lightest blockchain, powered by participants. With its elegant design, Mina is the first Layer-1 enabling easy programmability ofĀ zero knowledge Ā smart contracts, zkApps. The unique privacy and security features and ability to connect to any website via itsĀ **zkApps** enable a more secure and private Web3āpaving the way to the democratic future we all deserve. Mina is stewarded by the Mina Foundation, a public benefit corporation headquartered in the United States.
What are zkApps?
zkApps ("zero-knowledge apps") are Mina Protocolās smart contracts powered by zero-knowledge proofs, specifically using zk-SNARKs.
zkApps use anĀ off-chain executionĀ and mostlyĀ off-chain stateĀ model. This allows for private computation and state that can be either private or public.
zkApps can perform arbitrarily-complex computations off chain while incurring only a flat fee to send the resulting zero-knowledge proof to the chain for verification of this computation, as opposed to other blockchains that run computations on chain and use a variable gas-fee based model.
How do I get started on building zkApps?
What languages do I need to know in order to write zkApps?
zkApps are written in TypeScript using SnarkyJS. SnarkyJS is a TypeScript library for writing smart contracts based on zero-knowledge proofs for the Mina Protocol. It is included automatically when creating a new project using the Mina zkApp CLI.