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

Remove the L in ECLIPs #9

Merged
merged 314 commits into from
Mar 20, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
314 commits
Select commit Hold shift + click to select a range
2c6596c
Update eip-2.mediawiki
Nov 21, 2015
e4056d2
networking feedback
ethers Nov 21, 2015
973776e
rename
ethers Nov 21, 2015
b3ad79b
EIP 5 for a change in gas and memory semantics for CALL.
chriseth Nov 22, 2015
febb17b
Merge pull request #17 from ethers/master
wanderer Nov 22, 2015
98c46b0
Update Number
wanderer Nov 22, 2015
beb33f3
Merge pull request #32 from chriseth/eip5
wanderer Nov 22, 2015
1427462
Update README.md
wanderer Nov 22, 2015
ab9ffa9
Update eip-2.mediawiki
wanderer Nov 23, 2015
62c64e0
Update README.md
wanderer Nov 23, 2015
98a9243
Initial EIP creation for draft.
Souptacular Nov 24, 2015
b88541e
make clear the type of EIPs (eg hard fork)
ethers Nov 25, 2015
449634e
fix link
ethers Nov 25, 2015
84fa0ff
classification
ethers Nov 25, 2015
3ca8ce0
classification
ethers Nov 25, 2015
729100d
classification
ethers Nov 25, 2015
6f81148
Update eip-2.mediawiki
vbuterin Nov 27, 2015
1347788
Update eip-2.mediawiki
vbuterin Nov 27, 2015
20d5b2b
Update eip-2.mediawiki
vbuterin Nov 27, 2015
ebe99dc
Update eip-2.mediawiki
vbuterin Nov 27, 2015
b59c4e6
Changed to markdown
Souptacular Nov 27, 2015
f32349a
Deleted eip-6.mediawiki
Souptacular Nov 27, 2015
55b2dca
Saved eip-6.md with Dillinger.io
Souptacular Nov 28, 2015
fdad18b
Merge pull request #39 from ethers/patch-8
wanderer Nov 28, 2015
873296d
Merge pull request #38 from ethers/patch-7
wanderer Nov 28, 2015
0003c39
Update eip-2.mediawiki
vbuterin Nov 28, 2015
1410465
Merge pull request #40 from ethers/patch-9
wanderer Nov 28, 2015
e152d84
Merge pull request #41 from ethers/patch-10
wanderer Nov 28, 2015
05d50f5
Merge pull request #42 from Souptacular/master
wanderer Dec 1, 2015
69cd9fb
Update eip-2.mediawiki
Dec 3, 2015
1f9f111
Merge branch 'patch-6' of git://github.com/ethers/EIPs into ethers-pa…
Dec 4, 2015
799d299
Merge branch 'ethers-patch-6'
Dec 4, 2015
79f9cae
Merge pull request #44 from wanderer/master
wanderer Dec 4, 2015
6fad43a
Update README.md
wanderer Dec 4, 2015
28fb847
Update README.md
wanderer Dec 4, 2015
48f310b
Fix index
wanderer Dec 4, 2015
7f98356
Create eip-7.md
wanderer Dec 4, 2015
7fafae5
Update Index
wanderer Dec 4, 2015
164a65f
links to actual implementation of SELFDESTRUCT
ethers Dec 5, 2015
4cec95f
SUICIDE is an opcode, not a variable
ethers Dec 5, 2015
1219b12
Merge pull request #45 from ethers/patch-13
wanderer Dec 21, 2015
1bd62c8
Fixing typos and spelling mistakes and missing text in EIP-1.
jonathancross Jan 12, 2016
07b8e4d
Merge pull request #52 from jonathancross/master
wanderer Jan 13, 2016
7fde091
EIP02 - update hard fork block number
kumavis Jan 13, 2016
e71034f
Merge pull request #54 from kumavis/patch-1
wanderer Jan 13, 2016
f612839
EIP7: Accepted (homestead)
obscuren Jan 19, 2016
5678b21
Clarify that ECDSA recover precompiled contract is unchanged
Feb 3, 2016
02e6841
VALUE also behaves as if no call had happened.
chriseth Feb 8, 2016
75e96d6
EIP-8: devp2p Forward Compatibility Requirements for Homestead
fjl Dec 24, 2015
57af867
Merge pull request #65 from chriseth/patch-1
wanderer Feb 18, 2016
31d63d1
EIP-8: accepted
fjl Feb 18, 2016
2c9a53e
Merge pull request #49 from fjl/EIP-8
wanderer Feb 19, 2016
2eeb67a
fix typo
zelig Feb 22, 2016
7af2c81
Merge pull request #69 from zelig/patch-1
frozeman Feb 22, 2016
b883968
Homestead block number added
obscuren Feb 29, 2016
5cb3b7f
fix formatting in EIP 1
kanzure Mar 1, 2016
9de14a3
Merge pull request #71 from kanzure/eip-1/formatting
wanderer Apr 14, 2016
f23faea
Merge pull request #64 from Gustav-Simonsson/eip_2_clarify_ecdsa_recover
wanderer Apr 14, 2016
42a3d14
Add EIP-8 to README.md
nicksavers May 21, 2016
ecd3c35
Merge pull request #109 from nicksavers/master
wanderer May 23, 2016
748e9f9
Create erc-draft-ens.md, a proposal for an Ethereum Name Service stan…
Arachnid Apr 5, 2016
c3cab57
typo that might lead to missleading interpretation
Jun 2, 2016
1492062
Update EIP2 status to 'final'.
5chdn Jun 3, 2016
50c107b
Merge pull request #112 from 5chdn/feat-eip2
wanderer Jun 14, 2016
0e6c69d
Merge pull request #110 from rolandkofler/patch-1
wanderer Jun 16, 2016
f078e54
Merge pull request #103 from Arachnid/ens
Jul 23, 2016
00b7d50
Minor migration changes to the README
Jul 24, 2016
552c682
Update README.md
Aug 1, 2016
9b59fbd
Update README.md
whatisgravity Aug 31, 2016
c4c49a7
Clean up, structuring numbering like the original PEP proposal struct…
Aug 31, 2016
67b89db
Overhaul EIPs to prepare for bomb defusal EIP
Aug 31, 2016
7b28fd0
Update README.md
whatisgravity Aug 31, 2016
ece9583
Update README.md
whatisgravity Aug 31, 2016
0f506dd
Draft markdown template
beholder0x2a Sep 4, 2016
aba02a6
Grammar/clarity edits
beholder0x2a Sep 4, 2016
947cad0
Remove mediawiki template/sample
beholder0x2a Sep 4, 2016
6c26621
Merge pull request #1 from beholder0x2a/master
colibry545 Sep 4, 2016
1407d45
ECIP-1010
splix Sep 13, 2016
30e12b2
Merge pull request #2 from ethereumproject/ECIP-1010
arvicco Sep 13, 2016
2da0a84
Update ECIP-1010.md
splix Sep 14, 2016
ef6de77
rename EIP to ECIP where plausible
mikeyb Sep 16, 2016
e67ce99
add ECIP-1010 to Current ECIPs
mikeyb Sep 16, 2016
12511d8
correct previous EIP links
mikeyb Sep 16, 2016
8ae9852
Merge pull request #5 from mikeyb/updates_to_naming_scheme
elaineo Sep 16, 2016
dbb02d1
Create ECIP1012.md
elaineo Sep 28, 2016
f860a8c
Rename ECIP1012.md to ECIPs/ECIP1012.md
elaineo Sep 28, 2016
725206c
Update ECIP1012.md
elaineo Sep 28, 2016
cec8ba3
Update ECIP-1010.md
splix Sep 29, 2016
2040e94
Update README.md
colibry545 Oct 5, 2016
22393a5
Add Gitter badge
gitter-badger Oct 6, 2016
f917cfc
Adjust the placement of the Gitter badge.
marcusrbrown Oct 6, 2016
f1a331f
Merge pull request #14 from igetgames/patch-1
marcusrbrown Oct 6, 2016
7bf2961
Create ECIP-1013
realcodywburns Oct 10, 2016
69d37e0
Merge pull request #16 from realcodywburns/master
realcodywburns Oct 25, 2016
3b8a85c
Create ECIP-1016
realcodywburns Oct 25, 2016
3252205
Delete ECIP-1016
realcodywburns Oct 25, 2016
925a3e8
Create ECIP-1015
realcodywburns Oct 25, 2016
942cbb3
Rename ECIP1013.md to ECIP-1013.md
realcodywburns Oct 25, 2016
f72aa05
Merge pull request #19 from ethereumproject/realcodywburns-ECIP
arvicco Oct 29, 2016
7f471eb
Add files via upload
snaproII Nov 21, 2016
9e14b39
Delete image_0.png
snaproII Nov 21, 2016
00e9616
Delete image_1.png
snaproII Nov 21, 2016
98d3a1e
Delete ECIP-1017.md
snaproII Nov 21, 2016
3fccaef
Add files via upload
snaproII Nov 21, 2016
84d8e4e
Update ECIP-1017.md
snaproII Nov 21, 2016
6780d51
Update ECIP-1017.md
snaproII Nov 21, 2016
f12e549
Update ECIP-1017.md
snaproII Nov 21, 2016
b8bc46d
Update ECIP-1017.md
snaproII Nov 21, 2016
72e58ac
Update ECIP-1017.md
snaproII Nov 21, 2016
2e587b3
Update ECIP-1017.md
snaproII Nov 21, 2016
faad4ba
Add files via upload
snaproII Nov 21, 2016
ab2cc62
Update ECIP-1017.md
snaproII Nov 21, 2016
fbc4d9f
Delete image_0.png
snaproII Nov 21, 2016
2510904
Delete image_1.png
snaproII Nov 21, 2016
c92f077
Update ECIP-1017.md
snaproII Nov 21, 2016
9d54cd7
Update ECIP-1017.md
snaproII Nov 21, 2016
685d188
Update ECIP-1017.md
snaproII Nov 21, 2016
54ee7b2
Update ECIP-1017.md
snaproII Nov 21, 2016
a9f19e2
correct ECIP and EIP links.
trustfarm-dev Dec 29, 2016
04e028f
Update ECIP-1010.md
splix Jan 17, 2017
76603fa
Merge pull request #20 from snaproII/master
arvicco Jan 19, 2017
cccef53
Add files via upload
cseberino Jan 26, 2017
c7c3572
Merge pull request #27 from cseberino/master
arvicco Jan 26, 2017
3499a87
Update ECIP-1018.md
cseberino Jan 27, 2017
15cf401
Update ECIP-1018.md
cseberino Jan 27, 2017
39e3f78
Merge pull request #1 from cseberino/cseberino-patch-1
cseberino Jan 27, 2017
a140538
Update ECIP-1018.md
cseberino Jan 27, 2017
8b0e075
Merge pull request #2 from cseberino/cseberino-patch-1
cseberino Jan 27, 2017
8440672
Merge pull request #28 from cseberino/master
arvicco Jan 28, 2017
b239a82
Add files via upload
cseberino Feb 8, 2017
f896315
Merge pull request #3 from cseberino/cseberino-patch-1
cseberino Feb 8, 2017
8d09a8f
Merge pull request #29 from cseberino/master
arvicco Feb 10, 2017
f19dbfc
Add files via upload
cseberino Feb 10, 2017
52e1f63
Merge pull request #30 from cseberino/master
arvicco Feb 10, 2017
585e21b
Add files via upload
cseberino Feb 11, 2017
11d70c6
Merge pull request #31 from cseberino/master
arvicco Feb 15, 2017
e6acd96
Removal of "Maintenance" Portion of the Proposal
snaproII Feb 25, 2017
2bc8da9
Merge pull request #32 from snaproII/patch-1
arvicco Feb 25, 2017
dc0faca
add chinese language version by roy
elaineo Mar 1, 2017
f917091
remove maintenance section
elaineo Mar 1, 2017
7e628c5
fix header format
elaineo Mar 1, 2017
949f8ce
Update ECIP-1017_cn.md
elaineo Mar 1, 2017
8bfa940
Merge pull request #34 from ethereumproject/elaine/ECIP1017
elaineo Mar 1, 2017
26d3513
Final
snaproII Mar 2, 2017
1372b18
Merge pull request #35 from snaproII/patch-2
arvicco Mar 2, 2017
3e08c50
New token ERC standard proposal
Dexaran Mar 7, 2017
c5ac301
Update ECIP_1021.md
Dexaran Mar 7, 2017
d3f7fa3
Update ECIP_1021.md
Dexaran Mar 7, 2017
889a684
Update ECIP_1021.md
Dexaran Mar 7, 2017
8de766a
Update ECIP_1021.md
Dexaran Mar 7, 2017
876c596
Update ECIP_1021.md
Dexaran Mar 7, 2017
a0f0587
Update ECIP_1021.md
Dexaran Mar 7, 2017
71fd838
Update ECIP_1021.md
Dexaran Mar 7, 2017
b6ae385
Update ECIP_1021.md
Dexaran Mar 7, 2017
599a60f
Update ECIP_1021.md
Dexaran Mar 7, 2017
5f9f539
Update ECIP_1021.md
Dexaran Mar 7, 2017
f81cc95
Update ECIP_1021.md
Dexaran Mar 7, 2017
46a207a
cleared formatting
Dexaran Mar 7, 2017
e534f14
Update ECIP_1021.md
Dexaran Mar 7, 2017
67beea4
Update ECIP_1021.md
Dexaran Mar 7, 2017
3cb0324
Update ECIP_1021.md
Dexaran Mar 7, 2017
0e76a5f
Update ECIP_1021.md
Dexaran Mar 7, 2017
1d812a9
Updated with assembly code including
Dexaran Mar 9, 2017
6d0aa6c
minor correction
Dexaran Mar 9, 2017
ed8ac74
Move back to PR
elaineo Mar 11, 2017
13a3947
Move back to PR
elaineo Mar 11, 2017
b341541
Move back to PR
elaineo Mar 11, 2017
0d6754f
Merge pull request #37 from ethereumproject/cseberino/ECIP1018
elaineo Mar 20, 2017
87ea6d8
Merge pull request #38 from ethereumproject/cseberino/ECIP1019
elaineo Mar 20, 2017
f6c427e
Merge pull request #39 from ethereumproject/cseberino/ECIP1020
elaineo Mar 20, 2017
45f3def
Transaction Replay ECIP no longer needed
elaineo Mar 21, 2017
cbcfe2e
Merge pull request #21 from trustfarm-dev/patch-1
elaineo Apr 3, 2017
da26cfd
Minor Formatting
snaproII Apr 6, 2017
1834be5
Merge pull request #43 from snaproII/patch-3
arvicco Apr 6, 2017
57cd7fa
Impossible to view ECIP template and sample files by GitHub
May 1, 2017
4e8bb7b
Lack of ECIP number in template and sample files
May 1, 2017
0007513
fix markdown
splix Jun 9, 2017
d0888f1
Merge pull request #51 from dulanov/master
splix Jun 11, 2017
dd6362c
Delete old EIPs and make them point to the EIPs repository
sorpaas Jun 19, 2017
f23fa59
Typo: add ECIP-1017 author name in README
sorpaas Jun 19, 2017
9f5b7b8
Merge pull request #36 from Dexaran/master
elaineo Jun 27, 2017
a9fcc80
Rename ECIP_1021.md to ECIP-1021.md
elaineo Jun 27, 2017
41d09f3
Merge pull request #56 from ethereumproject/elaine/rename-1021
splix Jun 27, 2017
d463a0b
ECIP-1021: Typo, missing space
sorpaas Jun 27, 2017
32d3c01
Merge pull request #57 from ethereumproject/ecip-1021/typo-missing-space
sorpaas Jun 27, 2017
5dc04e0
Merge pull request #55 from sorpaas/fix/remove-eip
sorpaas Jun 27, 2017
93ff1a3
meta: wrong link to ECIP sample and ECIP markdown template
sorpaas Jun 27, 2017
400baeb
Merge pull request #59 from ethereumproject/meta/readme-links
sorpaas Jun 27, 2017
80f9cd4
ECIP-1030: Defining the SYSTEM Transaction
sorpaas Aug 23, 2017
9d1adb0
ECIP-1030: point to the correct SputnikVM PR url
sorpaas Aug 23, 2017
e858d8a
ECIP-1030: clarify SYSTEM transaction invalidity as user-executed tra…
sorpaas Aug 23, 2017
b5a3c67
ECIP-1030: fix typos
sorpaas Aug 23, 2017
5173fbc
Merge pull request #72 from ethereumproject/ecip-1030
sorpaas Aug 24, 2017
c1ec49e
Add missing ECIPs to README
sorpaas Aug 24, 2017
79be9a7
Merge pull request #73 from ethereumproject/sorpaas/readme-fix
sorpaas Aug 24, 2017
664ca78
ECIP1039 init
whilei Nov 16, 2017
ac3da5f
fix broken anchor links
whilei Nov 16, 2017
537451d
Define division as floor divide
whilei Nov 16, 2017
2d13e6d
Fix ECIP1010 difficulty values
sorpaas Nov 20, 2017
dae4dd0
Merge pull request #84 from ethereumproject/ecip1010-fix
sorpaas Nov 21, 2017
2f9c83b
Merge pull request #83 from ethereumproject/ecip-1039
whilei Nov 23, 2017
ef87b32
Update ECIP-1.sample.md
TheCrowbill Nov 30, 2017
12ef979
Minor updates and grrammatical corretion
TheCrowbill Dec 16, 2017
568112f
ECIP-1041 Remove Diff Bomb
splix Jan 10, 2018
98453d3
fix code wrap
splix Jan 10, 2018
8dfb967
improve ECIP-1041 structure
splix Feb 9, 2018
d85093b
Merge pull request #87 from ethereumproject/splix/remove-bomb
splix Feb 9, 2018
b25c1a7
Merge pull request #1 from ethereumproject/master
TheCrowbill Feb 16, 2018
abf01df
Update template
TheCrowbill Feb 16, 2018
ef4f306
Update ECIP-1.sample.md
TheCrowbill Feb 16, 2018
38b182d
Update ECIP-1.sample.md
TheCrowbill Feb 16, 2018
83b7d3b
Update ECIP-1.sample.md
TheCrowbill Feb 16, 2018
37bcd60
Update ECIP-1.sample.md
TheCrowbill Feb 16, 2018
7c5f7ba
Update ECIP-1.sample.md
TheCrowbill Feb 22, 2018
4bf44e0
Update ECIP-1.sample.md
TheCrowbill Feb 22, 2018
a5195f4
Merge pull request #88 from TheCrowbill/master
pyskell Apr 16, 2018
900534a
Replace additional occurrences of Ethereum with Ethereum Classic
pyskell Apr 16, 2018
000b640
Merge pull request #90 from pyskell/master
realcodywburns Apr 17, 2018
2b244bb
Update README.md
realcodywburns Dec 13, 2018
0173555
Update README.md
realcodywburns Dec 13, 2018
f2350c0
Merge pull request #99 from ethereumproject/realcodywburns-patch-1
mikeyb Dec 13, 2018
0cc79c1
Update README.md
krykoder Dec 14, 2018
4416d13
FIX: updated Ethereum Classic ECIPs repo reference.
Dexaran Dec 31, 2018
c284a58
Add ECIP-1047, a request for miners to reduce their block gas limit t…
pyskell Jan 3, 2019
f66cc1f
ECIP-1048: Clique proof-of-authority consensus protocol
5chdn Jan 7, 2019
b036a6b
Create ECIP-1049.md
p3c-bot Jan 8, 2019
cc1465a
Date
p3c-bot Jan 8, 2019
360cd2f
Update ECIP-1049.md
p3c-bot Jan 8, 2019
5b351fc
Update ECIP-1049.md
p3c-bot Jan 8, 2019
5401b26
Update ECIP-1049.md
p3c-bot Jan 9, 2019
f646687
krykoder sucks push
realcodywburns Jan 13, 2019
c95e313
Update process
realcodywburns Jan 13, 2019
1562567
Merge pull request #9 from ethereumclassic/cleanup
realcodywburns Jan 13, 2019
3212d8c
Merge pull request #7 from 5chdn/patch-1
realcodywburns Jan 14, 2019
a431091
Update ECIP-1049.md
p3c-bot Jan 14, 2019
b5829b1
Update ECIP-1049.md
p3c-bot Jan 16, 2019
7c93f7d
Merge pull request #8 from p3c-bot/master
realcodywburns Jan 17, 2019
01bb9a4
Add discussions-to header to ECIP-1047
pyskell Jan 17, 2019
e83c350
Merge remote-tracking branch 'upstream/master'
pyskell Jan 17, 2019
8528f42
Merge pull request #6 from pyskell/master
realcodywburns Jan 18, 2019
e63a0b0
Add comment url for ECIP-1000
sorpaas Feb 27, 2019
9d440c1
Merge pull request #59 from sorpaas/patch-1
realcodywburns Mar 3, 2019
b9a43d7
Remove moved ECIPs
sorpaas Mar 18, 2019
afd8ae3
Merge pull request #60 from sorpaas/master
realcodywburns Mar 19, 2019
18d1eea
meta: move ECLIPs/ to ECIPs/
soc1c Mar 20, 2019
3829250
ecip: make eclip-3 ecip-1050
soc1c Mar 20, 2019
9d7a807
eclip: remove eclip-1
soc1c Mar 20, 2019
0167413
Merge branch 'master' of https://github.com/ethereumproject/ECIPs int…
soc1c Mar 20, 2019
e4123ed
Merge branch 'master' of https://github.com/ethereumclassic/ECIPs int…
soc1c Mar 20, 2019
25cd42e
ecip: make eclip-3 ecip-1053
soc1c Mar 20, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
168 changes: 168 additions & 0 deletions ECIP-1.sample.md

