Why This Matters
For Users and Traders
- Instant feedback
Know whether a transaction succeeded almost immediately — no guessing, refreshing, or waiting for blocks. - Better trading experience
Orders, cancels, and liquidations behave predictably, even in volatile conditions. - Mobile-friendly UX
Apps can feel responsive and reliable on mobile, not slow or uncertain.
For builders
- New classes of applications
Build matching engines, real-time markets, auctions, games, and sequenced interactions that would otherwise require centralized infrastructure. - Deterministic execution guarantees
Applications can safely act on execution results immediately, rather than waiting for probabilistic finality. - No trust assumptions
Preconfirmations are cryptographically enforceable — not promises from a centralized operator.
Overview
| Latency | ~20 ms per miniblock |
| Security | Recursive proofs + ECDSA signatures over full receipt |
| Proof size | ~97 B (32 B hash + 65 B signature) |
| Slashing | Conflicting proofs, wrong position, missing tx, or falsified receipt |
| RPC | fiber_sendRawTransactionSync |
- a recursive sequencing hash (ordering proof), and
- a SECP256K1 ECDSA signature that covers the full receipt data, preventing tampering.
Concept
Each validator maintains a running hash chain representing the in-progress block’s transaction order. For every new transaction:- Execute the tx and produce a receipt (execution result, logs, gas, etc.).
- Compute a sequencing hash that commits to:
- all previous transactions, and
- the serialized receipt data of the new transaction.
- Sign the resulting hash using the validator’s SECP256K1 private key.
- Return a preconfirmation receipt containing:
- execution results,
- recursive proof (sequencing hash), and
- validator signature.
Sequencing Proof
A sequencing proof commits to every previous transaction and its receipt.It includes a recursive sequencing hash and an ECDSA signature over that hash.
Recursive Definition
Let:receipt[i]= serialized receipt of transaction itx[i]= hash of transaction iblock_number= current blockH()= Keccak-256Sign(sk, x)= SECP256K1 ECDSA signature
block_number.All subsequent proofs inherit that context through recursion.
Proof Structure
| Field | Type | Size | Description |
|---|---|---|---|
sequencing_hash | bytes32 | 32 B | Recursive hash of all previous transactions |
validator_signature | bytes65 | 65 B | SECP256K1 ECDSA compact signature (r + s + v) |
block_number | uint64 | 8 B | Present only in the first proof of the block |
RPC Interface
Preconfirmations are exposed viaeth_sendRawTransactionSync, preconfirmations are applied to all transactions, but receipt are only returned for transactions sent via eth_sendRawTransactionSync.
Example Request
Receipt schema
| Field | Type | Description |
|---|---|---|
hash | bytes32 | Transaction hash |
status | bool | true if executed successfully |
logs | array | Emitted logs |
gas_used | uint64 | Gas consumed |
reject_reason | string | Error message if rejected |
proof | bytes | Concatenated sequencing_hash and validator_signature |
Slashing Mechanism
Slashable Offenses
A validator v is slashable if it issues any proof or block inconsistent with its signed preconfirmations: Conflicting proofs:- Signed two different
sequencing_hashvalues for the sameblock_number.
- A preconfirmed transaction appears at a different index than implied by the recursive
proofchain.
- A preconfirmed transaction is absent from the final sealed
block.
- The transaction appears, but the executed
receiptdiffers from the signed one (gas, logs, or output mismatch).
On-Chain Slashing Proof
Any node may submit conflicting proofs or missing-tx evidence to the Slashing Contract. If signatures verify and proofs or receipts differ, the validator is immediately slashed.Penalty & Recovery
| Component | Description |
|---|---|
| Penalty | 100 % of stake for the current epoch |
| Reward to Reporter | 50 % of slashed stake |
| Burned | 50 % permanently destroyed |
| Lockout | Validator disabled for remainder of epoch |
| Recovery | Requires re-registration and staking in next epoch |