ECIP 1051: Ethereum Classic Treasury system Source

AuthorDexaran
StatusRejected
TypeStandards Track
CategoryCore
Created2018-12-31

Abstract

The following describes the possible implementation of a development funding mechanism.

Motivation

The crypto industry is actively developing. This also applies to Ethereum Classic. In order for the development of the project to continue it is necessary to incentivize developers to take part in it. Having a professional development team also requires a permanent source of funding.

We have a precedent of one of the main ETC development teams being shutdown due to lack of funding. (announcement reference)

Ethereum Commonwealth, the other ETC development team, adheres to the policy of financial transparency. According to our public financial report, you can see that we did not receive any funding since July 2017 to the end of 2018.

Summarizing the above, I can conclude that a permanent source of development funding is essential for further growth and maintenance of the project and ecosystem. This source of funding should be implemented at the protocol level.

The source of funding must ensure:

  • financial transparency - this is ensured by the ability to track transactions.
  • constant cash flow which must be used to incentivize contributors to develop Ethereum Classic core OR ecosystem.
  • agnosticism - third party contributors must have access to the source of funding even if they never contributed to ETC development before.

Specification

General

The proposed solution is based on Callisto Network Treasury.

Callisto Network Treasury advantages:

  1. Has a working implementation (geth / parity)
  2. Already tested in real market environment.
  3. Simple and secure to implement/rollback.
  4. Compatible with ECIP-1017: ETC monetary policy.

Technical

The proposed treasury system relies on two system addresses that receive funding at the protocol level. The protocol-level funding is a split of a base block reward. When a new block is mined, the reward is represented by three values: miner’s block reward, X and Y where:

  • X goes to the first Treasury address.
  • Y goes to the second Treasury address.
  • (base block reward - (X + Y)) goes to miner’s address.

This is possible to implement the described scheme without changing the base block reward, thus keeping the original 5M20 Ethereum Classic monetary policy unaffected.