Volition is a hybrid data availability architecture, pioneered by StarkWare, that gives users granular control over the security and cost of their transactions on a ZK-Rollup. In this model, for every individual transaction or asset, a user can choose whether its data is posted to the base layer (e.g., Ethereum) for maximum security or to a separate Data Availability Committee (DAC) for significantly lower cost. This choice, or volition, creates a flexible spectrum between the robust security of a Validium (data off-chain) and the full Ethereum-level security of a standard ZK-Rollup (data on-chain).
Volition
What is Volition?
A hybrid scaling solution that allows users to choose data availability for each transaction.
The core innovation of Volition is its per-transaction configurability. Unlike monolithic scaling solutions that enforce a single data availability policy, Volition's architecture allows a single application to host assets with different security guarantees. For example, a high-value NFT or a large institutional transfer could be secured with on-chain data, while lower-value, high-frequency trades could use the more economical off-chain data layer. This is managed at the state diff level, where the proof of a transaction's validity is always verified on-chain, but the data needed to reconstruct the state can be stored in either location.
From a technical perspective, a Volition system relies on a STARK or SNARK proof to validate transaction batches on Ethereum, ensuring correctness regardless of data location. The critical difference lies in data availability. When data is posted on-chain, anyone can independently reconstruct the rollup state, guaranteeing censorship resistance. When using a DAC, users must trust that committee members will not collude to withhold data, which is a weaker but often acceptable security model for many use cases, trading off trust for scalability and cost efficiency.
The primary trade-off in a Volition model is between cost, throughput, and security. On-chain data availability inherits Ethereum's security but incurs higher gas fees and limits throughput due to block space constraints. Off-chain data via a DAC drastically reduces costs and increases transaction capacity but introduces a trust assumption. This makes Volition particularly suited for applications like decentralized exchanges, gaming, and social platforms where users can self-select the appropriate security tier for their activity, optimizing the user experience without compromising on core security for critical assets.
How Volition Works
Volition is a hybrid data availability model that allows users to choose, on a per-transaction basis, whether their data is posted to a blockchain or stored off-chain.
At its core, Volition is a data availability architecture pioneered by StarkWare for its ZK-Rollup, StarkEx. It provides a fundamental choice: for each transaction, users can opt to post their data to the underlying Layer 1 (L1) blockchain, such as Ethereum, for maximum security and censorship resistance, or they can post it to a designated Data Availability Committee (DAC) off-chain for significantly lower transaction costs. This choice is made at the individual transaction level, not at the application or wallet level, offering granular control over the security-cost trade-off.
The mechanism works by separating the state transition proof from the data. In both modes, a validity proof (or ZK-proof) is generated and verified on the L1, ensuring the execution is correct. The critical difference lies in where the transaction data is made available. When using the on-chain data availability mode, the full transaction calldata is published to the L1, allowing anyone to reconstruct the state. In off-chain data availability mode, the data is held by a committee of trusted entities who cryptographically attest to its availability, and only a commitment to the data is posted on-chain.
This architecture creates a clear security spectrum. The on-chain option inherits the full security guarantees of Ethereum, making transactions cryptoeconomically secure and verifiable by anyone. The off-chain option introduces a trust assumption in the honesty and liveness of the Data Availability Committee, trading off some decentralization for cost efficiency. This model is particularly powerful for applications where some transactions (e.g., high-value settlements) require maximum security, while others (e.g., high-frequency trading or gaming moves) can tolerate a lighter trust model to reduce fees.
Key Features of Volition
Volition is a hybrid data availability model that allows users to choose, on a per-transaction basis, whether data is posted to a Layer 1 (like Ethereum) or kept off-chain. This provides a spectrum of security and cost options.
Per-Transaction Data Choice
The core innovation of a volition is that users or applications select the data availability (DA) layer for each transaction. This is a granular choice, not a chain-level configuration. For example, a high-value NFT transfer could use Ethereum calldata for maximum security, while a social media post could use a validium with off-chain data for minimal cost.
Validium Mode (Off-Chain DA)
When a user selects off-chain data availability, the transaction operates in validium mode. The state transition is proven on-chain via a zero-knowledge proof (zk-proof), but the transaction data is stored by a separate committee or DAC. This offers high throughput and low fees but inherits the data availability risk of the chosen off-chain provider.
ZK-Rollup Mode (On-Chain DA)
When a user selects on-chain data availability, the transaction operates in ZK-rollup mode. Both the validity proof and the essential transaction data are published to the base layer (e.g., Ethereum). This provides the full security guarantees of the underlying L1, matching the trust model of a standard ZK-rollup, at a higher cost per transaction.
Unified Liquidity & State
Despite the dual data availability paths, a volition maintains a single, unified state root and shared liquidity pool. A user's assets are not siloed based on their DA choice. This allows seamless interaction; a payment made in validium mode can be received by a user operating in ZK-rollup mode within the same application.
Security Spectrum
Volition creates a security-cost spectrum for users. The trade-off is explicit:
- Maximum Security (ZK-Rollup Mode): Higher fees, inherits L1's data availability and consensus security.
- Optimized Cost (Validium Mode): Lower fees, depends on the security of the off-chain data committee or proof system.
Comparison: On-Chain vs. Off-Chain Data Availability
A technical comparison of data availability modes within a Volition framework, highlighting trade-offs in security, cost, and performance.
| Feature / Metric | On-Chain (Data Availability on L1) | Off-Chain (Data Availability Committee) |
|---|---|---|
Data Location | Published to and stored on the base layer (e.g., Ethereum) | Stored by a decentralized committee of external operators |
Security Guarantee | Inherits full base layer security and censorship resistance | Cryptoeconomic security with slashing conditions; trust-minimized |
Data Availability Proof | Native L1 consensus | Validity proofs (e.g., KZG commitments) or fraud proofs |
Cost per Transaction | $10-50 (Ethereum calldata cost) | < $0.01 (committee storage cost) |
Throughput Impact | Limited by base layer data bandwidth | Virtually unlimited, independent of L1 |
Censorship Resistance | Maximum (L1-level) | High, but contingent on committee honesty and liveness |
Withdrawal Period (to L1) | Instant (data is already on L1) | Typically 7 days (challenge period for fraud proofs) |
Primary Use Case | Maximum security for high-value assets | Ultra-low-cost transactions for general applications |
Ecosystem Usage & Implementations
Volition is a hybrid data availability model that allows users to choose, per transaction, whether data is posted to a Layer 1 (like Ethereum) for maximum security or to a lower-cost, off-chain data availability layer.
Core Architecture: ZK-Rollup with Choice
Volition is implemented as a feature within ZK-Rollup architectures. The rollup's sequencer processes transactions and generates validity proofs, but the critical choice occurs at the data layer. Users select a data availability mode for their transaction's data, which is then cryptographically committed to the rollup's state root. This creates a hybrid system where security is a user-defined parameter.
Data Availability on L1 (Secure Mode)
When users select the secure mode, transaction data is posted as calldata on the base Layer 1 (e.g., Ethereum). This ensures the data inherits the full security and liveness guarantees of the underlying L1. It is the default for high-value transactions, as it allows anyone to reconstruct the rollup state and verify withdrawals independently, even if the rollup operator disappears.
Data Availability Off-Chain (Economic Mode)
In the economic mode, data is posted to a separate, low-cost data availability committee (DAC) or a validium-style layer. This drastically reduces transaction fees but introduces a liveness assumption. Users trust that the committee members will honestly store and provide the data upon request. This mode is optimal for high-throughput, low-value applications like gaming or micro-transactions.
User Experience & Wallet Integration
Wallets and dApp interfaces implementing Volition present users with a clear choice at the point of transaction signing. This often appears as a toggle or selection between "Secure" and "Economic" modes, with clear explanations of the security trade-offs and fee estimates for each. This puts sovereignty over data security directly in the user's hands.
Primary Use Case: DeFi & High-Value Transfers
Volition is critical for decentralized finance (DeFi) protocols operating on rollups. Users can opt for L1 data availability when interacting with large liquidity pools or executing complex smart contracts, ensuring their funds are protected by Ethereum's consensus. This hybrid model makes ZK-Rollups viable for institutional-grade finance without sacrificing scalability for all use cases.
Security & Trust Considerations
Volition is a hybrid data availability model that allows users to choose, on a per-transaction basis, whether to store data on-chain (Ethereum) or off-chain (a Data Availability Committee).
Core Mechanism: User-Selected Data Availability
A volition is not a single system but a hybrid framework. For each transaction, the user selects the data availability (DA) layer:
- On-Chain (Ethereum): Data is posted to Ethereum's calldata, inheriting its full security and censorship resistance.
- Off-Chain (DAC): Data is held by a Data Availability Committee, offering lower fees but introducing trust assumptions in the committee's honesty.
Security Spectrum: From Ethereum to Committees
The security model depends entirely on the user's choice:
- Maximum Security (ZK-Rollup Mode): Choosing on-chain DA provides Ethereum-level security. Validity is guaranteed by zero-knowledge proofs, and data is permanently available.
- Optimistic Security (Validium Mode): Choosing off-chain DA relies on a Data Availability Committee (DAC). Users trust that a majority of this committee will not collude to withhold data, which is required to challenge fraud proofs or reconstruct state.
Trust Assumptions in Off-Chain Mode
When using the off-chain DAC, users must trust that:
- The committee is honest-majority and will not collectively withhold transaction data.
- The committee's data attestations (Data Availability Certificates) are valid.
- The system's fraud proofs or validity proofs can be executed if data is available. This is a weaker trust model than pure rollups but stronger than pure sidechains.
Use Case: Balancing Cost and Security
Volitions enable practical trade-offs:
- High-Value Transactions: Users (e.g., institutional wallets) can pay higher fees for on-chain DA, ensuring asset security is backed by Ethereum.
- High-Volume, Low-Value Transactions: Applications (e.g., gaming, social) can use cheaper off-chain DA for non-critical actions, accepting the committee trust model for scalability.
Related Concept: Data Availability Committee (DAC)
A Data Availability Committee is a set of known, often permissioned, entities tasked with storing off-chain data and attesting to its availability. In a volition's off-chain mode, the DAC's signatures are required to prove data was published. The security depends on the committee's cryptoeconomic stake, legal identity, and decentralization.
Etymology & History
The term 'volition' in blockchain, specifically within the context of zero-knowledge scaling, has a precise and deliberate origin tied to a core architectural decision.
The term volition was coined by StarkWare in 2020 as part of its StarkEx scaling solution for Ethereum. It describes a hybrid data availability model where users can choose, on a per-transaction basis, whether their transaction data is posted to the Ethereum mainnet (Data Availability on-chain) or is kept off-chain with only a cryptographic commitment secured by a validity proof (Data Availability off-chain). This choice, or act of will, by the user is the direct inspiration for the name.
The concept emerged as a pragmatic solution to the data availability problem, a major bottleneck for scaling. Posting all data on-chain is secure but expensive, while keeping it entirely off-chain sacrifices security and composability. Volition introduced a third path, allowing applications to offer users a trade-off between cost and security. This design was first implemented in zkRollup and Validium modes, with the former representing the on-chain data choice and the latter the off-chain data choice.
Historically, volition represented a significant evolution from binary system designs. Prior architectures typically forced an entire application into one data availability mode. By delegating this critical decision to the end-user, volitional systems provided unprecedented flexibility. This model has since influenced other scaling frameworks and discussions around modular blockchain design, where data availability layers are treated as separate, pluggable components.
The adoption of the term highlights a shift in blockchain design philosophy towards user-centric sovereignty. While the underlying cryptographic primitives—zero-knowledge proofs (ZKPs) and data availability schemes—were not new, their combination into a user-selectable framework was innovative. The volition model ensures that for high-value transactions, users can opt for maximum Ethereum-level security, while for lower-value or high-frequency actions, they can choose significantly lower costs.
Frequently Asked Questions (FAQ)
Volition is a hybrid data availability model that allows users to choose, on a per-transaction basis, whether data is posted to a blockchain (on-chain) or to a data availability committee (off-chain).
A Volition is a hybrid data availability architecture that gives users granular control over where the data for their transactions is stored. It works by allowing a user, for each individual transaction, to select one of two modes: on-chain data availability, where transaction data is posted to a base layer like Ethereum, or off-chain data availability, where data is posted to a separate, typically lower-cost data availability layer or committee. This choice directly trades off between security/cost and scalability. The core innovation is that this decision is made at the transaction level, not the application or rollup level, providing unprecedented flexibility.
Common Misconceptions
Volition is a hybrid data availability model that allows users to choose between storing transaction data on-chain (Ethereum) or off-chain (a Data Availability Committee). This section clarifies frequent misunderstandings about its security, cost, and operational implications.
No, a Volition does not inherently reduce security; it offers a configurable security model based on the user's choice of data availability (DA) layer. When a user selects on-chain DA (e.g., posting data to Ethereum), the security is identical to a standard ZK-Rollup or Optimistic Rollup. The security reduction only applies to transactions where the user opts for off-chain DA, trading maximum security for lower cost. The core validity proof or fraud proof mechanism of the rollup remains intact regardless of the DA choice.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.