Arbitrum vs zkSync

Arbitrum and zkSync are both Ethereum layer 2 rollups that charge gas in ETH, but they prove themselves in opposite ways. We compare withdrawal times, fees, security, governance and daily use, then say which one suits you.

You’ll usually meet the Arbitrum vs zkSync question at an awkward moment. Your wallet has just dropped a network list in front of you, and the two names sit there with nothing to tell them apart. Both are Ethereum layer 2 networks, which means they run your transactions off Ethereum and then report the results back to it.

Arbitrum’s the pick if you want more apps around you, a vote on how the chain changes, and validation that isn’t limited to an approved list. zkSync wins if your money needs to get home to Ethereum in a hurry, since it finalizes a withdrawal in roughly 3 hours where Arbitrum keeps you waiting seven days at minimum.

We’ll go through what each network is, how each one guards your funds, what you’ll pay, what the bridges feel like, and who each suits. They’ve got plenty in common. Gas is ETH on both, both settle to Ethereum, and each still leaves a single sequencer deciding the order of your transactions.

Two silver Ethereum coins on a white background, representing the Ethereum layer 1 that both Arbitrum and zkSync settle to
Photo: Stock Catalog, CC BY 2.0, via Wikimedia Commons

Arbitrum vs zkSync at a glance

Underneath, these two want the same thing and argue about how to get there. Arbitrum assumes a batch is fine until somebody proves it isn’t. zkSync won’t let Ethereum accept a batch until the maths says it’s correct, and that one decision drives nearly everything below.

Arbitrum vs zkSync: Comparison Chart

<strong>How it proves itself</strong>Arbitrum One: an optimistic rollup on Nitro, with BoLD settling disputes <br> ZKsync Era: a validity rollup, where every batch carries a zero-knowledge proof
<strong>Chain ID you’ll type</strong>Arbitrum One: 42161 <br> ZKsync Era: 324
<strong>What pays for gas</strong>Arbitrum One: ETH <br> ZKsync Era: ETH
<strong>Is there a chain token</strong>Arbitrum: ARB, capped at 10 billion and able to inflate 2% a year <br> ZKsync: ZK, 21 billion, fixed with no inflation at all
<strong>Getting money home to Ethereum</strong>Arbitrum One: seven days at minimum <br> ZKsync Era: roughly 3 hours
<strong>Why you’re kept waiting</strong>Arbitrum One: a dispute window of 45818 blocks, near enough 6.4 days <br> ZKsync Era: a 3 hour minimum time lock, down from 21 hours
<strong>How fast it feels</strong>Arbitrum One: 250ms blocks out of the box <br> ZKsync Era: confirmations look instant, with real finality near 3 hours
<strong>What lands on Ethereum</strong>Arbitrum One: the transaction data itself, squeezed with Brotli <br> ZKsync Era: state diffs, so changed storage slots are what you pay for
<strong>What your account can do</strong>Arbitrum One: ordinary Ethereum accounts, nothing unusual <br> ZKsync Era: native account abstraction, and paymasters that let fees be paid in ERC20 tokens
<strong>Languages you can write in</strong>Arbitrum One: Solidity, plus Rust, C and C++ through Stylus <br> ZKsync Era: Solidity and Vyper on EraVM, minus a handful of opcodes
<strong>Bridge the team points you to</strong>Arbitrum One: bridge.arbitrum.io <br> ZKsync Era: bridge.zksync.io
<strong>Who steers it</strong>Arbitrum: the Arbitrum DAO, with a 12-member Security Council it elects <br> ZKsync: a Token Assembly, a Security Council of 12 seats, and 8 Guardian seats

What Arbitrum actually is

Arbitrum covers several chains rather than one. Its documentation describes the project as the finance-native platform providing infrastructure for applications, tokenization, and dedicated chains. The chain people mean when they say Arbitrum is Arbitrum One, live since 2021.

Chain ID 42161 gets you onto Arbitrum One, which runs the Nitro rollup stack, charges gas in ETH, and turns up on both Arbiscan and Blockscout. There’s a sibling as well. Arbitrum Nova sits at 42170 on AnyTrust, handing data availability to a committee that needs only two honest members, which is cheaper and a thinner promise.

Two earlier comparisons here cover the same chain from other angles, Arbitrum vs Optimism and Arbitrum vs Polygon. Both ended the same way. The engineering gap was narrower than the marketing implied.

