以太坊的诞生
所有伟大的创新都解决了真正的问题,以太坊也不例外。当人们认识到比特币模型的力量,并试图超越加密货币应用,转向其他项目时,人们构思出了以太坊。但开发人员面临着一个难题:要么在比特币之上构建,要么启动一个新的区块链。以比特币为基础意味着处于网络的有意约束之中,并试图找到解决方法。数据存储的有限类型和大小似乎限制了可以在其上作为第二层解决方案运行的应用程序的类型。程序员需要构建仅使用有限的变量,交易类型和数据集的系统。对于需要更多自由度和更大灵活性的项目,启动新的区块链是唯一的选择。但开始一个新的区块链意味着要构建所有的基础设施元素,测试等。
2013年底,年轻程序员和比特币爱好者Vitalik Buterin开始考虑进一步扩展比特币和Mastercoin(一种扩展比特币,提供基本智能合约的叠加协议)的功能。 2013年10月,Vitalik向Mastercoin团队提出了一个更通用的方法,该方案允许用灵活且可编写脚本(但不是图灵完备的)的合约取代Mastercoin的专业合约语言。虽然Mastercoin团队印象深刻,但这一提议太过激进,无法适应他们的发展路线图。
2013年12月,Vitalik开始分享一份白皮书,描述了以太坊背后的想法:一个图灵完备的可编程和通用区块链。几十个人看到了这个早期的草案,并向Vitalik提供了反馈,帮助他逐渐提出提案。
本书的两位作者都收到了白皮书的初稿,并对其进行了评论。Andreas M. Antonopoulos 对这个想法很感兴趣,并向Vitalik询问了很多关于使用单独的区块链实施智能合约执行的共识规则以及图灵完备语言的影响等问题。Andreas非常关注以太坊的进展,但他正在写作“Mastering Bitcoin”一书的早期阶段,直到很久以后才直接参与以太坊。然而,Gavin Wood博士是第一批接触Vitalik并提供帮助提供C ++编程技能的人员之一。Gavin成为了以太坊的联合创始人,联合设计师和CTO。
正如Vitalik在他的 “Ethereum Prehistory” 中所述:
当时的以太坊协议完全是我自己的创作。然而,从这里开始,新的参与者开始加入。迄今为止协议方面最突出的是Gavin Wood。
…
将以太坊视为构建可编程金钱的平台而带来的微妙变化也可以归功于Gavin,基于区块链的合约可以保存数字资产并根据预设规则将其转移到通用计算平台。这起始于着重点和术语的细微变化,随着对“Web 3”体系的日益重视,这种影响变得更加强烈,这种体系将Ethereum看作是一套去中心化技术的组成部分,另外两个是Whisper和Swarm。
从2013年12月开始,Vitalik和Gavin完善并发展了这个想法,共同构建了形成以太坊的协议层。
以太坊的创始人们正在考虑一个并非针对特定目的的区块链,而是通过成为_可编程的_来支持各种各样的应用。这个想法是,通过使用像以太坊这样的通用区块链,开发人员可以编写他们的特定应用程序,而不必开发对等网络,区块链,共识算法等底层机制。以太坊平台旨在抽象这些详细信息并为去中心化区块链应用程序提供确定性和安全的编程环境。
就像Satoshi一样,Vitalik和Gavin不仅仅发明了一种新技术,他们以新颖的方式将新发明与现有技术结合起来,并提供了原型代码以向世界证明他们的想法。
创始人多年来一直致力于构建和完善愿景。2015年7月30日,第一个以太坊地块被开采。世界计算机开始为世界服务……
Vitalik Buterin的文章“以太坊史前史”于2017年9月出版,提供了以太坊最早时刻的迷人第一人称视角。
你可以在 https://vitalik.ca/general/2017/09/14/prehistory.html 阅读。