引介 | EIP6 - 以太坊改进提案 编号6

jan   |     |   603 次阅读

以太坊社区通过创作EIP (Ethereum Improvement Proposal), 以太坊改进提案,不断的改进以太坊项目,使它变得更好。这篇文章的目的是想让大家对于EIP有个大致的了解。而特别选择EIP-6的原因,是我觉得这份提案特别能体现这个项目的成熟,社区的多样化,以及关怀。

EIP-6

以太坊改进提案

编号: 6
标题: 重命名SUICIDE操作码
作者: Hudson Jameson hudson@hudsonjameson.com
状态: 草案
类型: Standards Track
层级: 应用
创建日期: 2015-11-22

概要

这份EIP提议将以太坊编程语言中的SUICIDE操作码名字改为SELFDESTRUCT

动机

精神健康是许多人都面临的真实问题,有时候细小的概念差别足以造成不同的结果。在我们的编程语言中避免suicide(自杀)这个词的出现,对于正在面对失去亲人或者抑郁症的人们是有益处的。有人估计,全世界有三亿五千万人正遭受抑郁的折磨。如果我们希望以太坊生态系统有各种各样的开发者加入,以太坊编程语言的语义需要更多的检查和反思。

在委托DEVolution, GmbH和Least Authority进行的一次以太坊安全审计中,提出了如下建议:

将指令名"suicide"(自杀)替换为一个隐含意思更少的单词,例如"self-destruct"(自毁), "destroy"(毁灭), "terminate"(终止), 尤其是"close"(关闭), 因为它是描述合约自然结束的一个术语。

我们想要改变suicide这个词的最主要目的,是想表示人比代码更重要,以及以太坊是一个足够成熟的项目,可以认识到自身需要改变。自杀是一个沉重的话题,我们应该尽全力保护我们的开发者社区中那些受到抑郁困扰或者还沉浸在身边亲人自杀带来的痛苦中的人。以太坊是一个年轻的平台,越早改变,伤害越少。

实现

新增了SELFDESTRUCT作为SUICIDE操作码的别名(不是替换)。

https://github.com/ethereum/solidity/commit/a8736b7b271dac117f15164cf4d2dfabcdd2c6fd
https://github.com/ethereum/serpent/commit/1106c3bdc8f1bd9ded58a452681788ff2e03ee7c

 
0 人喜欢