mirror of https://github.com/status-im/EIPs.git
Merge pull request #45 from ethers/patch-13
links to actual implementation of SELFDESTRUCT
This commit is contained in:
commit
1219b12c07
|
@ -1,14 +1,15 @@
|
|||
### Title
|
||||
|
||||
EIP: 6
|
||||
Title: Renaming Suicide Variable
|
||||
Title: Renaming SUICIDE opcode
|
||||
Author: Hudson Jameson <hudson@hudsonjameson.com>
|
||||
Status: Draft
|
||||
Type: Standards Track
|
||||
Layer: Applications
|
||||
Created: 2015-11-22
|
||||
|
||||
### Abstract
|
||||
The solution proposed in this EIP is to charge the name of the `SUICIDE` variable in Ethereum programming languages with `SELFDESTRUCT`.
|
||||
The solution proposed in this EIP is to change the name of the `SUICIDE` opcode in Ethereum programming languages with `SELFDESTRUCT`.
|
||||
|
||||
### Motivation
|
||||
Mental health is a very real issue for many people and small notions can make a difference. Those dealing with loss or depression would benefit from not seeing the word suicide in our a programming languages. By some estimates, 350 million people worldwide suffer from depression. The semantics of Ethereum's programming languages need to be reviewed often if we wish to grow our ecosystem to all types of developers.
|
||||
|
@ -19,4 +20,6 @@ An Ethereum security audit commissioned by DEVolution, GmbH and [performed by Le
|
|||
The primary reason for us to change the term suicide is to show that people matter more than code and Ethereum is a mature enough of a project to recognize the need for a change. Suicide is a heavy subject and we should make every effort possible to not affect those in our development community who suffer from depression or who have recently lost someone to suicide. Ethereum is a young platform and it will cause less headaches if we implement this change early on in it's life.
|
||||
|
||||
### Implementation
|
||||
The languages that would require the replacement of the `SUICIDE` variable include Solidity, LLL, Serpent, and Mutan. The formal Ethereum specification in the yellow paper has a `SUICIDE` opcode that may be able to be replaced with `SELFDESTRUCT`. If it is prohibitively difficult to change the opcode specification defined in the Ethereum yellow paper, it could be aliased by programming languages using that specification. A backwards compatible alias could be used for all other instances in the Ethereum ecosystem that may require that `SUICIDE` to be present in the codebase, such as the EVM (Ethereum Virtual Machine).
|
||||
`SELFDESTRUCT` is added as an alias of `SUICIDE` opcode (rather than replacing it).
|
||||
https://github.com/ethereum/solidity/commit/a8736b7b271dac117f15164cf4d2dfabcdd2c6fd
|
||||
https://github.com/ethereum/serpent/commit/1106c3bdc8f1bd9ded58a452681788ff2e03ee7c
|
||||
|
|
Loading…
Reference in New Issue