Scheduled BCR Protocol Upgrade for Taiko Mainnet

We are upgrading the Taiko BCR mainnet protocol to version 1.7.0 on July 1st. This release is ABI-compatible with the current Taiko-geth and client release, but includes underlying protocol changes affecting block proposers and provers.

Hekla upgraded already

We have upgraded the Hekla protocol, which may cause some block proposals and proving transactions to fail. We encourage all Hekla block proposers and provers to update their transaction parameters at their earliest convenience.

Breaking changes for proposers and provers

  • The protocol now mandates that the block’s assigned prover must also be the proposer. The following block proposal parameters will be deprecated and ignored:
  • This change removes hook calls from the protocol for gas optimization and simplicity, as hooks are expensive.

    If you are proposing Taiko blocks, ensure you also prove your own blocks, or your liveness bond will be forfeited. If you work with a prover partner or use two EOAs to propose and prove blocks respectively, you need to deploy a contract and use it to call proposeBlock and proveBlock functions in the TaikoL1 contract. Learn more by inspecting our ProverSet contract code.

  • Block provers will need to verify whether the stateRoot of an existing transition is zero. If it is, the protocol will only compare the blockHash to determine if another transition is a contestation. Currently, all existing transitions have non-zero stateRoot values, and the protocol compares both the stateRoot and the blockHash to ascertain if two transitions are identical.

Other changes

  • We have reduced the liveness bond and SGX proofs’ validity and contestation bond by 50%, allowing more participants in Taiko’s permissionless transaction sequencing with lower capital costs.

  • Gas optimizations include several minor changes to data persistence on Ethereum to reduce gas costs. We expect a decrease in the gas footprint on L1 after the upgrade, which will be reflected in our Dune Dashboard.

For a complete list of changes, please see the 1.7.0 release note.

Request for feedback

We’d love to hear from proposers, provers, Ethereum researchers, and all our users about your experience with Taiko. Your feedback is invaluable in helping us understand your needs and improving our based rollup protocol.

If there are any additional features you would like to see, now is the perfect time to let us know before we establish a DAO.

Follow us 🥁

Get the latest from Taiko:

Contribute 🤓

Contribute to Taiko on GitHub and earn a GitPOAP! You will also be featured as a contributor on our README. Get started with the contributing manual.

Subscribe to Taiko Labs
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.