Taiko RPC: The L2 With No Sequencer
Every OP Stack chain we've covered — Base, Unichain, Zora — has a sequencer: one privileged party that orders transactions, and the thing you're implicitly trusting for liveness and fair ordering. Taiko doesn't have one. It's a based rollup: Ethereum's own validators propose Taiko's blocks as part of normal L1 block production. That single architectural choice cascades into everything a developer cares about — liveness, finality, MEV, and reliability. And because Taiko is also a Type-1 zkEVM, your Ethereum tooling works with zero changes. Here's the map for chain ID 167000.
Looking for endpoints? Taiko RPC endpoints lists the endpoint URLs, live status and plans. This post explains how Taiko works from a developer's side.
The essentials
Taiko mainnet (Alethia) is chain ID 167000, an EVM Layer 2 with:
- ETH as the gas token (18 decimals) — no separate gas token to source.
- ~12-second blocks, aligned with Ethereum's slot times — because block proposing rides on L1, the cadence follows L1.
- Type-1 zkEVM equivalence — the most Ethereum-equivalent zkEVM design. Contracts deploy bit-identically; opcode behavior is exact.
Connecting is completely standard EVM:
import { createPublicClient, http } from "viem";
import { taiko } from "viem/chains"; // chain ID 167000
const client = createPublicClient({
chain: taiko,
transport: http("https://rpc.swiftnodes.io/rpc/taiko?key=YOUR_API_KEY"),
});
await client.getBlockNumber(); // just works
What "based" changes: no sequencer to trust — or to fail
On a typical rollup, a sequencer receives your transactions, orders them, and produces L2 blocks (what a sequencer does). It's efficient, but it's also a single point of trust and a single point of failure — sequencer outages have taken major L2s offline for hours. A "based" rollup removes it entirely:
- Block proposing happens on Ethereum L1. Taiko blocks are proposed via L1 transactions, so Ethereum's proposers include them as part of normal block production. There is no separate Taiko sequencer.
- Liveness = Ethereum's liveness. As long as Ethereum is producing blocks, Taiko is producing blocks. There is no "the sequencer is down" failure mode.
- Censorship resistance = Ethereum's. Because anyone can propose via L1, ordering isn't controlled by one operator. This also reshapes MEV — there's no single sequencer with exclusive ordering rights to extract it.
For you as a builder, the practical upshot is reliability inherited from L1. The chain's uptime story is Ethereum's uptime story, not a startup's sequencer infrastructure.
What "Type-1 zkEVM" changes: your tooling doesn't know the difference
zkEVMs trade off equivalence for proving speed. Type-1 sits at the far equivalence end: exact Ethereum behavior, no bytecode-level compromises. In practice:
- Solidity contracts, ABIs, and deployment bytecode are identical to L1 — deploy with foundry/hardhat unchanged, and addresses/behavior match.
eth_call,eth_getLogs,eth_getTransactionReceipt,eth_estimateGas,eth_sendRawTransaction,eth_subscribeall behave exactly as on Ethereum.- Tooling that assumes precise Ethereum semantics (debuggers, tracers, gas profilers) works without special-casing.
If a chain is going to be "just Ethereum but cheaper," Type-1 is the version where that's literally true at the opcode level.
Finality: validity proofs, not a 7-day wait
This is where Taiko diverges sharply from the optimistic rollups (OP Stack, Arbitrum). Taiko is a zk-rollup — it proves state transitions with validity proofs instead of assuming-honest-then-challenging:
- Soft confirmation at the ~12s block, like any L2 (see soft vs hard finality).
- Hard finality once the zk proof is submitted to L1 — minutes, not the ~7-day optimistic challenge window that optimistic rollups impose on withdrawals. A validity proof mathematically establishes correctness, so there's nothing to challenge.
For anything touching L1 settlement or bridging, that's a materially faster and cleaner finality model. The trade-off Taiko accepts is slower proof generation (Type-1 equivalence makes proofs heavier) — but that's the prover's problem, not your app's.
What carries over unchanged (basically everything)
Because it's a Type-1 zkEVM, treat Taiko as Ethereum for development:
- Data is posted to L1 (as blobs — see what are blobs), so the L1 data-fee component of gas applies, as on any rollup.
- Indexing is standard:
eth_getLogsby topic/address, WebSocketlogs/newHeadssubscriptions. At ~12s blocks, reorg risk at the tip is Ethereum-like — the usual reorg-handling patterns apply. - No exotic namespaces, no gas-token quirks, no sequencer-specific endpoints.
The one mental adjustment: block cadence is ~12s (L1-aligned), not the ~2s of an OP Stack chain like Unichain or Zora — size your polling and confirmation logic accordingly.
The short version
Taiko (chain ID 167000) is a based zk-rollup: Ethereum's validators propose its blocks, so there's no sequencer to trust or to go down — liveness and censorship-resistance are inherited from L1. It's a Type-1 zkEVM, so Solidity, ABIs, and every eth_* method behave bit-identically to Ethereum (viem/ethers/foundry work with zero changes). ETH gas, ~12s L1-aligned blocks, and zk validity-proof finality in minutes rather than the ~7-day withdrawal window of optimistic rollups.
Building on a rollup where uptime is Ethereum's uptime and your tooling doesn't need a single tweak? A flat-rate Taiko RPC endpoint gives you chain 167000 alongside 75+ others under one key. Grab a free key and point your stack at:
https://rpc.swiftnodes.io/rpc/taiko?key=YOUR_API_KEY
John Sullivan covers RPC infrastructure, node operations, and multi-chain development at SwiftNodes — what it actually takes to keep endpoints fast, fresh, and reliable across EVM and non-EVM networks.
Related posts
- Scroll RPC: Ethereum-Bytecode-Compatible zkEVM
Scroll is a bytecode-equivalent zkEVM rollup (chain ID 534352) — it targets opcode-level equality with Ethereum, so your existing contracts, audits, and tooling work with zero changes, while ZK validity proofs give ~1-hour hard finality instead of the 7-day optimistic window. Standard eth_* (viem/ethers/foundry). Here's the developer map, including how it differs from zkSync Era.
- Polygon zkEVM RPC: A Developer's Guide
How to connect to Polygon zkEVM via JSON-RPC — the Type 1 prover, equivalence testing, bridge architecture, and what makes it different from every other zkEVM. Includes production setup and fee optimization.
- Axelar RPC: Connecting to the Cross-Chain Messaging Layer
Axelar is a Cosmos SDK network for cross-chain interoperability — token bridging and General Message Passing across dozens of blockchains. Its RPC is CometBFT (Tendermint) RPC, not eth_*. Here's what Axelar actually does, the RPC you connect to, how GMP works under the hood, and how to read the chain.