Starknet is a permissionless validity-proof rollup that scales Ethereum by executing transactions off-chain and posting succinct STARK proofs back to layer one. The network is built by StarkWare, the Israeli cryptography firm founded by Eli Ben-Sasson and the team behind the original STARK paper. Where optimistic rollups defer fraud detection to a challenge window, Starknet's prover regenerates state inside a Cairo-based virtual machine and submits a single proof that Ethereum verifies in roughly a few hundred thousand gas. That single proof can attest to thousands of compressed transactions, which is how the rollup pushes throughput well above what the Ethereum execution layer alone can offer.
This article walks through what Starknet is, why STARK proofs differ from the SNARKs used by zkSync Era or Polygon zkEVM, how Cairo and account abstraction shape the developer experience, where the network sits among Ethereum L2s, and what the trade-offs look like for teams choosing a rollup in 2026.
What Is Starknet?
Starknet is a Type-4 ZK-rollup — meaning it runs its own virtual machine rather than emulating the EVM bytecode-for-bytecode — that settles to Ethereum mainnet. The chain went live in November 2021, opened to permissionless deployments in 2022, introduced its native token STRK in February 2024, and shipped staking in mid-2025. As of Q1 2026 the network reports under $200M in TVL across protocols tracked by DeFiLlama, considerably smaller than Arbitrum or Base but with a distinct technical bet: every deployed contract is an account, every account is a smart contract, and the proof system has no trusted setup.
The architecture has three components. A sequencer orders transactions and produces blocks. A prover takes those blocks, runs them through the Cairo VM, and generates a STARK proof. A verifier contract on Ethereum mainnet checks the proof and accepts the new state root. The whole loop posts data to Ethereum as calldata or, since the EIP-4844 upgrade, as cheaper blobs, which is how rollups inherit Ethereum's data availability and consensus security.
Two things separate Starknet from peer rollups. First, the proof system is STARK rather than SNARK, which changes the cryptographic assumptions. Second, the execution environment is Cairo, a Turing-complete language designed specifically for STARK-friendly computation. Both choices were intentional and have downstream consequences for fees, finality, and developer experience.
How Does Starknet Work?
The Cairo VM is the heart of Starknet. Cairo, short for CPU Algebraic Intermediate Representation, was designed by StarkWare cryptographers as a language whose execution traces are efficient to prove. When a Starknet sequencer processes a transaction, the result is not just an updated state — it's a trace of every operation the VM executed, which the prover then hashes into a polynomial commitment. The verifier on Ethereum checks that commitment in a fixed amount of work regardless of how many transactions the trace covered.
The proof itself is a STARK, or Scalable Transparent Argument of Knowledge. STARKs differ from the more familiar SNARKs along several axes. They use hash-based commitments rather than elliptic curve pairings, which means they rely on collision-resistance assumptions that are believed to hold against quantum computers. They require no trusted setup ceremony — there is no "toxic waste" that, if mishandled at genesis, could undermine soundness. The trade-off is that STARK proofs are larger than equivalent SNARKs, often 100KB or more rather than a few hundred bytes. For a rollup posting one proof per batch of thousands of transactions, the per-transaction overhead is still negligible.
Starknet's developer language is Cairo, currently at Cairo 2.x with the language having undergone a major rewrite from the original Cairo 0 in 2023. Cairo 1 introduced Rust-style syntax, ownership semantics, and a sound type system. Cairo 2 (released in 2023 and stabilized through 2024) added expanded standard library coverage, faster compilation, and improved tooling. The language compiles to Sierra, an intermediate representation that the sequencer enforces is provable before execution, which prevents a class of denial-of-service attacks where a transaction could halt the prover.
Account abstraction is native — every Starknet account is a smart contract by default. The protocol predates Ethereum's ERC-4337 standard, which retrofits similar functionality onto layer one through bundlers and a separate mempool. On Starknet, there is no externally owned account. Argent X and Braavos ship wallet contracts that support session keys, multisig, social recovery, and pay-with-stablecoins out of the box. Developers don't write a separate contract layer to support these features. They are properties of the account itself.
A Starknet transaction's lifecycle illustrates the full pipeline. A user signs an intent in their wallet, which submits to a sequencer. The sequencer orders it into a block, executes it in the Cairo VM, and updates state. Periodically — currently every few hours — the prover assembles a batch, generates a STARK proof, and the verifier on Ethereum accepts it. State roots posted to mainnet provide hard finality. Soft finality is available immediately at the sequencer level, with hard finality following on the proof submission cadence.
STARKs vs SNARKs: The Proof System Choice
The choice between STARK and SNARK proof systems shapes nearly every other decision a ZK-rollup makes. Both prove the same thing — that an off-chain computation was performed correctly — but the cryptographic primitives differ.
SNARKs, used by zkSync Era, Polygon zkEVM, Linea, and Scroll, depend on elliptic curve pairings. They produce small proofs (a few hundred bytes) but require a trusted setup ceremony. The Powers of Tau ceremonies, which several SNARK systems use, involve hundreds of contributors generating public parameters where each must destroy their secret randomness. If even one contributor does so honestly, the ceremony is sound. Still, it's a coordination cost.
STARKs, used by Starknet, depend on collision-resistant hash functions and Reed-Solomon codes. The proofs are larger but the assumptions are simpler. Hash-based assumptions are believed to be post-quantum secure — Shor's algorithm breaks elliptic curve cryptography on a sufficiently large quantum computer but does not break hash-based commitments. There is no trusted setup. Anyone can verify a STARK proof by running the verifier algorithm with publicly known parameters.
The proving costs also differ. STARKs scale logarithmically with the size of the computation being proved, which makes them well-suited for batch proving at scale. SNARKs have higher per-proof setup costs but smaller proofs. For a rollup amortizing proof generation over millions of transactions, the trade-off favors STARKs in the long run, which is the bet StarkWare made.
One trade-off worth noting: post-quantum security is a long-horizon claim. Cryptographically relevant quantum computers are likely decades away, and several SNARK constructions like PLONK can be made post-quantum with hash-based commitments. The practical advantage of Starknet's choice today is the absence of a trusted setup and the maturity of StarkWare's proving infrastructure, which has been running production proofs since 2018 on dYdX V3 and other applications.
Cairo and Native Account Abstraction
Cairo is the only language that compiles to executables Starknet can verify. There is no Solidity-to-Cairo cross-compilation, though projects like Warp historically attempted that translation with mixed results. The mainstream developer path is to write Cairo directly using the official toolchain, which includes the scarb package manager (Cairo's analog to Rust's cargo) and the starknet-foundry testing framework, modeled on Forge.
The language itself looks Rust-like. It has algebraic data types, a borrow checker, and explicit error handling through Result types. The Starknet contract syntax adds storage variables, events, and external entry points. A simple ERC-20 contract in Cairo runs around 200 lines, comparable to a Solidity equivalent, with the type system catching a wider range of bugs at compile time.
SDKs cover the major languages developers reach for. starknet.js is the canonical TypeScript client, used by virtually every dApp frontend on the network. starknet-rs handles Rust integrations and powers infrastructure tooling. There are community SDKs for Python (starknet.py), Go (starknet.go), and Java. The official docs maintain reference examples for each.
Native account abstraction is the developer-experience headline. On Ethereum mainnet, gasless transactions, batched calls, and pay-with-USDC require either ERC-4337 plumbing or a custom relayer service. On Starknet, every account is a contract by definition. A wallet can implement __validate__ and __execute__ entry points however it likes — checking a passkey signature, requiring two-factor approval, deducting fees in USDC instead of STRK, or rejecting transactions to specific addresses. Argent's wallet ships with social recovery built in. Braavos supports hardware-backed signing on iOS and Android.
The downside of a non-EVM environment is the porting cost. Established Ethereum protocols cannot deploy unchanged. Aave and Uniswap operate on Arbitrum and Base because those chains run the EVM. Starknet's DeFi ecosystem grew up around native protocols rather than ports. That has produced applications optimized for Cairo's quirks — concentrated liquidity AMMs that exploit account abstraction for limit orders, lending markets that use pure-function pricing oracles — but it also means the network does not benefit from the brand-name liquidity that EVM L2s inherit by default.
Starknet's DeFi Ecosystem and Major Applications
The Starknet DeFi stack is small relative to Arbitrum or Base but technically distinctive. Several protocols stand out as of 2026.
Ekubo is a concentrated-liquidity AMM that draws on Uniswap v4-style hooks but predates them in production. The protocol is the largest DEX on Starknet by volume and supports limit orders natively through account abstraction. Nostra is a lending and borrowing protocol that combines money markets with isolated pools, comparable in design to Morpho Blue on Ethereum mainnet. zkLend offers a Compound-style lending market with multi-collateral support.
Beyond DeFi, the network has experimented with on-chain gaming and NFT primitives. Briq built a system for composable on-chain assets where NFTs can be assembled from primitive "bricks." Realms, originally a Loot derivative, evolved into a full on-chain MMO leveraging Cairo's computational headroom for complex game logic that would be cost-prohibitive on Ethereum mainnet.
Stablecoin presence on Starknet runs through bridged assets. USDC arrives via StarkGate, the canonical bridge between Ethereum and Starknet, and through aggregators like Layerswap. Native USDC issuance — Circle's CCTP — has not yet rolled out to Starknet as of Q1 2026, though Circle has indicated plans to expand. USDT on Starknet exists as a bridged representation and trades on Ekubo and Nostra.
The STRK token itself launched in February 2024 with a 10 billion supply. It functions as the gas token (alongside ETH, since Starknet supports paying fees in either) and as the staking and governance asset. Staking went live in mid-2025 and routes a portion of network fees to validators who run sequencer or prover infrastructure. The token's decentralization roadmap has been slower than the protocol's technical roadmap — the sequencer remains StarkWare-operated as of 2026, with phased decentralization planned through the end of the year.
Starknet vs Other Ethereum Layer 2s
Choosing among Ethereum L2s in 2026 means weighing proof system, EVM compatibility, ecosystem depth, and fees. The five major options behave differently.
Rollup | Proof system | EVM compatibility | TVL (Q1 2026) | Hard finality |
Optimistic (Nitro) | EVM-equivalent | $1.7B | ~7 days | |
Optimistic (OP Stack) | EVM-equivalent | $355M | ~7 days | |
zkSync Era | SNARK | EVM-compatible (Type-4) | ~$100M | ~3 hours |
Polygon zkEVM | SNARK | EVM-equivalent (Type-2) | ~$30M | ~30 min |
Linea | SNARK | EVM-equivalent | ~$200M | ~6 hours |
Scroll | SNARK | EVM-equivalent (Type-2) | ~$80M | ~4 hours |
Starknet | STARK | Non-EVM (Cairo) | ~$180M | ~3-6 hours |
The optimistic rollups — Arbitrum and Optimism — offer the deepest EVM compatibility and largest ecosystems but defer hard finality by the seven-day fraud-proof window. ZK-rollups settle faster but split into two camps: SNARK-based EVM clones that maximize porting compatibility, and Starknet, which optimizes for proving efficiency at the cost of EVM portability.
For TVL and ecosystem maturity, Arbitrum dominates. For developer ergonomics on existing Solidity codebases, the zkEVMs and OP Stack chains lead. For applications that benefit from native account abstraction, novel cryptographic primitives, or computational complexity that strains the EVM, Starknet's Cairo environment provides headroom that the EVM-equivalent chains cannot match. Application gaming and recursive proving are the two areas where Starknet has consistent technical lead.
Roadmap: Starknet Stack, Volition, and Appchains
The Starknet roadmap through 2026 focuses on three areas: prover performance, decentralization, and modularity.
The Stwo prover, StarkWare's third-generation proving system, replaced the older Stone prover in 2025 and brought roughly 100x improvement in proving throughput according to StarkWare's benchmarks. Faster proving compresses the gap between soft and hard finality and reduces the cost of submitting proofs to Ethereum. The team has indicated continued performance work through 2026 with a target of subsecond proof generation for typical batches.
Decentralization moves through phased sequencer and prover handoff. Staking on STRK launched in mid-2025 with the first cohort of validators, but block production remains centralized at StarkWare. The plan published in Starknet's docs lays out a multi-stage progression: shadow staking, leader rotation among staked validators, then full permissionless block production. Each stage carries its own technical risks around proof timing and reorg handling.
Volition is Starknet's modularity bet. Where validity rollups must post all transaction data to Ethereum, validium designs post only state commitments and rely on a separate data availability committee. Volition lets developers choose per-transaction whether to use Ethereum DA (the rollup mode) or off-chain DA (the validium mode). High-value transfers stay rollup. High-frequency game state can flip to validium for cheaper fees. The architecture is documented in StarkWare's research papers and went live in production in late 2025.
Starknet appchains — branded as the Starknet Stack — let teams launch their own L3s or app-specific chains using the same proving infrastructure. Paradex, a perpetuals exchange, runs as an appchain on top of Starknet, settling proofs to the L2 which then settles to Ethereum. The model competes with Caldera's OP Stack rollups and Alt Layer's offerings, with the differentiator being STARK proving and Cairo's account abstraction inheriting down to the appchain layer.
Risks and Trade-offs
Choosing Starknet means accepting several trade-offs that EVM-compatible rollups don't impose.
The first is the Cairo learning curve. Solidity engineers cannot port code unchanged. While Cairo's Rust-like syntax is approachable for systems programmers, it adds friction for the typical Web3 developer whose primary language is Solidity. Hiring is harder. Audit firms are fewer. Tooling, while improving rapidly, lags Hardhat-era EVM tooling by a few years. Teams choosing Starknet have to plan for that hiring and tooling cost.
The second is centralization in the current operator set. The sequencer is StarkWare-operated. The prover is StarkWare-operated. The decentralization roadmap is real and shipping incrementally, but as of Q1 2026 a Starknet user is trusting StarkWare not to censor or reorder transactions in ways that would deviate from the protocol. The same critique applies to most ZK-rollups today, including zkSync Era and Linea.
The third is ecosystem depth. With under $200M in TVL versus $1.7B on Arbitrum and $4.4B on Base, Starknet's DeFi liquidity is shallower. For applications that rely on deep liquidity — large stablecoin swaps, leveraged DeFi positions, institutional treasury operations — the slippage and counterparty options are narrower than on the EVM L2s.
The fourth is bridging UX. StarkGate is functional but slower than third-party bridges that run on top of optimistic-rollup ecosystems. CCTP support, which would dramatically improve native USDC liquidity, has not yet shipped to Starknet. Stablecoin teams operating on Starknet today rely on bridged USDC, which carries different counterparty risk than canonical-issued USDC on chains where Circle has deployed CCTP.
Eco's Role: Cross-Chain Stablecoin Routing and Starknet
Eco is the stablecoin orchestration network for production teams moving USDC, USDT, and other stables across chains. Eco Routes (the developer surface) abstracts cross-chain stablecoin transfers into a single API call: an intent specifies destination chain, asset, and recipient, and the network selects between CCTP, Hyperlane, LayerZero, and other rails based on cost, speed, and finality. Today Eco operates across 15 supported chains. Native Starknet support is on the roadmap as the network's stablecoin liquidity matures and CCTP expands. For teams building on Starknet today who need to move stablecoins to or from EVM chains, Eco's intent-based routing on the source chain handles the EVM leg, with bridges like StarkGate or Layerswap handling the Starknet leg until native support ships. Teams building cross-chain stablecoin infrastructure can review Eco's SDK comparison and developer tooling guide for production references.
FAQ
Is Starknet a Layer 2?
Yes. Starknet is a validity-proof rollup that settles to Ethereum mainnet, putting it in the layer-2 category alongside Arbitrum, Optimism, zkSync Era, Linea, and Polygon zkEVM. It posts STARK proofs to an Ethereum verifier contract, which makes Ethereum the source of truth for Starknet's state.
What is the difference between Starknet and zkSync?
Both use ZK proofs but differ in proof system and execution layer. zkSync Era uses SNARKs and runs an EVM-compatible execution environment. Starknet uses STARKs (no trusted setup, post-quantum assumptions) and runs the Cairo VM. zkSync optimizes for Solidity portability; Starknet optimizes for proving efficiency and native account abstraction.
What is Cairo on Starknet?
Cairo is Starknet's native programming language, designed by StarkWare for STARK-friendly computation. It compiles to Sierra and runs on the Cairo VM. Cairo has Rust-like syntax with algebraic data types, a borrow checker, and explicit error handling, and it supports native account abstraction at the language level.
Can I use Solidity on Starknet?
Not directly. Starknet runs Cairo, not the EVM. Tools like Warp historically attempted Solidity-to-Cairo translation but are not the recommended path. Most Starknet projects write Cairo natively using the official scarb toolchain and starknet-foundry testing framework.
Does Starknet have USDC?
Yes, but only as a bridged asset. USDC arrives via StarkGate or third-party bridges. Native USDC through Circle's CCTP has not yet launched on Starknet as of Q1 2026, though Circle has signaled plans to expand. Most stablecoin liquidity on Starknet routes through DEXs like Ekubo and lending markets like Nostra.

