以太坊白皮书(中文)

以太坊白皮书(中文)

ID:33258357

大小:700.66 KB

页数:18页

时间:2019-02-23

以太坊白皮书(中文)_第1页
以太坊白皮书(中文)_第2页
以太坊白皮书(中文)_第3页
以太坊白皮书(中文)_第4页
以太坊白皮书(中文)_第5页
资源描述:

《以太坊白皮书(中文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、以太坊(Ethereum):下一代智能合约和去中心化应用平台原文地址:http://ethereum.org/ethereum.html翻译:巨蟹比特币咕噜在过去的几个月里,人们倾注了大量的兴趣去探讨如何把类比特币块链-一种能够让整个世界就一个公共拥有的数据库的内容达成一致的机制-应用于货币以外的领域。通常被讨论的例子包括“彩色币”-一种用块链上的数字资产来表示定制货币和金融工具的思想,“智能资产”-象汽车这样的能够通过追踪块链上的彩色币来确定当前合法拥有者的物理实体,此外还有诸如去中心化交易所,金融衍生

2、品,对等投注和基于块链的身份和信誉系统之类的更高级的应用。可能所有这一切之中最具雄心的概念是自治代理或者去中心化自治机构-资源和资金被密码学块链上的自我强制的智能合约以自治方式管理,从而避开了对于法律合约和组织规章的依赖,并且没有任何中央控制的在块链上运行的自治实体。然而,这些应用中的大部分都是难以实施的,原因很简单,因为比特币的脚本系统,以及诸如基于比特币的彩色币和所谓“元币”(metacoins)等下一代加密货币在允许DACs所需要的任意复杂的计算这一点上都非常受限。本项目旨在提取上述协议中的创新并将

3、其通用化-创造一个功能完善的,图灵完备的(但是可深度自由调整的)加密账簿,它允许参与者编写任意复杂的完全存在于并且被块链传递的合约,自治代理和关系。用户可以把以太坊当成一种“金融积木”来用,而不是受限于某一特定的交易类型集合。-这就是说,一个人能够简单地通过协议内置的脚本语言编码去实施他所希望的特性。定制货币,金融衍生品,身份系统和去中心化组织的创建将变得容易,构建以太坊开发者未曾想象得到的交易类型也将是可能的。总之,我们相信这样的设计是迈向“加密货币2.0”的坚实一步;我们希望以太坊的出现之于加密货币生

4、态系统的标志性意义,正如1995年前后Web2.0之于互联网。目录1.为何需要新的协议o彩色币o元币2.哲学3.基础区块创建4.以太坊客户端P2P协议o货币与发行o数据格式o挖矿算法o交易o难度调整5.合约o应用o子货币o金融衍生品o身份和信誉系统o去中心化自治组织o未来应用o合约如何工作o代码语言详述6.费用7.结论8.引用文献及进阶学习为何需要新的协议当试图创建新的应用,尤其是在密码学或加密货币领域等如此精妙的领域新建应用的时候,第一,也是正确的反应是尽可能地去使用现存的协议。如果现存的技术能够完全解

5、决问题就没有必要去创建新的货币甚至新的协议。实际上,正是尝试在比特币协议之上构建智能资产,智能合约和去中心化自治机构(DAC)的解决方案所带来的困惑促成了我们对下一代加密货币协议的最初兴趣。在研究中我们发现,虽然比特币协议对于货币,基础多方签名契约以及智能合约的简单版本是足够的,仍有一些根本上的限制使得它只适用于一个非常受限的业务特性范围。彩色币在块链之上构建智能资产和定制货币及资产管理系统的最初尝试是在比特币协议之上叠加新的协议,许多支持者把这种方法与互联网协议栈中HTTP叠加于TCP/IP之上的方式作

6、类比。大体上彩色币的定义如下:1.彩色币发行者确定一个给定的交易输出H:i(H为交易的哈希值,i为输出序号)代表一种特定的资产,并且发布”色彩定义”指定该交易输出代表什么(例如H:i中的1聪=1盎司可由amagimetals.com兑付的黄金)。2.其他人在彩色币客户端“安装“色彩定义文件。3.当该”色彩定义”首次发布的时候,输出H:i是拥有该彩色的唯一交易输出。4.如果一个交易花费了带有色彩X的输入,则它的输出将同样具有色彩X。例如,如果输出H:i的拥有者创造了一个交易将该输出分发至五个地址,则这些输出

7、将同样具有色彩X。如果一个交易的输入拥有不同的色彩,则一个“色彩传递规则“或“色彩内核”将确定每一个输出将拥有的色彩(例如一个非常初级的规则可能规定输出0将拥有与输入0一样的色彩,输出1将拥有和输入1一样的色彩,依次类推)。5.当一个彩色币客户端接受到一个新的交易输出的时候,它将使用基于色彩内核的回溯算法来确定输出的颜色。因为规则是确定的,所有的客户端会一致同意某笔输出应该拥有什么颜色。然而,这个协议有几个根本性的缺陷:1.简化支付验证的困难-比特币的默克尔树结构支持一个叫“简化支付验证”的协议,通过该协

8、议一个没有下载完整块链的客户端也能够通过向其它节点索要包括从交易哈希沿默克尔树上溯至块链头处的根哈希的哈希序列来快速确认交易输出的正确性。为了安全客户端依然需要下载块链头,但相比下载完整块链的做法,所需的带宽和验证时间都成千倍地降低了。而对于彩色币,这样的简化支付验证将变得非常困难。原因在于通过简单地检查默克尔树来确定一个交易输出的色彩是不可能的,这里需要采用后向扫描算法,读取可能成百上千的交易数据并且通过默克尔树来验证每笔交

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。