Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 3.14 KB

cip-0027.md

File metadata and controls

62 lines (44 loc) · 3.14 KB
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.

Simple Summary

Enable the activation of the Celo Donut Hardfork specification which includes Ethereum Berlin EIPs and Celo CIPs.

Abstract

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.

Motivation

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.

Specification

The Donut Hardfork specification meta document includes the following proposals:

Rationale

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.

Implementation

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

Copyright

This work is licensed under the Apache License, Version 2.0.