Releases: taikoxyz/taiko-mono
docs-site: v1.24.0
taiko-alethia-protocol: v2.1.0
2.1.0 (2025-02-19)
This release contains the Pacaya protocol fork, 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
-
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. -
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.
-
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.
These changes prepare community provers for the upcoming major protocol upgrade, which will introduce sequential block proving.
-
Solver Support for ERC20 Tokens
Solver support has been added to the ERC20Vault to enable faster withdrawals, improving user experience and liquidity efficiency. -
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 utilized by Taiko Alethia in production. -
Optimized Address Lookup
A new interface, IResolver, has been introduced to optimize address lookup, enhancing performance and reducing gas costs.
Features
- protocol: add
lastProposedIn
to slotB (#18379) (96b380a) - protocol: add
proposeBlocksV2
method toProverSet
(#18115) (0743a99) - protocol: add aggregated sgx verify test (#18160) (8dda47b)
- protocol: add blobCreatedIn to BlobParams (#18954) (adaf808)
- protocol: add function in preconf whitelist to retrieve operator for next epoch (#18935) (b22ed04)
- protocol: add Hekla Ontake hardfork upgrade scripts (#18103) (a3436e8)
- protocol: add scripts back for testing bridge (#18910) (1151d38)
- protocol: add solver support for l2 to l1 eth bridging (#18805) (320ef05)
- protocol: adjust the zk ratio(risc0 & sp1) (#18613) (431435e)
- protocol: adjust zk(risc0 & sp1) ratio (#18684) (a0c21a3)
- protocol: allow
local.params.parentMetaHash
to remain as 0 (#18451) (94185fe) - protocol: allow any ERC20 tokens or Ether to be used as bonds (#18380) (1920521)
- protocol: allow msg.sender to customize block proposer addresses (#18048) (22055cc)
- protocol: allow owner to update recipient in TokenUnlock (#18184) (773ae1b)
- protocol: allow per-block signals (#18905) (980912a)
- protocol: change HeklaTaikoToken's clock mode to timestamp to test the DAO (#18597) (ccc9500)
- protocol: check
lastVerifiedBatchId
with Pacaya fork height ingetLastVerifiedTransition
(#18906) (d97d726) - protocol: check-in
HeklaTaikoToken
(#18189) (60c38d8) - protocol: decrease the rate of risc0 in Hekla (#18553) (57d20db)
- protocol: enable sp1 batch aggregation (#18199) (038cd32)
- protocol: improve
getTransitions
(#18181) (868d733) - protocol: increase risc0 frequency in Hekla (#18407) (350264c)
- protocol: Increase the probability of sgx proof for lab proposer (#18288) (fd0dbbb)
- protocol: increase zk(risc0 & sp1) rate in mainnet (#18481) (f24a908)
- protocol: introduce
getTransitions
in TaikoL1 (#18154) (273bf53) - protocol: introduce ForkManager to improve protocol fork management (#18508) (ff5c196)
- protocol: make
TaikoL2Deprecated
ABI go-ethereum compatible (#18659) (05594cf) - protocol: make sure
init()
covers logics ininit2()
,init3()
.. (#18292) (9d06958) - protocol: measure gas per block using a debug event (#18470) (e84e472)
- protocol: pacaya fork with simplified based rollup protocol (#18535) (3d85f7c)
- protocol: propose a batch blocks conditionally (#18570) (e846f62)
- protocol: rename B_BLOCK_PROPOSER to B_PRECONF_REGISTRY (#18255) (bf3caf7)
- protocol: request zk proofs(risc0 & sp1) in mainnet (#18467) (1fab427)
- protocol: scripts to deploy new mainnet implementation contracts (#18356) (269759b)
- protocol: support delayed forced inclusion of txs (#18883) (a244be2)
- protocol: tolerate invalid BaseFeeConfig on L2 (#18338) (f9f5d15)
- **prot...