What Arbitrum does well

  • Blocks arrive every 250ms out of the box, and Arbitrum’s docs claim fee reductions by a factor of ten and transaction speeds accelerated by a factor of 100 next to Ethereum.
  • Validation is open to outsiders now. BoLD threw out the old approved-validator list, and it runs on Arbitrum One, Arbitrum Nova and Arbitrum Sepolia.
  • Stylus bolts a WebAssembly machine onto the EVM. Rust gets the first-class SDK, C and C++ work too, so nobody has to learn Solidity just to ship a contract.
  • Timeboost sells an express lane on Arbitrum One and Arbitrum Nova. Everybody outside it eats a 200-millisecond delay.
  • ARB holders run the place through the Arbitrum DAO, signing off on core contract upgrades and on whether any new L2 chain gets built at all.

What zkSync actually is

ZKsync calls itself a network of interoperable chains, secured by ZK. The one you’ll actually use is ZKsync Era, and its documentation describes it as a layer 2 rollup built with the ZK Stack, designed to scale Ethereum using zero-knowledge proofs while preserving its security.

Transactions run off-chain, get bundled into batches, and each batch reaches Ethereum with a succinct zero-knowledge validity proof attached. The engine is EraVM, which is EVM compatible and takes Solidity or Vyper with minimal changes. You’ll be typing chain ID 324, paying gas in ETH, and finding your transactions on explorer.zksync.io.

It was the first chain built on the ZK Stack, and it now anchors the Elastic Network, a group the docs currently put at 12 mainnet chains. For a wider view of how this design has worked out elsewhere, our roundup of ZK roll-up projects is the place to start.

What zkSync does well

  • Nothing gets assumed here. Every batch is proven, which is exactly why a withdrawal to Ethereum clears in about 3 hours rather than a week.
  • Accounts can start transactions like a normal wallet and carry arbitrary logic like a contract, so multisig rules and spending limits live inside the account itself.
  • Paymasters can pick up the tab for a user, which means fees get paid in ERC20 tokens instead of you keeping a scrap of ETH aside for gas.
  • Pricing follows state diffs, so you’re billed for modified storage slots, deployed bytecodes and L2 to L1 messages rather than for raw calldata.
  • The Elastic Network reaches well past Era: Abstract at 2741, Cronos zkEVM at 388, Lens Chain at 232 and Sophon at 50104, each with its own base token and data availability layer.
Silver Ethereum coin resting on a circuit board, illustrating the ETH gas token used on both Arbitrum and zkSync
Photo: Tim Reckmann, CC BY 2.0, via Wikimedia Commons

Arbitrum vs zkSync on security

One design trusts first and verifies later, the other verifies before anything else. Arbitrum takes a batch as valid unless somebody proves otherwise inside a challenge window. zkSync builds a mathematical proof of every batch and hands it to Ethereum to check.

That Arbitrum window runs 45818 blocks, near enough 6.4 days, and putting up an assertion means bonding at least 3600 ETH. BoLD retired the validator allowlist, so anyone with the bond can defend the chain now.

Proving every batch ought to remove the need to wait at all, and zkSync still makes you. Its withdrawal delay documentation says the time lock has been reduced from 21 hours to a 3 hour minimum, kept as a backstop so a critical bug can’t empty the protocol before anyone notices. Shortening it again would take a governance proposal approved by the community.

Governance is where they diverge most. Arbitrum has a 12-member Security Council that the DAO elects. zkSync spreads the work over three bodies: a Token Assembly of delegates, a Security Council with 12 seats and a floor of 9 members, and 8 Guardian seats with a floor of 5.

Those Guardians can veto a proposal they judge inconsistent with the ZK Credo, and the Security Council can freeze the protocol outright or push an emergency upgrade through. It’s more apparatus than Arbitrum carries. Whether that comforts you depends on how you feel about anybody holding a veto.

Sequencing is the soft spot on both, and we’d like to see it fixed. Arbitrum at least writes the escape hatch down: after 24 hours you can call forceInclude on the SequencerInbox contract yourself. On zkSync, a message you send from Ethereum joins a priority queue the operator has to work through.

Audits are public on both sides. zkSync lists work from OpenZeppelin, Veridise, Audittens and Spearbit, plus an Immunefi bug bounty that pays out in USDC.

None of that saves you from the error that actually empties wallets. Choose the wrong network or paste the wrong address and the money is gone, with nobody able to reverse it. Look at the network selector twice, and if the string you’re pasting means nothing to you, read our explainer on what a wallet address is.

Using Arbitrum vs zkSync day to day

Any standard Ethereum wallet handles both, and Ledger publishes a setup guide for each network. Adding either is the familiar chore of an RPC URL, a chain ID and a currency symbol.

Arbitrum still runs a bridge of its own at bridge.arbitrum.io. Connect a wallet, set the source and destination networks, choose a token, type an amount, then hit Move funds. Deposits usually turn up within roughly 15-30 minutes, slower when the chains are busy.

