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.
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
Related posts
- Story RPC: Querying the Chain Where IP Is a Protocol Primitive
Story (chain ID 1514) is an EVM L1 purpose-built for intellectual property — registration, licensing, and royalties as protocol modules. It's CometBFT under the hood, so finality is instant, and it's standard eth_* on top, so viem just works. Here's the developer map, including how to read the IP graph.
- Rootstock RPC: An EVM Chain Where Gas Is Bitcoin
Rootstock (RSK) is an EVM sidechain merge-mined by Bitcoin — chain ID 30, RBTC gas pegged 1:1 to BTC, ~30s blocks. viem and ethers connect in one line, but two things trip up Ethereum devs: gas is denominated in Bitcoin, and addresses use an EIP-1191 checksum that standard tooling gets 'wrong'. Here's the map.
- Osmosis RPC: Querying the Cosmos DEX Where the AMM Is a Chain Module
Osmosis is the leading Cosmos DEX — a non-EVM Cosmos SDK chain (osmosis-1) on CometBFT. The twist for developers: the AMM isn't a smart contract you eth_call, it's a native chain module you query over Tendermint RPC, REST, or gRPC. Here's how to read pools, prices, and swaps.