Unfolding milestones
Starknet is a permissionless, STARK-powered, L2 ZK-rollup that supports general computation, making it one of the most promising solutions for scaling Ethereum. Starknet nodes such as Juno verify the validity of the data they get from the Starknet network by comparing it to the proof retrieved from Ethereum. The development of Juno was split into three phases:
Phase 1: Permissionless access to Starknet
Juno can hold the full state of Starknet, retrieved from StarkWare’s API. This includes blocks, transactions, state, and contracts. It constructs the complete state and performs high-level verification to ensure correct block and transaction hashes.
Juno exposes calls to retrieve blocks and transactions as an initial step towards a complete JSON RPC API, allowing permissionless access to Starknet.
Phase 2: Full JSON RPC Support
Juno completes the implementation of the JSON RPC API, extending the current API to allow users to retrieve events, contracts' historical state, and estimates of transaction fees. Juno offers a greater level of verification by verifying Starknet state Ethereum (L1 verification) along with reorg resolution.
Juno is now ready for production use by indexers, explorers, and wallet providers!
Phase 3: Starknet decentralization begins
Juno can synchronize Starknet state from other full nodes with the aim of decentralizing Starknet by removing the dependency from the centralized sequencer.
Snap sync is implemented, significantly reducing sync times and the implementation of JSON RPC’s Trace API will allow users to better understand its execution.
Phase 4: Juno becomes a Starknet Sequencer
The decentralization of Starknet is complete! Juno becomes a sequencer and participates in L2 consensus to secure the network. Juno has multiple modes of operation:
• Light client: provides fast permissionless access to Starknet with minimal verification.
• Full Node: complete verification of Starknet state along with transaction execution.
• Sequencer: secure the network by taking part in the L2 consensus mechanism.







