Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Stateless Client

A stateless client is a blockchain node architecture where the client verifies new blocks without maintaining the full global state, relying instead on cryptographic proofs of state access bundled with each block.
Chainscore © 2026
definition
BLOCKCHAIN ARCHITECTURE

What is a Stateless Client?

A stateless client is a blockchain node design that verifies new blocks without storing the entire historical state, instead relying on cryptographic proofs.

A stateless client is a type of blockchain node that validates the correctness of new blocks and transactions without needing to maintain a full, up-to-date copy of the network's state (e.g., all account balances and smart contract storage). Instead, it relies on cryptographic proofs, such as Merkle proofs or Verkle proofs, provided alongside the block data. These proofs cryptographically attest that the transactions within the block correctly update the global state, allowing the client to verify the block's validity with minimal local data. This architecture represents a fundamental shift from the traditional stateful model used by full nodes.

The core mechanism enabling stateless clients is the state witness. When a block producer creates a new block, it must also generate and include a compact witness containing the specific pieces of the state tree that were accessed or modified by the block's transactions. The stateless client, which only stores the current state root (a cryptographic hash of the entire state), uses this witness to recompute the new state root. If the computed root matches the one declared in the block header, the block is valid. This drastically reduces the client's storage and bandwidth requirements while preserving full security guarantees.

Implementing stateless clients faces significant challenges, primarily concerning witness size. For complex blocks, the required proofs can become large, increasing bandwidth overhead for block propagation. Projects like Ethereum are actively researching advanced cryptographic techniques, such as Verkle trees, to create more efficient proofs. The ultimate goal is to enable extremely lightweight clients, sometimes called ultralight clients, that can participate in consensus with resource footprints similar to mobile devices, thereby enhancing network decentralization and accessibility.

The development of stateless clients is closely tied to other scaling and infrastructure innovations. It is a prerequisite for robust stateless validation in rollup systems and is synergistic with data availability sampling schemes used in sharding architectures. By separating the roles of data availability, consensus, and execution, stateless clients enable more modular and scalable blockchain networks. This paradigm is essential for the long-term vision of Ethereum 2.0 and similar next-generation protocols aiming to support global-scale adoption.

how-it-works
BLOCKCHAIN ARCHITECTURE

How a Stateless Client Works

An explanation of the stateless client model, a paradigm shift in blockchain node design that drastically reduces storage requirements by outsourcing state data.

A stateless client is a blockchain node that operates without storing the entire global state—the massive database of all account balances and smart contract storage. Instead, it relies on cryptographic proofs, specifically Merkle proofs or Verkle proofs, to validate the state changes proposed in new blocks. This model inverts the traditional architecture: rather than holding all data locally, the client requests small, verifiable pieces of state data (witnesses) from the network as needed to execute and validate transactions.

