尽管当前以太坊协议背后的理念在这两年已经大致稳定下来了,但以太坊当前的构想和完整形式并非一朝一夕形成的。在以太坊区块链面世之后,其协议经历了一系列重大的演变和决策。本文旨在回顾以太坊协议从开始到发布的演变过程。至于 Geth、cppethereum、pyethereum 以及 EthereumJ 在协议实现的过程中所做的大量工作,以及关于以太坊生态系统的应用和商业历史,将不在本文讨论的范围内。
同样不在讨论范围内的还有关于 Casper 以及分片研究的历史。毫无疑问,我们可以写更多的文章来讨论弗拉德(Vlad)、加文(Gavin)、我自己以及其他人曾经提出过并且被舍弃的各种观点,包括工作量证明的证明、轮辅式多链、超立方体、影子链(可以说是 Plamsa 的前身)、链纤维以及 Casper 的各种迭代版本,还有弗拉德提出的对在共识协议内参与者的激励机制及其性质进行推理的快速演变思想。这些观点背后的故事本身已经复杂到足以另写一篇文章。因此,暂时不讨论它们。
先从最早的版本说起。这个版本最终成了以太坊,但在当时它甚至还不叫以太坊。我在 2013 年 10 月访问以色列的时候,花了很多时间与万事达币团队在一起,甚至还建议他们添加某些功能。再三思考过他们所做的事情以后,我向团队发送了一份 提案,提议让他们的协议变得更加通用,并且能够在无需增加庞大而复杂的功能集的情况下支持更多类型的合约。
需要注意的是,这一版本与以太坊后期更广阔的愿景大相径庭:它纯粹只专注于万事达币当时正在尝试突破的技术,即双方合约。在该合约中,A 方和 B 方共同投入资金,随后双方可以根据合约中指定的某些公式将资金提取出来(例如,赌注内容为「如果 X 发生了,则把所有的资金都给 A;反之,则把所有的资金都给 B」)。实现这个合约的脚本语言不是图灵完备的。
本文回顾了以太坊从初始构想到发布的演变过程,重点讲述了以太坊协议的形成和重大决策,以及其从专注于双方合约到成为多功能平台的发展。
2465

被折叠的 条评论
为什么被折叠?



