Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ECIP-1051 Ethereum Classic Treasury system [EthereumCommonwealth] #4

Closed
Dexaran opened this issue Dec 31, 2018 · 7 comments
Closed
Labels
type: std-core ECIPs of the type "Core" - changing the Classic protocol.

Comments

@Dexaran
Copy link
Contributor

Dexaran commented Dec 31, 2018

ECIP: ?
Title: Ethereum Classic Treasury system
Status: Draft
Type: Standard Track - Consensus
Author: Dexaran, dexaran@ethereumclassic.org
Created: 2018-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.

@Dexaran
Copy link
Contributor Author

Dexaran commented Dec 31, 2018

The first Treasury address.

There is an "official" Community Fund in Ethereum Classic.
The community fund multisig is an open source software. Smart contract passed a security audit.

Thus, I propose that the first Treasury address should be the official ETC fund multisig: 0x48dbda9443746a99ef1b26ab01dd94ac50d7014b

@realcodywburns realcodywburns added the type: std-core ECIPs of the type "Core" - changing the Classic protocol. label Jan 1, 2019
@OmniEdge
Copy link

OmniEdge commented Jan 1, 2019

This source of funding should not be implemented on protocol level. Contested HF will cause a split in the network. Even if HF's feel democratic a contested HF needs to be avoided. IMHO, dealing with this tragedy of commons is more acceptable then adding a treasury/gov system on L1 and L2. But L2 treasury is permissionless...

@stevanlohja
Copy link
Contributor

A sum levied on users to fund a collective of developers would be a Developer Tax. This type of tax is centralized implementation on a protocol level and not for Ethereum Classic, Bitcoin, or any other "decentralized" network for that matter. A Developers Tax is not equal to a Consumption Tax on public decentralized networks. A treasury associated with ETC development not on the protocol level is a much better way to improve the ETC development community.

@phyro
Copy link
Member

phyro commented Jan 4, 2019

Agree with @OmniEdge and @stevanlohja. We should keep the L1 clean and as simple as possible. These problems are outside of what the protocol should care about.

@stevanlohja
Copy link
Contributor

Meant to comment not close issue lol.

@realcodywburns
Copy link
Member

@Dexaran can you please submit this as a PR can it can get a number and get recorded

@drd34d
Copy link

drd34d commented Jan 7, 2019

A treasury proposal without a governance proposal feels incomplete to start.

@Dexaran Dexaran changed the title ECIP-? Ethereum Classic Treasury system [EthereumCommonwealth] ECIP-1051 Ethereum Classic Treasury system [EthereumCommonwealth] Jan 29, 2019
@soc1c soc1c closed this as completed Feb 3, 2020
realcodywburns pushed a commit that referenced this issue Sep 2, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: std-core ECIPs of the type "Core" - changing the Classic protocol.
Projects
None yet
Development

No branches or pull requests

7 participants