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

update #3

Merged
merged 137 commits into from
Apr 9, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
79bb399
Init generalized account versioning scheme
sorpaas Jan 15, 2019
e8ca710
Set EIP number
sorpaas Jan 15, 2019
2b4c982
Typo: wrong EIP number
sorpaas Jan 15, 2019
5e2ff1b
Add discussion link
sorpaas Jan 15, 2019
5369de0
Rename eip-account-versioning.md to eip-1702.md
sorpaas Jan 15, 2019
b545a6d
Add link to chainid.network with more chain ID's
ligi Jan 17, 2019
ce01fd0
Use preferred reference format
fulldecent Jan 31, 2019
7e7fe3c
Update to use preferred citation format
fulldecent Jan 31, 2019
daaae10
EIP-1355: Fix authors list
chfast Feb 6, 2019
b101fb7
EIP-1: Fix typo
chfast Feb 6, 2019
5463adc
Automatically merged updates to draft EIP(s) 615
gcolvin Feb 26, 2019
c942b71
Automatically merged updates to draft EIP(s) 615
gcolvin Feb 26, 2019
38724ef
Automatically merged updates to draft EIP(s) 615
gcolvin Feb 26, 2019
35fe01a
Merge pull request #1739 from chfast/eip-1355-authors
gcolvin Feb 27, 2019
4804874
Merge pull request #1740 from chfast/eip-1-fix-typo
gcolvin Feb 27, 2019
281e283
Automatically merged updates to draft EIP(s) 1328
pedrouid Feb 27, 2019
c644af1
Automatically merged updates to draft EIP(s) 615
gcolvin Feb 28, 2019
fde32df
Mark Constantinople and all its references Final (#1787)
axic Feb 28, 2019
958c4c0
Add ethereum.org blog post about constantinople (#1790)
axic Feb 28, 2019
400841d
Create eip-1716.md (#1769)
MariusVanDerWijden Mar 1, 2019
860dd38
Automatically merged updates to draft EIP(s) 1679
axic Mar 1, 2019
70f30f6
Get Brooke's email right this time
gcolvin Mar 1, 2019
e3893d7
Merge pull request #1796 from ethereum/gcolvin-patch-1
gcolvin Mar 1, 2019
6a3633b
Automatically merged updates to draft EIP(s) 902
axic Mar 1, 2019
1a9ff71
Fix typo (#1746)
corollari Mar 1, 2019
3c15ef5
Add activation block numbers to Constantinople (#1792)
axic Mar 1, 2019
2007c98
Automatically merged updates to draft EIP(s) 615
expede Mar 1, 2019
c0e4e93
Automatically merged updates to draft EIP(s) 615
axic Mar 1, 2019
ab19833
Automatically merged updates to draft EIP(s) 1706
axic Mar 1, 2019
9a089a8
Fix header of EIP1081 (#1798)
axic Mar 2, 2019
8f98d5b
Fix headers of EIP926/927 (#1801)
axic Mar 2, 2019
cac8a33
Fix typo (#1770)
Mar 2, 2019
55ff244
Bring over current copy of IfDefElse spec. (#1804)
shemnon Mar 2, 2019
8c31a9b
Automatically merged updates to draft EIP(s) 1193
frozeman Mar 3, 2019
6f0667f
Automatically merged updates to draft EIP(s) 777
0xjac Mar 3, 2019
6838caf
Automatically merged updates to draft EIP(s) 777
0xjac Mar 4, 2019
567ba3b
Automatically merged updates to draft EIP(s) 777
0xjac Mar 4, 2019
215f341
Automatically merged updates to draft EIP(s) 777
0xjac Mar 4, 2019
f263471
Automatically merged updates to draft EIP(s) 777
0xjac Mar 4, 2019
de66635
Automatically merged updates to draft EIP(s) 777
0xjac Mar 4, 2019
63977ea
Automatically merged updates to draft EIP(s) 777
0xjac Mar 4, 2019
f4a5765
Universal Upgradeable Proxy standard
gbarros Mar 4, 2019
ce4bd0c
Updates with eip number to pass travis build
gbarros Mar 4, 2019
63feeb7
Simplifies title field
gbarros Mar 4, 2019
6435654
Fixes markdown reference
gbarros Mar 4, 2019
f6622e2
Fixes eip-validator erros with hyperlink and authors
gbarros Mar 4, 2019
1aca10b
Removes 'require' key from the table
gbarros Mar 4, 2019
bde078d
Automatically merged updates to draft EIP(s) 615
expede Mar 4, 2019
643ed3f
Automatically merged updates to draft EIP(s) 1057
shemnon Mar 5, 2019
7c67108
Automatically merged updates to draft EIP(s) 1155
coinfork Mar 5, 2019
a545451
Define a `consensus` track and spec Clique (EIP-225). (#1570)
karalabe Mar 6, 2019
e2a489a
EIP: Remote procedure call specification (#1474)
bitpshr Mar 7, 2019
b501ba9
Ecmul Precompile (#1829)
Mar 7, 2019
1176e2f
Automatically merged updates to draft EIP(s) 1767
Arachnid Mar 7, 2019
2eed681
Use correct Twitter URL (#1807)
fulldecent Mar 8, 2019
53f107c
Remove reference to EIP-59 in EIP-1 (#1743)
corollari Mar 8, 2019
a27de46
Update to use preferred citation format (#1732)
fulldecent Mar 8, 2019
c2c1221
Update to preferred citation format (#1733)
fulldecent Mar 8, 2019
a82f381
Update to use preferred citation format (#1731)
nicksavers Mar 8, 2019
d068b99
Merge pull request #1730 from fulldecent/patch-23
nicksavers Mar 8, 2019
fb048c1
Merge pull request #1703 from ligi/add_chain_id_link
nicksavers Mar 8, 2019
8046342
Merge pull request #1822 from Terminal-Systems/master
nicksavers Mar 8, 2019
8d9e083
New EIP: Pseudo-introspection Registry Contract (#1820)
0xjac Mar 8, 2019
1ad5a16
Automatically merged updates to draft EIP(s) 777
0xjac Mar 8, 2019
4854972
Correct URLs to preferred citation format (#1808)
fulldecent Mar 8, 2019
97ff231
Add EIP-211 to metadata (#1720)
fulldecent Mar 8, 2019
f98a60e
Fix language for transfer function (#1744)
fulldecent Mar 8, 2019
4b4b712
Introduce "updated" date header in EIP-1 (#1697)
axic Mar 8, 2019
7609231
Unlimited SWAP and DUP instructions (#663)
axic Mar 8, 2019
31dafbe
Add ethereum.org blog post about petersburg (#1794)
axic Mar 8, 2019
a8ac72d
Update Solidity syntax in EIP-191 specs (#1547)
PaulRBerg Mar 8, 2019
5d66e47
Fix typo in EIP 1283 (#1678)
LefterisJP Mar 8, 2019
6b75cfa
EIP-1485 TethashV1, Obsolete ETH-Asic Machine (#1545)
trustfarm-dev Mar 8, 2019
a77c0f7
Automatically merged updates to draft EIP(s) 1822
pi0neerpat Mar 8, 2019
de54e2b
Ensure hardfork metas depend on eachother (#1795)
axic Mar 8, 2019
df507d5
Add opcode 0x46 blockreward (#700)
realcodywburns Mar 8, 2019
ac0e1f9
Add temporal replay protection (#1681)
holiman Mar 8, 2019
8f50651
Adding co-author to EIP-55 (#951)
alexvansande Mar 8, 2019
5d81cc0
Strip the list of chain ID's (#1835)
ligi Mar 8, 2019
035a021
Update HTTP->HTTPS when both URLs work (#1714)
fulldecent Mar 9, 2019
edc38f6
Add EIP-1620 (#1722)
PaulRBerg Mar 10, 2019
a34278a
Ethereum Verifiable Claims (#1812)
pelle Mar 10, 2019
68aff6b
Automatically merged updates to draft EIP(s) 1155
PhABC Mar 11, 2019
abab387
ERC-1761 Scoped Approval Interface (#1839)
coinfork Mar 11, 2019
9ce2e5f
Status changed to Last Call for ERC-1155 (#1841)
coinfork Mar 12, 2019
963795f
Show review end date on website (#1842)
fulldecent Mar 12, 2019
d432c82
EIP-1418 Blockchain Storage Rent Payment (#1752)
fulldecent Mar 13, 2019
123b726
Proposal to add numPackageIds() and numReleaseIds() (#1609)
njgheorghita Mar 14, 2019
8c676fc
Wrote ENS Interface discovery EIP (#1844)
Arachnid Mar 15, 2019
8a21090
Fix discussions-to URL
Arachnid Mar 15, 2019
768ad55
Automatically merged updates to draft EIP(s) 225
jwasinger Mar 18, 2019
3d4dc87
Ethereum purpose allocation and path scheme for deterministic wallets…
Arachnid Mar 18, 2019
36cc935
Ethereum hierarchy for deterministic wallets (#601)
Arachnid Mar 18, 2019
695726d
Rename eip-600.md to EIPS/eip-600.md (#1854)
nicksavers Mar 20, 2019
964292f
ERC1820: Last Call (#1857)
0xjac Mar 21, 2019
0997aa4
Automatically merged updates to draft EIP(s) 1191
ilanolkies Mar 22, 2019
85a8a2a
Changing the status of this EIP to deferred (#1859)
alexvansande Mar 22, 2019
00fbcbc
Automatically merged updates to draft EIP(s) 1706
nicksavers Mar 24, 2019
e269280
Automatically merged updates to draft EIP(s) 777
0xjac Mar 24, 2019
48b2ff3
Automatically merged updates to draft EIP(s) 777
0xjac Mar 25, 2019
822dc9d
Automatically merged updates to draft EIP(s) 1820
0xjac Mar 25, 2019
f357d88
Automatically merged updates to draft EIP(s) 725
frozeman Mar 25, 2019
d970b23
Automatically merged updates to draft EIP(s) 725
frozeman Mar 25, 2019
9e42836
Automatically merged updates to draft EIP(s) 777
0xjac Mar 26, 2019
4eb6eab
Automatically merged updates to draft EIP(s) 777
0xjac Mar 26, 2019
0d9dde0
Automatically merged updates to draft EIP(s) 777
0xjac Mar 26, 2019
8293a96
Automatically merged updates to draft EIP(s) 1155
fulldecent Mar 27, 2019
55b9d9e
Automatically merged updates to draft EIP(s) 1155
fulldecent Mar 27, 2019
d91d055
Create eip-1538.md (#1879)
mudgen Mar 28, 2019
3296e25
Automatically merged updates to draft EIP(s) 1538
mudgen Mar 28, 2019
1f44d54
Automatically merged updates to draft EIP(s) 1155
fulldecent Mar 29, 2019
3c70553
Automatically merged updates to draft EIP(s) 1761
fulldecent Mar 29, 2019
9f55d75
Automatically merged updates to draft EIP(s) 1155
coinfork Mar 29, 2019
0eabc51
Automatically merged updates to draft EIP(s) 1155
coinfork Mar 30, 2019
d307868
Automatically merged updates to draft EIP(s) 615
veox Apr 1, 2019
d581674
Automatically merged updates to draft EIP(s) 1155
fulldecent Apr 1, 2019
9b41cbc
Updated README and index.html to be consistent with EIP-1 (#1896)
timbeiko Apr 1, 2019
d053eb6
EIP-1344: Add chain id opcode (#1344)
rmeissner Apr 1, 2019
02e4eda
Merge branch 'master' of https://github.com/ethereum/EIPs into sp-acc…
sorpaas Apr 2, 2019
54a1eb3
Merge branch 'sp-account-versioining' of github.com:sorpaas/eips into…
sorpaas Apr 2, 2019
5b57472
New design for EIP-1702
sorpaas Apr 2, 2019
29f9e18
Merge pull request #1702 from sorpaas/sp-account-versioining
gcolvin Apr 2, 2019
4ce8956
Automatically merged updates to draft EIP(s) 1702
sorpaas Apr 2, 2019
917dcdb
Automatically merged updates to draft EIP(s) 1702
sorpaas Apr 2, 2019
a44b8df
Automatically merged updates to draft EIP(s) 1702
sorpaas Apr 2, 2019
56061ff
Automatically merged updates to draft EIP(s) 1702
sorpaas Apr 3, 2019
eb4cb61
EIP-778: address review feedback (#1906)
fjl Apr 3, 2019
024bd60
EIP-1898: Add blockhash as option for some JSON-RPC methods (#1898)
charles-cooper Apr 3, 2019
4e169dc
Automatically merged updates to draft EIP(s) 777
0xjac Apr 3, 2019
e86ff4d
EIP-1872: Ethereum Network Upgrade Windows (#1872)
shemnon Apr 3, 2019
556cc58
Automatically merged updates to draft EIP(s) 1820
0xjac Apr 4, 2019
d702fe8
EIP-1884: Repricing for trie-size-dependent opcodes (#1884)
holiman Apr 4, 2019
4ca7778
Recent ERC-1155 to draft (#1917)
fulldecent Apr 6, 2019
28c99ce
Revert 1066 status to Draft (#1918)
expede Apr 6, 2019
c8f3b4e
ERC1820: Move to final, mark 820 as superseded (#1919)
0xjac Apr 6, 2019
6bf57fb
ERC777: Add function modifiers (#1920)
0xjac Apr 6, 2019
5405109
Automatically merged updates to draft EIP(s) 777
0xjac Apr 8, 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
22 changes: 15 additions & 7 deletions EIPS/eip-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ status: Active
type: Meta
author: Martin Becze <mb@ethereum.org>, Hudson Jameson <hudson@ethereum.org>, and others
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md
created: 2015-10-27, 2017-02-01
created: 2015-10-27
updated: 2015-12-07, 2016-02-01, 2018-03-21, 2018-05-29, 2018-10-17
---

## What is an EIP?
Expand All @@ -25,7 +26,7 @@ There are three types of EIP:
- A **Standard Track EIP** describes any change that affects most or all Ethereum implementations, such as a change to the the network protocol, a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using Ethereum. Furthermore Standard EIPs can be broken down into the following categories. Standards Track EIPs consist of three parts, a design document, implementation, and finally if warranted an update to the [formal specification].
- **Core** - improvements requiring a consensus fork (e.g. [EIP5], [EIP101]), as well as changes that are not necessarily consensus critical but may be relevant to [“core dev” discussions](https://github.com/ethereum/pm) (for example, [EIP90], and the miner/node strategy changes 2, 3, and 4 of [EIP86]).
- **Networking** - includes improvements around [devp2p] ([EIP8]) and [Light Ethereum Subprotocol], as well as proposed improvements to network protocol specifications of [whisper] and [swarm].
- **Interface** - includes improvements around client [API/RPC] specifications and standards, and also certain language-level standards like method names ([EIP59], [EIP6]) and [contract ABIs]. The label “interface” aligns with the [interfaces repo] and discussion should primarily occur in that repository before an EIP is submitted to the EIPs repository.
- **Interface** - includes improvements around client [API/RPC] specifications and standards, and also certain language-level standards like method names ([EIP6]) and [contract ABIs]. The label “interface” aligns with the [interfaces repo] and discussion should primarily occur in that repository before an EIP is submitted to the EIPs repository.
- **ERC** - application-level standards and conventions, including contract standards such as token standards ([ERC20]), name registries ([ERC26], [ERC137]), URI schemes ([ERC67]), library/package formats ([EIP82]), and wallet formats ([EIP75], [EIP85]).
- An **Informational EIP** describes an Ethereum design issue, or provides general guidelines or information to the Ethereum community, but does not propose a new feature. Informational EIPs do not necessarily represent Ethereum community consensus or a recommendation, so users and implementers are free to ignore Informational EIPs or follow their advice.
- A **Meta EIP** describes a process surrounding Ethereum or proposes a change to (or an event in) a process. Process EIPs are like Standards Track EIPs but apply to areas other than the Ethereum protocol itself. They may propose an implementation, but not to Ethereum's codebase; they often require community consensus; unlike Informational EIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Ethereum development. Any meta-EIP is also considered a Process EIP.
Expand Down Expand Up @@ -55,7 +56,7 @@ Each status change is requested by the EIP author and reviewed by the EIP editor
* **Draft** -- Once the first draft has been merged, you may submit follow-up pull requests with further changes to your draft until such point as you believe the EIP to be mature and ready to proceed to the next status. An EIP in draft status must be implemented to be considered for promotion to the next status (ignore this requirement for core EIPs).
* :arrow_right: Last Call -- If agreeable, the EIP editor will assign Last Call status and set a review end date (`review-period-end`), normally 14 days later.
* :x: Last Call -- A request for Last Call status will be denied if material changes are still expected to be made to the draft. We hope that EIPs only enter Last Call once, so as to avoid unnecessary noise on the RSS feed.
* **Last Call** -- This EIP will listed prominently on the http://eips.ethereum.org/ website (subscribe via RSS at [last-call.xml](/last-call.xml)).
* **Last Call** -- This EIP will listed prominently on the https://eips.ethereum.org/ website (subscribe via RSS at [last-call.xml](/last-call.xml)).
* :x: -- A Last Call which results in material changes or substantial unaddressed technical complaints will cause the EIP to revert to Draft.
* :arrow_right: Accepted (Core EIPs only) -- A successful Last Call without material changes or unaddressed technical complaints will become Accepted.
* :arrow_right: Final (Not core EIPs) -- A successful Last Call without material changes or unaddressed technical complaints will become Final.
Expand All @@ -67,7 +68,7 @@ Other exceptional statuses include:

* **Deferred** -- This is for core EIPs that have been put off for a future hard fork.
* **Rejected** -- An EIP that is fundamentally broken or a Core EIP that was rejected by the Core Devs and will not be implemented.
* **Active** -- This is similar to Final, but denotes an EIP which which may be updated without changing its EIP number.
* **Active** -- This is similar to Final, but denotes an EIP which may be updated without changing its EIP number.
* **Superseded** -- An EIP which was previously final but is no longer considered state-of-the-art. Another EIP will be in Final status and reference the Superseded EIP.

## What belongs in a successful EIP?
Expand Down Expand Up @@ -112,6 +113,8 @@ Each EIP must begin with an RFC 822 style header preamble, preceded and followed

` created:` <date created on>

` * updated:` <comma separated list of dates>

` * requires:` <EIP number(s)>

` * replaces:` <EIP number(s)>
Expand Down Expand Up @@ -164,6 +167,10 @@ The `category` header specifies the EIP's category. This is required for standar

The `created` header records the date that the EIP was assigned a number. Both headers should be in yyyy-mm-dd format, e.g. 2001-08-14.

#### `updated` header

The `updated` header records the date(s) when the EIP was updated with "substantional" changes. This header is only valid for EIPs of Draft and Active status.

#### `requires` header

EIPs may have a `requires` header, indicating the EIP numbers that this EIP depends on.
Expand Down Expand Up @@ -224,14 +231,16 @@ The editors don't pass judgment on EIPs. We merely do the administrative & edito

This document was derived heavily from [Bitcoin's BIP-0001] written by Amir Taaki which in turn was derived from [Python's PEP-0001]. In many places text was simply copied and modified. Although the PEP-0001 text was written by Barry Warsaw, Jeremy Hylton, and David Goodger, they are not responsible for its use in the Ethereum Improvement Process, and should not be bothered with technical questions specific to Ethereum or the EIP. Please direct all comments to the EIP editors.

December 7, 2016: EIP 1 has been improved and will be placed as a PR.
December 7, 2015: EIP 1 has been improved and will be placed as a PR.

February 1, 2016: EIP 1 has added editors, made draft improvements to process, and has merged with Master stream.

March 21, 2018: Minor edits to accommodate the new automatically-generated EIP directory on [eips.ethereum.org](http://eips.ethereum.org/).
March 21, 2018: Minor edits to accommodate the new automatically-generated EIP directory on [eips.ethereum.org](https://eips.ethereum.org/).

May 29, 2018: A last call process was added.

Oct 17, 2018: The `updated` header was introduced.

See [the revision history for further details](https://github.com/ethereum/EIPs/commits/master/EIPS/eip-1.md), which is also available by clicking on the History button in the top right of the EIP.

### Bibliography
Expand All @@ -246,7 +255,6 @@ See [the revision history for further details](https://github.com/ethereum/EIPs/
[whisper]: https://github.com/ethereum/go-ethereum/wiki/Whisper-Overview
[swarm]: https://github.com/ethereum/go-ethereum/pull/2959
[API/RPC]: https://github.com/ethereum/wiki/wiki/JSON-RPC
[EIP59]: https://github.com/ethereum/EIPs/issues/59
[EIP6]: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6.md
[contract ABIs]: https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI
[interfaces repo]: https://github.com/ethereum/interfaces
Expand Down
23 changes: 13 additions & 10 deletions EIPS/eip-1013.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ eip: 1013
title: "Hardfork Meta: Constantinople"
author: Nick Savers (@nicksavers)
type: Meta
status: Draft
status: Final
created: 2018-04-20
requires: 145, 1014, 1052, 1234, 1283
requires: 145, 609, 1014, 1052, 1234, 1283
---

## Abstract
Expand All @@ -17,18 +17,21 @@ This meta-EIP specifies the changes included in the Ethereum hardfork named Cons
- Codename: Constantinople
- Aliases: Metropolis/Constantinople, Metropolis part 2
- Activation:
- Block >= TBD on the Ethereum mainnet
- Block >= 4,230,000 on the Ropsten testnet
- `Block >= 7_280_000` on the Ethereum mainnet
- `Block >= 4,230,000` on the Ropsten testnet
- `Block >= 9_200_000` on the Kovan testnet
- `Block >= 3_660_663` on the Rinkeby testnet
- Included EIPs:
- [EIP 145](./eip-145.md): Bitwise shifting instructions in EVM
- [EIP 1014](./eip-1014.md): Skinny CREATE2
- [EIP 1052](./eip-1052.md): EXTCODEHASH Opcode
- [EIP 1234](./eip-1234.md): Delay difficulty bomb, adjust block reward
- [EIP 1283](./eip-1283.md): Net gas metering for SSTORE without dirty maps
- [EIP 145](https://eips.ethereum.org/EIPS/eip-145): Bitwise shifting instructions in EVM
- [EIP 1014](https://eips.ethereum.org/EIPS/eip-1014): Skinny CREATE2
- [EIP 1052](https://eips.ethereum.org/EIPS/eip-1052): EXTCODEHASH Opcode
- [EIP 1234](https://eips.ethereum.org/EIPS/eip-1234): Delay difficulty bomb, adjust block reward
- [EIP 1283](https://eips.ethereum.org/EIPS/eip-1283): Net gas metering for SSTORE without dirty maps

## References

The list above includes the EIPs discussed as candidates for Constantinople at the All Core Dev [Constantinople Session #1](https://github.com/ethereum/pm/issues/55). See also [Constantinople Progress Tracker](https://github.com/ethereum/pm/wiki/Constantinople-Progress-Tracker).
1. The list above includes the EIPs discussed as candidates for Constantinople at the All Core Dev [Constantinople Session #1](https://github.com/ethereum/pm/issues/55). See also [Constantinople Progress Tracker](https://github.com/ethereum/pm/wiki/Constantinople-Progress-Tracker).
2. https://blog.ethereum.org/2019/02/22/ethereum-constantinople-st-petersburg-upgrade-announcement/

## Copyright

Expand Down
4 changes: 2 additions & 2 deletions EIPS/eip-1014.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: Skinny CREATE2
author: Vitalik Buterin (@vbuterin)
category: Core
type: Standards Track
status: Accepted
status: Final
created: 2018-04-20
---

Expand Down Expand Up @@ -52,7 +52,7 @@ With [EIP 161](https://eips.ethereum.org/EIPS/eip-161)

> Account creation transactions and the CREATE operation SHALL, prior to the execution of the initialisation code, increment the nonce over and above its normal starting value by one

This means that if a contract is created in a transaction, the `nonce` is immediately non-zero, with the side-effect that a collision within the same transaction will always fail -- even if it's carried out from the `init_code` itself/
This means that if a contract is created in a transaction, the `nonce` is immediately non-zero, with the side-effect that a collision within the same transaction will always fail -- even if it's carried out from the `init_code` itself.

It should also be noted that `SELFDESTRUCT` has no immediate effect on `nonce` or `code`, thus a contract cannot be destroyed and recreated within one transaction.

Expand Down
8 changes: 4 additions & 4 deletions EIPS/eip-1015.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ eip: 1015
title: Configurable On Chain Issuance
author: Alex Van de Sande <avsa@ethereum.org>
discussions-to: https://ethereum-magicians.org/t/eip-dynamic-block-rewards-with-governance-contract/204
status: Draft
status: Deferred
type: Standards Track
category: Core
created: 2018-04-20
Expand All @@ -28,16 +28,16 @@ Moving to PoS has been on the roadmap since day 0 for ethereum, along with a red

#### Asics and advantadges of PoW

[EIP 960](http://eips.ethereum.org/EIPS/eip-969) proposes a change in algorithm to avoid mining being dominated by ASICS. Counter arguments by Phil Daian argue among others than [resisting economies of scale is futile and there might be specific security advantadges to specialized hardware](https://pdaian.com/blog/anti-asic-forks-considered-harmful/). One of the main arguments for PoW mining, even when it doesn't provide security, it is useful as a fair distribution mechanism, that **PoW allows any person with a computer, internet access and electricity to obtain currency without having to deal with government imposed currency controls**.
[EIP 960](https://eips.ethereum.org/EIPS/eip-969) proposes a change in algorithm to avoid mining being dominated by ASICS. Counter arguments by Phil Daian argue among others than [resisting economies of scale is futile and there might be specific security advantadges to specialized hardware](https://pdaian.com/blog/anti-asic-forks-considered-harmful/). One of the main arguments for PoW mining, even when it doesn't provide security, it is useful as a fair distribution mechanism, that **PoW allows any person with a computer, internet access and electricity to obtain currency without having to deal with government imposed currency controls**.

#### Recovery Forks

After the Parity Multisig library self destruction, three different strategies have been attempted to recover the funds: [a general protocol improvement to allow reviving self destructed contracts](https://gist.github.com/5chdn/a9bb8617cc8523a030126a3d1c60baf3) (which was considered dangerous), a [general process to recover funds](https://github.com/ethereum/EIPs/pull/867) and a [specific recovery of the multisig library](http://eips.ethereum.org/EIPS/eip-999). The latter two are finding a lot of resistance from the community, but it's unlikely that these issues are going away soon. The affected parties have a large incentive (fluctuating at almost half a billion dollars) to keep trying, and it's an issue that is likely to occur again in the future. If they get reimbursed, [there are many other special cases of ether provably burnt or stuck](https://github.com/ethereum/EIPs/issues/156) that might deserve the same treatment. If they get shut down, they have an incentive to move forward a fork implementation: even if they are a minority chain, it's likely they'll recover an amount larger than 0, which is what they would otherwise, and it means the main ethereum community might lose a valuable team of developers.
After the Parity Multisig library self destruction, three different strategies have been attempted to recover the funds: [a general protocol improvement to allow reviving self destructed contracts](https://gist.github.com/5chdn/a9bb8617cc8523a030126a3d1c60baf3) (which was considered dangerous), a [general process to recover funds](https://github.com/ethereum/EIPs/pull/867) and a [specific recovery of the multisig library](https://eips.ethereum.org/EIPS/eip-999). The latter two are finding a lot of resistance from the community, but it's unlikely that these issues are going away soon. The affected parties have a large incentive (fluctuating at almost half a billion dollars) to keep trying, and it's an issue that is likely to occur again in the future. If they get reimbursed, [there are many other special cases of ether provably burnt or stuck](https://github.com/ethereum/EIPs/issues/156) that might deserve the same treatment. If they get shut down, they have an incentive to move forward a fork implementation: even if they are a minority chain, it's likely they'll recover an amount larger than 0, which is what they would otherwise, and it means the main ethereum community might lose a valuable team of developers.


#### Other Public Goods

There are many other types of public goods that could be funded by issuance. By *Public Good*, I'm using a strict definition of something that brings value to everyone, both those who funded it and free-loaders, making it hard to fund it exclusively by traditional private incentives. They can be research, whole network security, [incentivize full clients and networking](http://eips.ethereum.org/EIPS/eip-908), fair distribution of tokens etc.
There are many other types of public goods that could be funded by issuance. By *Public Good*, I'm using a strict definition of something that brings value to everyone, both those who funded it and free-loaders, making it hard to fund it exclusively by traditional private incentives. They can be research, whole network security, [incentivize full clients and networking](https://eips.ethereum.org/EIPS/eip-908), fair distribution of tokens etc.

## Proposed Solution
### Issuance Contract
Expand Down
2 changes: 1 addition & 1 deletion EIPS/eip-1052.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ eip: 1052
title: EXTCODEHASH opcode
author: Nick Johnson <arachnid@notdot.net>, Paweł Bylica <pawel@ethereum.org>
discussions-to: https://ethereum-magicians.org/t/extcodehash-opcode/262
status: Accepted
status: Final
type: Standards Track
category: Core
created: 2018-05-02
Expand Down
Loading