Quick Start
Welcome to Miden! This guide gets you up and running with the Miden blockchain by walking through the essential setup and core operations.
What is Miden?
Miden is a privacy-focused, ZK-based blockchain that uses an actor model where each account is a smart contract. Unlike traditional blockchains where accounts simply hold balances, Miden accounts are programmable entities that can execute custom logic, store data, and manage assets autonomously.
Key concepts you'll encounter:
- Accounts: smart contracts that hold assets and execute code
- Notes: messages that exchange data and assets between accounts — also programmable
- Assets: tokens that can be fungible or non-fungible
- Privacy: every transaction, note, and account in Miden is private by default — only the involved parties can view asset amounts or transfer details
Getting started
Follow these guides in order:
Installation
Install the Miden toolchain with midenup.
CLI basics
Essential Miden CLI commands — create a wallet and mint your first tokens.
Accounts
Create and manage Miden accounts programmatically in Rust and TypeScript.
Notes & transactions
Miden's note-based transaction model for private asset transfers.
Read storage
Query account storage data and interact with deployed smart contracts.
Your first smart contract
Build, test, and deploy a smart contract on Miden using Rust.