Large diffs are not rendered by default.

23 changes: 23 additions & 0 deletions ECIP-number.template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
### Title

ECIP: <ECIP number>
Title: <ECIP title>
Author: <list of authors' real names and optionally, email addrs>
Discussions-To: <email address>
Status: <Draft | Active | Accepted | Deferred | Rejected | Withdrawn | Final | Superseded>
Type: <Standards Track | Informational | Process>
Created: <date created on, in ISO 8601 (yyyy-mm-dd) format>
Replaces: <ECIP number>
Superseded-By: <ECIP number>
Resolution: <url>

### Abstract

### Motivation

### Specification

### Rationale

### Implementation

File renamed without changes.
File renamed without changes.
317 changes: 317 additions & 0 deletions ECIPs/ECIP-1000.mediawiki

Large diffs are not rendered by default.

File renamed without changes.
File renamed without changes.
File renamed without changes.
23 changes: 23 additions & 0 deletions ECIPs/ECIP-1016.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
### ETC Improvement Proposal Management

ECIP: 1016
Title: ETC Improvement Proposal Management
Status: Draft
Type: Process
Author: Cody W Burns <[email protected]>
Created: 2016-10-25

### Abstract:
The Current ECIP process is chaos. ECIPs are created in random number order without adequate means of tracking changes or monitoring status. During the forming phase of ETC this was somewhat acceptable. Moving forward the process needs to be made clearer to facilitate clearer communication to all participants

