cip | title | author | discussions-to | status | type | created | license |
---|---|---|---|---|---|---|---|
27 |
Donut Hardfork |
Yaz Khoury <@YazzyYaz>, James Prestwich <@prestwich>, Kobi Gurkan <@kobigurk>, Or Neeman <@oneeman>, Mariano Cortesi <@mcortesi> |
Final |
Meta |
2020-11-10 |
Apache 2.0 |
This is the Meta CIP for the technical specifications of the Celo Donut Hardfork.
Enable the activation of the Celo Donut Hardfork specification which includes Ethereum Berlin EIPs and Celo CIPs.
Add support for protocol-impacting changes introduced in the Ethereum Berlin specification for Yolov3 and Celo improvement proposals in a hardfork named by the community as Donut.
This hardfork includes pre-Berlin EIPs like simple EVM subroutines and gas cost increases for state access opcodes, as well as BLS precompiles and extensible hash-function precompiles.
This document proposes the following blocks at which to implement these changes in the Celo networks:
5002000
on Baklava Testnet (April 13, 2021)4960000
on Alfajores Testnet (May 4th, 2021)6774000
on Celo Mainnet (May 19th, 2021) For more information on the opcodes and their respective EIPs and CIP implementations, please see the Specification section of this document.
The enhance the EVM's capabilities and while pushing forward the Celo blockchain functionality in order to enable economic conditions for prosperity as well as adopting Ethereum's Berlin specifications.
The Donut Hardfork specification meta document includes the following proposals:
- CIP 25: Ed25519 Precompile
- CIP 31: BLS Curve Operations on 12-381
- CIP 30: BLS Curve Operations on 12-377
- CIP 20: Extensible Hash Function Precompile
- CIP 21: Governable Lookback Window
- CIP 22: Epoch Snark Data
- CIP 26: Precompile for BLS
- CIP 28: Split etherbase
- CIP 35: Support for Ethereum-compatible transactions
Functionality: We add a number of new features and precompiles to enable new cryptographic protocols and support Plumo.
Validator Quality of Life: CIPs 21 and Split Etherbase proposal address common validator needs with respect to reward allocation.
Adoption of the content of this CIP requires a hardfork as it introduces changes that aren't backward compatible. The following clients with Celo support will implement the Celo Donut hardfork specification:
- celo-blockchain
This work is licensed under the Apache License, Version 2.0.