github taikoxyz/taiko-mono taiko-alethia-protocol-v2.2.0
taiko-alethia-protocol: v2.2.0 (Pacaya)

latest release: bridge-ui-v2.14.0
one day ago

2.2.0 (2025-03-17)

This release contains the Pacaya protocol fork audited by Halborn (the unaudited release is v2.1.0), a major update for Taiko Alethia that introduces breaking changes to support upcoming based preconfirmation and improve overall protocol efficiency. Note that this release is being audited by Halborn.

Summary

  1. Batch Block Proposal
    Blocks are now proposed in batches, where a single batch can generate zero, one, or multiple blocks. All blocks within a batch share common metadata and draw transactions from the same source. This change enhances scalability and streamlines block processing.

  2. Simplified Proving Mechanism

    • Multi-tier proofs and proof contestation have been removed for simplicity.
    • Proof verifiers have been abstracted away from the core protocol, reducing complexity and improving modularity.
  3. Reduced Proving and Cool-down Windows

    • The proving window has been reduced to 2 hours.
    • The cool down window has also been reduced to 2 hours.
  4. Solver Support for ERC20 Tokens
    Solver support has been added to the ERC20Vault to enable faster withdrawals, improving user experience and liquidity efficiency.

  5. Ether as Proving Bonds
    The protocol now supports the use of Ether for proving bonds. Note: This feature is for protocol flexibility and will not be used by Taiko Alethia in production.

  6. Optimized Address Lookup
    A new interface, IResolver, has been introduced to optimize address lookup, enhancing performance and reducing gas costs.

Features

Bug Fixes

  • protocol: burn solver fee correctly in ERC20Vault (#19048) (fc664f8)
  • protocol: check bridgeOp's to address on src chain (#19040) (57beec8)
  • protocol: deploy new verifiers for Pacaya in upgrade script (#19082) (1791d6a)
  • protocol: enforce 1 block per forced inclusion (#19013) (c8e6499)
  • protocol: ensure each forced inclusion request use a dedicated blob (#19070) (8759bc2)
  • protocol: fix a blobParams.createdIn issue (#18967) (a9d9e43)
  • protocol: fix a bug in proving logics (#19056) (98847d6)
  • protocol: fix dcap script (#19049) (892f931)
  • protocol: fix deployment script for preconf proverSet (#19031) (12de741)
  • protocol: fix Ether surplus transfer issue (#19026) (c9edab8)
  • protocol: fix the same or the conflicted transaction (#19017) (a790640)
  • protocol: fix two issues in DeployProtocolOnL1 (#19067) (dbc21f2)

Chores

Documentation

  • protocol: add halborn-taiko-alethia-protocol-audit-for-pacaya-upgrade.pdf (#19083) (9c383ba)
  • protocol: update mainnet deployment docs (#18987) (49e7774)

Code Refactoring

  • protocol: do not delete old transition as it will not refund enough gas (#18984) (a0be0fa)
  • protocol: fix tests due to recent foundry change (#19092) (c8193ff)
  • protocol: make it explicit that Ether as bond must be deposited beforehand. (#19028) (a7cf79e)

Tests

  • protocol: add an extra test from Halborn to verify ERC20 bugs are fixed (#19069) (af0ee79)
  • protocol: add test from Halborn to verify solver lose funds (#19091) (f8f77ef)

Don't miss a new taiko-mono release

NewReleases is sending notifications on new releases.