### Implementation
All ETC Improvement Proposal should be submitted as pull requests with the format ECIP-`n` with `n` being the number after the previous ECIP. This allows for change tracking and historical monitoring.

Every ECIP Should be tagged with a milestone for its current status
`Draft | Active | Accepted | Deferred | Rejected | Withdrawn | Final | Superseded`

Every ECIP Should be tagged with a label for its type and layer:
`Standards Track | Informational | Process`
`Consensus | Networking | API/RPC | Applications`

Every ECIP should follow https://github.com/ethereumproject/ECIPs/blob/master/ECIP-0000.md.sample as closely as practical.
File renamed without changes.
File renamed without changes.
84 changes: 84 additions & 0 deletions ECIPs/ECIP-1018.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
### Title

ECIP: 1018
Title: (Epoch Decay) Monetary Policy and Final Modification to the Ethereum Classic Emission Schedule
Author: Mike Boremi <[email protected]>
Status: Draft
Type: Standard
Created: 2017/01/19

### Abstract

This ECIP proposes a solution to the Ethereum Classic Monetary Policy to adjust, with absolute finality, the current emission schedule implementation of 14.0625ETC per block in perpetuity. The solution proposed introduces a hard limit upper bound on the maximum absolute number of ETC and introduces a method of degraded emission over time. This occurs in such a way there is a constant decay in miner/uncle reward every epoch until reaching 0, where gas fees are the sole source of reward. This proposal does not include any solution to changes in protocol introducing PoS or other block forging scheme.