Leaving is the tedious half. You withdraw, you wait seven days at minimum, then you go back to your transaction history and press Claim.

zkSync keeps its Portal Bridge at bridge.zksync.io, and its docs also list Across, Layerswap, Orbiter Finance and Owlto Finance. Depositing locks the tokens up in the L1 bridge, then mints you a matching balance on L2. Withdrawing burns the L2 tokens and posts a message to Ethereum, and anybody can call finalizeWithdrawal to finish the job off.

Developers hit the rougher edges. zkSync’s compilers refuse SELFDESTRUCT, CALLCODE, PC and EXTCODECOPY outright, and address derivation follows a different formula, so the same bytecode ends up at a different address than it would on Ethereum. COINBASE hands back the bootloader address 0x8001, and DIFFICULTY returns a flat 2500000000000000.

Keeping a real balance on either chain? Our list of the best hardware wallets for MetaMask is where we’d start.

Arbitrum vs zkSync: what you pay and how long you wait

Two costs make up your bill on either chain: running the transaction on the layer 2, and publishing something about it to Ethereum. What exactly gets published is where these designs split.

Arbitrum sends the transaction data itself. Its sequencer squeezes batches with Brotli, sliding the compression level between 0 and 11 as congestion changes, and the docs claim 10-100 times the cost savings over individual postings. Your share gets sized by compressing the transaction with Brotli-zero and multiplying by 16, so anything compressible pays less.

zkSync publishes state diffs. You’re billed for modified storage slots, deployed bytecodes and L2 to L1 messages, which keeps a transaction that barely touches state cheap no matter how long its calldata ran.

Pricing quirks matter if you write contracts. zkSync charges opcodes by how hard they are to prove rather than how hard they are to run, so keccak256 costs more there. The fixed 21,000 gas intrinsic cost is gone as well, because signature verification isn’t part of it under native account abstraction.

On Arbitrum One the gas price won’t drop under 0.02 gwei, and a block tops out at 32,000,000 gas. Blocks land every 250ms by default, though Timeboost tacks 200 milliseconds onto anything outside its express lane.

Your zkSync transaction confirms instantly as far as you’re concerned, while five finality stages grind away in the background. Proof generation alone typically eats about an hour.

What you’re waiting forOn Arbitrum OneOn ZKsync Era
Your first confirmationOne 250ms blockInstant, by design
Proving or batch workNothing is proven unless somebody challenges itThe proof takes roughly an hour to generate
Real finality on EthereumOnce the dispute window has closedNear enough 3 hours
Cash back on EthereumSeven days at minimumRoughly 3 hours, and that’s the floor
Forcing your own transaction inforceInclude, once 24 hours have passedThrough the priority queue on L1

There’s a faster zkSync coming, and it isn’t on mainnet yet. Announced on October 7, 2025, the Atlas upgrade promises beyond 15K TPS with one-second ZK finality, riding on a new sequencer and the Airbender proof system.

ZKsync OS benchmarks put sustained throughput above 15K TPS on ERC-20 transfers, inclusion at typically 250 to 500 ms, block proofs near 1 second, and proving costs around $0.0001 per transfer. Those numbers come off a Developer Preview testnet. We’d file them under roadmap rather than promise.

Arbitrum vs zkSync: what you actually get

Nobody charges you a subscription for using either chain. Gas is the whole cost, and gas means ETH on both. What separates them sits around the chain rather than inside it.

Time is the number that counts. Arbitrum ties your capital up for seven days at minimum on the way back to Ethereum, and zkSync lets go after roughly 3 hours. Shift money between layers often and that gap outweighs a few cents of gas.

Each chain hands out a governance token. ARB began with a cap of 10 billion and can inflate by no more than 2% a year, and 35.28% of the initial supply, 3.528 billion tokens, sits in the DAO treasury.

ZK is capped at 21 billion with no inflation, and it comes out through capped minters rather than a pre-minted treasury. The split runs 29.3% to ZKsync Governance, 19.9% to the ZKsync Foundation, 17.5% to the airdrop and 33.3% to investors, advisors and team.

That airdrop wasn’t small. It handed 3,675,000,000 tokens to 695,232 eligible wallets, with claiming open from the week of June 17th, 2024 until January 3rd, 2025.

Worth knowing about, two loose ends. ZKsync Gateway, the shared proof aggregation layer that the ZK token page still lists as a settlement use case, is now deprecated, and every chain that settled through it has gone back to direct L1 settlement. Over on Arbitrum, Alchemy, Nova Arbiscan and Tenderly stop supporting Arbitrum Nova on January 31, 2026, though funds held there aren’t affected.

The good and the bad on each chain

Arbitrum: pros and cons