The core mechanism enabling statelessness is the state root, a cryptographic commitment (like a Merkle root) to the entire state, which is stored in the block header. When a block producer includes a transaction, they must also provide a witness—a proof that contains the specific state elements (e.g., an account's nonce and balance) accessed by that transaction, along with the Merkle branch linking them to the known state root. The stateless client uses this witness to recompute the root; if it matches the one in the header, the state transition is proven correct.

This architecture offers profound scaling benefits. It eliminates the primary bottleneck to node decentralization: the exponential growth of state data. Stateless clients have minimal storage needs, allowing them to run on resource-constrained devices. Furthermore, it enables stateless validation, where block validators do not need the state to verify blocks, simplifying network participation. However, it shifts the burden of providing witnesses to block producers and requires efficient proof systems to keep witness sizes manageable.

Implementing stateless clients is a key goal for Ethereum and other networks, closely tied to Verkle trees—a more advanced cryptographic data structure designed to produce smaller witnesses than binary Merkle trees. The transition also influences protocol design, necessitating changes like state expiry to bound historical state growth and defining clear protocols for witness distribution and propagation across the peer-to-peer network to ensure clients can always obtain the data they need.

key-features
ARCHITECTURE

Key Features of Stateless Clients

Stateless clients are a blockchain scaling paradigm where nodes verify new blocks without storing the entire global state, relying instead on cryptographic proofs.

01

Witness-Based Validation

Instead of holding the full state (e.g., all account balances), a stateless client receives a compact witness—a Merkle proof—alongside each new block. This proof cryptographically attests that the transactions within the block are valid against the current state root. The client only needs to store the constant-sized state root (e.g., 32 bytes for Ethereum).

02

Verkle Trees & Vector Commitments

Traditional Merkle Patricia Tries produce large witnesses. Stateless clients often depend on more advanced cryptographic accumulators like Verkle Trees (using Vector Commitments and KZG commitments). These structures produce constant-sized or logarithmically smaller proofs, making witness bandwidth practical for real-world deployment.

03

Bandwidth vs. Storage Trade-off

The core trade-off shifts resource requirements from local storage to network bandwidth. A stateless node does not need terabytes of SSD for state, but it must download a witness for every block it validates. This makes the design highly suitable for light clients, rollup validators, and resource-constrained environments.

04

Enabling Extreme Scalability

By decoupling state storage from validation, stateless clients are a foundational technology for stateless blockchains and stateless rollups. They allow validators to participate in consensus without the hardware burden of full state, enabling networks to scale state size almost indefinitely without pricing out node operators.

05

Weak Subjectivity & Sync Assumptions

Stateless clients typically require a weak subjectivity checkpoint—a recent, trusted block header—to bootstrap. They cannot historically validate the chain from genesis alone. They must also trust that the block proposer will provide a valid, complete witness, which introduces different trust assumptions compared to a full node.

06

Application in Ethereum's Roadmap

Ethereum's The Verge upgrade is centered on implementing Verkle Trees to enable stateless clients. This will allow validators to run without storing state, drastically reducing hardware requirements and strengthening network decentralization. It is a critical step before Verkle Proofs can be used in stateless execution.

motivation-benefits
STATELESS CLIENT

Motivation and Benefits

Stateless clients are a core scaling solution that redefines node participation by eliminating the need to store the entire state. This section details the key drivers and advantages of this architecture.

01

Radical State Storage Reduction

The primary motivation is to remove the massive state storage requirement from consensus participants. Instead of storing terabytes of data, a stateless client only needs a small, constant-sized cryptographic proof (a Witness) to validate blocks, enabling participation on resource-constrained devices.

02

Enhanced Decentralization & Node Count

By lowering the hardware barrier, stateless clients make running a full validating node feasible for more users. This combats centralization pressure and strengthens network security by increasing the number of independent verifiers, moving away from reliance on a few large archive nodes.

03

Improved Sync Times & User Experience

New nodes can join the network almost instantly. There is no need to download and process the entire historical state, which can take days. This enables fast sync and better user experience for wallets and light clients that require full security guarantees.

04

Foundation for Future Scaling

Statelessness is a prerequisite for advanced scaling techniques like stateless rollups and verkle trees. It allows block producers to handle state execution while enabling a large set of verifiers to check their work efficiently, a model essential for Ethereum's Verge upgrade.

05

Bandwidth Efficiency

While blocks must include witness data for verification, the overall data load can be optimized. Techniques like bandwidth-efficient protocols and aggregated proofs aim to keep network requirements manageable, trading some bandwidth for massive storage savings.

06

Separation of Concerns

This architecture cleanly separates the roles of block proposers (who must access state) and block validators (who verify with proofs). This specialization allows for more efficient network design and paves the way for proposer-builder separation (PBS) models.

enabling-technology
STATELESSNESS

Enabling Technology: Witnesses and Verkle Trees

This section details the core cryptographic primitives—witnesses and Verkle trees—that enable stateless clients, a paradigm shift for blockchain scalability and decentralization.

A stateless client is a blockchain node that validates new blocks and transactions without needing to store the entire world state, instead relying on cryptographic proofs called witnesses. This architecture drastically reduces the hardware requirements for node operators, lowering the barrier to participation and enhancing network decentralization. By separating the roles of state storage and state validation, stateless clients address the critical problem of state growth, which has historically made running a full node increasingly resource-intensive.

The core enabling technology for stateless clients is the witness. A witness is a compact, cryptographic proof that a specific piece of data (like an account balance or contract storage slot) is part of the current, globally agreed-upon state. When a stateless client receives a new block, it is also provided with witnesses for all the state data referenced by the block's transactions. The client can then cryptographically verify these witnesses against a small, trusted state root (like a block header) to ensure the transactions are valid, without ever holding the full state database locally.

Traditional Merkle Patricia Tries, used by networks like Ethereum, produce witnesses that are too large for practical stateless clients because their size scales linearly with the depth of the tree. Verkle trees solve this by using vector commitments and polynomial commitments, which allow for witnesses of constant size, regardless of the tree's depth or the location of the proven data. This breakthrough is essential for making stateless verification feasible, as it keeps the bandwidth required to transmit witnesses with each block manageable.

The transition to stateless clients and Verkle trees fundamentally re-architects node responsibilities. Full nodes become stateless validators, requiring minimal storage and focusing purely on verification. The burden of holding the complete state shifts to a smaller set of state providers or archive nodes. This separation creates a more scalable and modular network topology, where lightweight clients can achieve security guarantees previously reserved for full nodes, strengthening the network's resilience and censorship resistance.

Implementing statelessness is a multi-phase process. An intermediate step, state expiry, may be deployed first to actively prune old, unused state data, curbing its unbounded growth. The full vision, enabled by Verkle trees, is full statelessness, where all validation is witness-based. This evolution is critical for the long-term health of blockchains, ensuring they remain accessible to validators operating on consumer hardware and can scale to support global adoption.

NODE ARCHITECTURE COMPARISON

Stateless Client vs. Full Node vs. Light Client

A comparison of three primary node types based on their data storage, validation capabilities, and resource requirements.

Feature / MetricStateless ClientFull NodeLight Client

State Data Stored Locally

Validates All Transactions

Resource Requirement (Storage)

< 1 MB

1 TB (e.g., Ethereum)

< 100 MB

Resource Requirement (Bandwidth)

High (witness data)

Very High (full blocks)

Low (block headers)

Trust Assumption

None (cryptographic)

None (self-verified)

Trusts full nodes

Primary Use Case

High-throughput block production

Network security & archival

Wallet balance queries

Sync Time

Seconds (state-independent)

Hours to days

Minutes

Participates in Consensus

Yes (as a validator)

Yes (as a validator)

No

ecosystem-usage
ECOSYSTEM IMPLEMENTATION AND ROADMAPS

Stateless Client

A stateless client is a blockchain node design that verifies new blocks without storing the entire global state, relying instead on cryptographic proofs. This section explores its core mechanisms, implementations, and the trade-offs involved.

01

Core Concept: State vs. Proof

A stateless client does not store the full Merkle-Patricia Trie representing account balances and contract storage. Instead, it validates blocks using a witness—a compact cryptographic proof (like a Merkle proof) that contains all the state data accessed by the transactions in that block. The client only needs to know and trust the current state root (the hash at the top of the state tree).

02

Verkle Trees: The Enabling Technology

Transitioning from Merkle to Verkle Trees is a key roadmap goal for stateless clients. Verkle Trees use Vector Commitments and polynomial commitments to generate much smaller witnesses. This reduces proof size from ~1 MB to ~150 bytes, making stateless verification practically feasible for light clients and even full nodes.

03

Ethereum's Roadmap (The Verge)

Ethereum's path to statelessness is part of The Verge upgrade. The roadmap involves:

  • Deploying Verkle Trees for state storage.
  • Enabling stateless block validation where block producers provide the necessary witness.
  • Ultimately allowing full nodes to operate without storing state, drastically reducing hardware requirements and improving decentralization.
04

Benefits and Trade-offs

Benefits include:

  • Lower Node Requirements: Drastically reduces storage and bandwidth needs.
  • Improved Decentralization: Lowers barriers to running a fully verifying node.
  • Faster Sync Times: Nodes can sync from genesis using only block headers and proofs.

Trade-offs involve increased block size due to attached witnesses and initial complexity in protocol changes.

05

Stateless Clients vs. Light Clients

While both are lightweight, they differ fundamentally. A light client (like Ethereum's LES client) trusts majority consensus and requests specific state data from full nodes. A stateless client performs full cryptographic verification of every block using proofs, offering trust-minimized security without storing state. Stateless design can enhance light client protocols.

06

Related Concept: State Expiry & History

Statelessness is often paired with state expiry proposals. To manage infinite state growth, older, inactive state could be 'forgotten' by the network. Nodes would need to provide proofs of history to reactivate it. This creates a stateless blockchain where only recent, active state needs to be proven, separating the concepts of block history and state storage.

challenges
STATELESS CLIENT

Challenges and Considerations

While stateless clients offer a compelling vision for blockchain scalability, their practical implementation faces significant technical hurdles. These challenges primarily revolve around data availability, proof generation, and network dynamics.

01

Witness Size and Bandwidth

The witness (proof of state) required for block validation must be transmitted with every block. For large, active states, this data can be substantial, creating a bandwidth bottleneck. Solutions like witness compression and state expiry are being researched to manage this overhead, but they add protocol complexity.

02

Proof Generation Overhead

Generating the cryptographic proofs (e.g., Merkle proofs, Verkle proofs) for a block's state changes is computationally intensive for block producers. This shifts the burden from validators to proposers, potentially centralizing block production to entities with significant computational resources.

03

Data Availability Problem

A stateless client must be able to fetch any piece of state data on-demand. This relies on a robust peer-to-peer network of nodes that store the full state. Ensuring this data is always available and resistant to censorship attacks is a critical and unsolved challenge at scale.

04

Dynamic State Accumulators

Traditional Merkle trees are inefficient for stateless clients because updating them requires recomputing all hashes to the root. Newer structures like Verkle trees (using vector commitments) and RSA accumulators are essential, but they are novel cryptographic constructs that require extensive auditing and standardization.

05

Protocol and Fork Choice Complexity

Integrating statelessness deeply changes core protocol mechanics, including:- Fork choice rules: Clients need proofs for the entire chain history, not just the latest state.- Sync protocols: Initial syncing and catching up require new methods beyond downloading the full state.- Gas accounting: Gas costs must account for witness verification, not just execution.

06

Transition and Adoption Path

Migrating an existing, stateful blockchain (like Ethereum) to a stateless or state expiry model is a massive, multi-year coordination challenge. It requires careful hard fork planning, backward compatibility considerations, and widespread client software upgrades, risking network fragmentation if not managed perfectly.

STATELESS CLIENTS

Frequently Asked Questions (FAQ)

Stateless clients are a proposed evolution for blockchain nodes, designed to drastically reduce hardware requirements by not storing the entire state. This FAQ addresses common questions about their operation, benefits, and challenges.

A stateless client is a blockchain node that verifies new blocks without locally storing the entire state (e.g., account balances, smart contract storage). It works by relying on cryptographic proofs, called state proofs or witnesses, which are provided alongside each block. These proofs, often using Merkle proofs or Verkle proofs, cryptographically attest that the data a transaction needs to read or write is consistent with the current state root in the block header. The client only needs to store and validate the small block header and the accompanying proofs, eliminating the need for large, fast storage.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
Stateless Client: Definition & Blockchain Architecture | ChainScore Glossary