### Motivation

At its core, the purpose of adjusting the current monetary policy of the ETC network, to a policy which places a hard limit upper bound on the number of tokens issued and decreases the rate at which ETC is introduced into the system over time, is to "bootstrap" the network’s security. By increasing the security of the network, a proper monetary policy indirectly nurtures the network, providing a secure platform for which smart contract development will be more likely to occur.

If we accept that speculation, a demand function, is the main economic driver of any new system, that the Ethereum Classic Network is a new system, and that speculation will drive the value of the Ethereum Classic token until the utility value of the Ethereum Classic token exceeds its speculative value, it is reasonable to assume that rewarding speculation will help to secure and nurture the network:

Large scale, high risk, and/or high profile applications will be less likely to be developed on a blockchain with weak security ie. a low hashrate. Increasing demand for the Ethereum Classic token will, all else being equal, increase the price of the Ethereum Classic token. An increase in the price of the token incentivizes mining operations to direct their efforts on the Ethereum Classic Network or to begin operations on the Ethereum Classic Network. The additional mining power that is directed towards the network, because of this incentive, further secures the network. An increase in the security of the network assists in building trust between the network and both current and potential users and developers of the network. This increase of trust in the network provides an incentive for large scale, high risk, and/or high profile applications to be developed on the network. Thus, rewarding speculation helps to secure and nurture the Ethereum Classic network.