Pros

  • Blocks arrive every 250ms out of the box;
  • Anybody willing to post the bond can validate, thanks to BoLD;
  • The team still runs a bridge of its own at bridge.arbitrum.io;
  • Core contract upgrades go to a vote of ARB holders;
  • Stylus opens contract writing up to Rust, C and C++.

Cons

  • Getting money home to Ethereum takes seven days at minimum;
  • A single party still orders every transaction;
  • Pushing your own transaction through means sitting out 24 hours first;
  • Nova loses Alchemy, Nova Arbiscan and Tenderly on January 31, 2026.

zkSync: pros and cons

Pros

  • Withdrawals clear in roughly 3 hours instead of a week;
  • Nothing is taken on trust, because every batch is proven;
  • Accounts are programmable out of the box;
  • Fees can be paid in an ERC20 token through a paymaster;
  • State diff pricing keeps state-light transactions cheap.

Cons

  • SELFDESTRUCT, CALLCODE, PC and EXTCODECOPY simply won’t compile;
  • The same bytecode lands at a different address than on Ethereum;
  • A single party orders every transaction here as well;
  • Gateway has been deprecated, sending chains back to direct L1 settlement;
  • Atlas throughput figures come off a Developer Preview testnet.

So which one should you pick?

Moving money between Ethereum and the layer 2 often? zkSync. Three hours against seven days is the biggest practical difference these two networks have.

Bothered by who gets to check the chain? Arbitrum, then. BoLD opened validation to anybody with 3600 ETH to bond, and the DAO elects its 12-member Security Council instead of appointing it.

Building something? Your stack decides. Arbitrum earns its keep on compute-heavy work through Stylus, while zkSync fits apps that want smart accounts and gas paid in a stablecoin.

Want to see the rest of the ZK field? Top ZK Roll-up Projects →
The zero-knowledge networks we think are worth your attention, and what sets each one apart.

FAQ: Arbitrum vs zkSync

Which is faster, Arbitrum or zkSync?

Depends what you’re timing. Arbitrum’s default block time is 250ms, while ZKsync Era confirms instantly from your side of the screen. Going back to Ethereum isn’t close, though: roughly 3 hours against seven days at minimum.

Why do Arbitrum withdrawals take seven days?

It’s an optimistic rollup, so batches count as correct unless somebody challenges them. The dispute window is 45818 blocks, near enough 6.4 days, and the bridge sits on your withdrawal until it closes.

Do I need ARB or ZK to pay gas?

No. Gas is ETH on both chains. ARB and ZK are governance tokens, and on zkSync a paymaster can even arrange for the fee to be paid in an ERC20 token.

Will one wallet cover both chains?

Yes. They’re both EVM networks, standard Ethereum wallets work on each, and Ledger publishes a connection guide for both. Add Arbitrum One at chain ID 42161 and ZKsync Era at 324.

Are either of these chains really decentralized?

Halfway. Anybody can validate Arbitrum through BoLD, and zkSync proves every batch cryptographically, and yet a single sequencer still decides transaction order on both. That’s the part we’d most like to see change.

Does my Solidity contract run on zkSync unchanged?

Usually, not always. The compilers reject SELFDESTRUCT, CALLCODE, PC and EXTCODECOPY, addresses derive from a different formula, and a handful of opcodes hand back fixed values instead of real ones. Test before you deploy anything you care about.

So what’s the Elastic Network?

It’s the family of chains built on the ZK Stack with ZKsync Era at the center. The docs currently count 12 mainnet chains, Abstract, Cronos zkEVM, Lens Chain and Sophon among them, each with its own base token and data availability layer.

Our verdict: Arbitrum or zkSync?

If your money moves in and out of Ethereum regularly, zkSync is the easier network to live with. Validity proofs get a withdrawal out in roughly 3 hours, native account abstraction makes wallets more flexible, and paymasters mean the fee doesn’t have to come out of an ETH balance.

Prefer a chain outsiders can audit and holders can steer? Arbitrum.

BoLD opened validation to anyone, the DAO elects its Security Council, and Stylus lets a Rust developer write contracts without ever touching Solidity. Seven days at the exit is what that costs you.

Neither pick traps you. Switching costs one bridge transaction and a bit of patience.

This article is for general information only and is not financial, legal, or investment advice. Prices and features change; check the vendor’s official page before buying.

Andrei B.
Andrei B.

Andrei B. is a long-time crypto enthusiast. With over eight years of experience exploring blockchain technology and digital asset security, he focuses on helping users find trustworthy wallets through clear, unbiased, and practical reviews.

His background spans years of hands-on testing with both hardware and software wallets, combining personal experience with a passion for simplifying crypto security for everyone.

Articles: 116