Participants
Validators. Intention is operated by a set of stake-weighted validators with total stake . A validator combines four responsibilities that general-purpose chains often split across separate roles:- Consensus participation — voting in the HotStuff-family pipeline described in IntentionBFT.
- Execution — running IntentionKernel against the canonical transaction order to produce the block’s outputs.
- Price observation — subscribing to approved external venues and producing signed price claims for the in-consensus price quorum.
- Data dissemination — propagating transaction batches to peers through the batch availability layer.
Batch dissemination in the Narwhal / Bullshark family
In a naive consensus protocol, a leader proposes a block whose payload contains all of the transactions for the round, and validators must download the entire payload before they can vote. Under high throughput, this couples consensus message size to throughput and becomes a bottleneck. IntentionBFT decouples data dissemination from consensus ordering using a construction in the Narwhal / Bullshark / Quorum Store family. The mechanism works in two layers that run in parallel:- Background batching. Validators continuously broadcast batches of transactions to one another. Each validator’s receipt of a batch is acknowledged so that the originator can prove the batch is held by a stake-weighted set before it is referenced in a block proposal.
- Consensus over digests. When a leader proposes a block, the proposal references batches by their cryptographic digests rather than carrying the full transaction contents. Validators verify that the referenced batches are held by a stake-weighted set and can vote without re-downloading the transactions.
The availability requirement prevents the “unreplayable committed block” failure mode — in which only Byzantine validators hold a referenced batch and subsequently go offline. The honest majority can always reconstruct a committed block’s contents.
Transaction lifecycle
A transaction flows through a validator in five stages that pipeline across blocks:- Submission and batching. A client submits the transaction to an entry node, which adds it to a batch and disseminates the batch to peer validators.
- Availability. Once stake-weighted validators have acknowledged the batch, it is eligible for inclusion in a block proposal.
- Consensus ordering. A block leader selects available batches and proposes a block. The three-phase HotStuff pipeline certifies the block, committing simultaneously to the ordered transaction list (Canonical Sequencing Commitment) and to the round’s price quorum.
- Sequential execution. Once a block is finalized, validators execute it against their in-memory state using the byte-determinism discipline of OTD. Every validator produces the same per-transaction output array.
- Attribution and publishing. The per-transaction output array, the system-write channel, and the quorum certificate are published to the Verifiable Execution Stream, where clients, indexers, and autonomous agents consume them.
Client and indexer access
Clients subscribe to the Verifiable Execution Stream via RPC. Each block on the stream carries a aggregate signature that any consumer can check independently, so VES is the authoritative data surface for every downstream consumer:- Trading clients and wallets read order-book state, account state, and fill events from VES.
- Risk and compliance systems receive every state change already attributed to its originating transaction, with cryptographic provenance — no indexer reconstruction required.
- Autonomous agents subscribe directly to VES and act at block cadence without trusting an intermediary.
- Third-party indexers may exist as value-added layers (dashboards, analytics, historical queries) but they are no longer infrastructure-critical. The chain is the index.