PREVRANDAO, the state root, the block gas limit, and the transaction fee mechanism), and standard Solidity and Vyper tooling will keep working: Foundry, Hardhat, viem, ethers. What will change is the environment around your contracts. Finality will come in two signals, there will be no traditional public mempool (transactions will route through Sedna into validator lanes), a priority fee will buy a position in the order rather than a proposer’s favor, and state proofs will work differently. This page covers each change, plus the patterns that will get the most out of Giga’s parallel execution.
What will stay the same
- Contract code: Solidity and Vyper will compile and behave identically. Opcodes and standard precompiles will match Ethereum, and Sei will track future EVM upgrades to stay near parity.
- Tooling: standard JSON-RPC (
eth_call,eth_sendRawTransaction,eth_getTransactionReceipt,eth_feeHistory,eth_subscribefor new heads), so Foundry, Hardhat, viem, ethers.js, and wagmi will work unchanged. - Accounts and signing: the same
0xaddresses and the same ECDSA flow, with a post-quantum migration path specified for the long term. - The gas token: SEI will stay the native token for gas, staking, and fees.
- The network itself: Giga will upgrade the live Sei network in place, with no new chain to redeploy to.
What will change for your application
Finality on Giga: which signal to wait for
Giga will separate consensus from execution, which will give you two distinct confirmation signals:- Ordering finality (measured under 250 ms on the internal devnet): consensus has irrevocably fixed your transaction’s position. Execution will be deterministic, so the outcome will be decided at this moment; every honest node will compute the same result. Ordered transactions are designed never to reorg.
- State attestation finality, a bounded number of blocks later: a 2/3 validator quorum has signed the block’s divergence digest. This confirms the executed results, not just the order.
Sending transactions without a public mempool
On Giga there will be no shared public pending pool. Transactions will route through Sedna, Giga’s private dissemination layer, into a validator’s proposal lane; consensus will then commit the cut containing them in 1.5 network round trips. In practice:- There will be no public mempool to scan for victims, and the merged execution order will be a deterministic function of finalized lane contents — a design that leaves no post-consensus reordering game to play. Sedna will add pre-execution privacy on top: transaction contents are designed to stay hidden until ordering is final.
- Pending semantics will change. Don’t build features on watching a gossiped pending-transaction stream. Pending-nonce queries will be answered by the validator responsible for your sender address; the RPC layer will route this for you.
- You will control your own censorship resistance. Submit the identical signed transaction to multiple validators if it matters; only one copy will execute, since duplicates will be dropped by hash at merge time, and extra copies will pay a distribution fee and get part of the tip back. A single submission will be the right default for most transactions.
- Each validator will include at most one copy of a given transaction per epoch, so duplicate floods cannot amplify.
Fees on Giga
Giga will price three things separately (full details in the fee model spec):- The execution fee: an EIP-1559-style dynamic base fee for gas actually consumed.
eth_feeHistoryandeth_maxPriorityFeePerGaswill remain your estimation tools. - The ordering fee, better known as the priority fee. Giga will enforce it strictly: lanes in each committed cut will be ordered by their highest included tip, so a higher tip will buy earlier execution, deterministically. The fee will also be socialised (pooled per epoch and distributed to validators by stake and liveness), a design under which tipping a specific proposer for special treatment achieves nothing.
- The distribution fee, charged per duplicate copy when you multi-submit for censorship resistance.
SSTORE pricing (see gas and fees). The whitepaper defers the final Giga fee mechanism to a dedicated paper, so expect parameter-level details to firm up around the Autobahn testnet.
Writing parallel-friendly contracts
Giga will execute each block with Block-STM-style optimistic concurrency: transactions will run in parallel and re-execute only when their read/write sets collide. Sei Labs measured that 64.85% of historical Ethereum transactions parallelize as-is. Your contract’s storage layout will decide which side of that statistic it lands on. Transactions touching disjoint storage will run simultaneously; transactions contending on one hot slot will serialize (the engine will retry conflicted transactions and, under sustained contention, fall back to sequential execution — a fallback designed to protect correctness at the cost of speed).Pattern 1: isolate state per user
totalSupply updates on every operation, shared round-robin pointers, and single-slot reward accumulators are the classic hot spots. If you need an aggregate, update it lazily, shard it (per-address buckets aggregated on read), or derive it off-chain from events.
Pattern 2: prefer mappings over shared arrays
mapping(address => T) lookups touch one isolated slot per user. Pushing to a shared array touches the array-length slot on every insert, which makes the length slot a hidden global counter.
Pattern 3: emit events instead of storing history
Pattern 4: pack storage you must share
When state is genuinely shared, make it cheap: pack related fields into one slot so a conflicting transaction pays one slot conflict instead of three.Sei precompiles under the Giga executor
The Giga execution engine currently fast-paths pure-EVM transactions. Calls into Sei’s custom precompiles (staking, governance, distribution, oracle, bank, and the other Sei-native precompiles) execute correctly but are routed through the legacy engine as of the sei-chain v6.6 release line: they work, but they sit off the parallel fast path. If you’re optimizing a hot path for Giga-scale throughput, keep custom-precompile calls out of it where you can.Prepare your app for Giga today
- Build EVM-only. SIP-3 consolidates Sei to a streamlined EVM-only stack ahead of Giga: CosmWasm no longer accepts new deployments, inbound IBC is disabled, and oracles come from standard providers such as Chainlink, API3, and Pyth instead of the native module.
- Audit for hot slots. Per-user state isolation is the single most effective change for parallel throughput, and it pays off now: the Giga executor with OCC ships enabled by default from the sei-chain v6.6 release line.
- Classify your confirmation flows. Decide which flows act on ordering finality and which wait for state attestation, so the two-signal model will land as a config change rather than a redesign.
- Remove fragile dependencies. Anything that relies on
eth_getProofand state roots (current behavior),PREVRANDAOrandomness, blob transactions, or watching the public mempool will need a plan. - Don’t wait for a “Giga chain.” There won’t be one; Giga will arrive on the network where you’re already deployed, and contracts shipped on Sei today are designed to carry over untouched.
Related
- Sei Giga overview: architecture and roadmap
- Sei Giga technical specification: the full protocol spec and glossary
- EVM development guides: building on Sei today
- Differences with Ethereum: current-network EVM deltas
- SIP-3 migration guide: the EVM-only consolidation