如果说“比特币”创造了Web3.0的整个世界,那么以太坊就是塑造这个世界一切的基础。今天我们将详细介绍以太坊智能合约的诞生、运营生态以及相关知识。
首先,以太坊的诞生
上一篇文章描述了比特币的创造原理,创造了Web3.0世界的货币。然而,在任何网络世界里,都不应该只有钱。与Web2.0相比,我们的互联网生活很大一部分是使用各种软件和平台。那么,我们能否利用区块链技术来构建软件和平台,将数据的所有权和控制权交还给用户呢?
区块链的去中心化、透明性和不可篡改性确认了用户对数据的权利,比特币可以看作是“交易数据”的一种应用。构建各种软件和平台本质上是程序代码加上存储的数据。如果这些代码和数据可以放到区块链上,是否意味着Web2.0时代的所有软件和平台都可以被创造出来?这就是以太坊诞生的由来。
以太坊创始人维塔利布特林(Vitalik Butrin)指出,基于比特币的区块链系统有以下四个缺点。
图灵完备性不足:写比特币的脚本语言由于设计和安全性的原因,删除了一些运算,所以不能实现所有的计算操作。
价值盲点:比特币系统和脚本语言的设计无法对账户的提现价值提供精细控制。
状态缺失:比特币系统只有两种状态:已花和未花,只能创建。
建立一个简单的一次性合同。
区块链盲点:比特币系统看不到区块链的数据。
因此,Vitalik希望创建一个区块链,其系统具有图灵完全编程语言。利用这种语言,可以创建具有预设规则(即契约)的代码,实现任意状态的转换,即链条上数字资产的转移。2013年底,Vitalik发布了以太坊白皮书《以太坊:下一代智能合约和去中心化应用平台》,提出了整体系统概念,2014年后逐步实施,最终形成了今天的“以太坊”平台。