Especially important to early stage cryptocurrencies, assuming all other variables are equal, a network with a decreasing rate of production and an upper bound on the number of tokens that will be issued will provide more incentive for high risk speculation to occur than one without a known rate of production or an upper bound.

Above all, it is important to recognize that a monetary policy does not directly create value for the network. A stable platform with useful applications and a vibrant community are the variables that drive value. The purpose of a properly structured monetary policy is to create an incentive for people to take a risk on a system that has not yet reached its full potential, providing an additional reason for those who may not otherwise be interested, who cannot or have not developed anything on the platform (yet), or who remain skeptical, to involve themselves in an otherwise nascent platform.

### Specification

#### Current Ethereum Classic Monetary Policy

[Source](http://ethdocs.org/en/latest/mining.html)

![image alt text](https://cloud.githubusercontent.com/assets/36461/22116162/e3c0a2f2-de2c-11e6-8ab3-38452b3486bc.png)

The current mining rewards on the Ethereum Classic Network are as follows:

* A "static" block reward for the winning block of 5 ETC

* An extra reward to the winning miner for including uncles as part of the block, in the form of an extra 1/32 (0.15625ETC) per uncle included, up to a maximum of two (2) uncles.

* A reward of 7/8 (4.375ETC) of the winning block reward for a miner who has mined an uncled block and has that uncle included in the winning block by the winning miner, up to a maximum of two (2) uncles included in a winning block.

* This reward structure is set to continue in perpetuity.

#### Proposed Ethereum Classic Monetary Policy

[Source](https://docs.google.com/spreadsheets/d/1itL2prCC6f5p__RmiU_svWlNkyL0vRdqu8FCz5ca7v0/edit#gid=1694393546)

![image alt text](https://cloud.githubusercontent.com/assets/36461/22131547/65e6f544-de71-11e6-8ab7-2c7a361d19e7.png)

##### Block Reward Adjustment Period: `1 Epoch (30,000 blocks)`

##### Reward Decay Starting Block: `5,010,000 (Epoch 167)`

##### Pre-calculated Decay Options

|Decay Option #|Decay Percentage|Miner Decay Amount|Uncle Decay Amount|Years to Decay|Estimated Supply (Current Reward)|Estimated Supply (1.5% Growth Reward)|Block Height Reward Ends|
|--------------|----------------|------------------|------------------|--------------|---------------------------------|-------------------------------------|------------------------|
|1|0.5000%|0.025000|0.002500|5.236872146|130,071,034.98|130,073,443.73|11,010,000|
|2|0.2500%|0.012500|0.001250|8.090753425|161,716,038.24|161,720,708.59|17,010,000|
|3|0.1250%|0.006250|0.000625|13.79851598|225,006,044.76|225,018,362.75|29,010,000|
|4|0.0625%|0.003125|0.0003125|25.2140411|351,586,057.80|351,991,724.60|53,010,000|

### Rationale

* Gradual decay of rewards to 0. Length of time depends on decay rate.
* Dead simple to understand.
* Starting at Epoch 167 (Block # 5,010,000) the decay activates
* Rewards for mining block start at: `5 ETC`
* Rewards for mining uncled start at: `0.5 ETC`
* Decay persists each Epoch until reaching 0, in which gas costs are the only collected fees
* Simple, nearly straight line supply growth on chart. Only fluctuation is gas rewards/uncle rates, as this is not predictable in all long term models.
* The Epoch Decay model provides a balance between providing an acceptable depreciating distribution rate for rewarding high risk investment into the system, and maintaining an active supply production over time, maintaining a future supply rate and keeping that potential price of the ethereum token suppressed enough to ensure transaction prices can remain lower than if the supply were to reduce to zero at an earlier date. This serves as a "blow off valve" for price increase in the case that a dynamic gas model cannot be implemented for the foreseeable future.
* Having the monetary policy reward decay begin at block 5,010,000 (Epoch 167) provides a balance between delaying the implementation to provide enough time for code development and testing, and accelerating the implementation to provide an incentive to potential early adopters and high risk investors. Based on community discussion, beginning before block 4,000,000 is too soon for development, testing, and implementation of the policy, and later than block 6,000,000 is too long to interest many potential early adopters/investors.
* Not changing the monetary policy of ETC provides no benefit to risk taking early on in the life of the system, speculation wise. It will be difficult for the network to bootstrap its security. While bitcoin has what is considered to be the generally accepted ideal monetary policy, with its 50% reduction every four years, this model is not likely to yield optimal investment for ETC. If ETC were to adopt the bitcoin halving model, it is arguable that too much of the supply would be produced too soon: 50% of the estimated total ETC supply would be mined 75% sooner than traditional bitcoin because of the pre-mine of 72,002,454.77 ETC that was initially created in the genesis block. While the Epoch Decay model does not completely eliminate the effects of the premine, since 50% of total estimated production occurs sooner than would the bitcoin model, it makes up for this, to an extent, depending on how much decay is decided upon.
* In the current ETC reward schedule, the total reward for uncles is higher than the reward received by the miner who also includes uncles. In this state, a miner is significantly diluting the value of his reward by including these uncled blocks. By equalizing the rewards to uncle block miners with the rewards to miners who include an uncle block, the reward structure is more fairly distributed. In addition, equalizing the uncle rewards reduces the incentive for miners to set up an ETC "uncle farm," and instead drives them to better secure the network by competing for the latest "real block."
* Because the rate at which uncled blocks can vary with extreme, reducing the reward for uncle blocks assists considerably with being able to forecast the true upper bound of the total ETC that will ultimately exist in the system.
* The model is the best attempt at balancing the needs to incentivize high risk investment into the system in order to bootstrap security and create a potential user base, be easy to understand, include a reduction to the rate of production of ETC over time, include an upper bound on supply, and also provide for a long term production of the ETC token.

### Implementation

* Timeline for the implementation and the code required to execute after approval.

##### Shout out to @snaproll for the great ECIP template to use. Your time on this is greatly appreciated.

Loading