本期文章由 LXDAO 翻译小组成员 tiao 翻译、LXDAO 编辑部校对。译自 Absolute Essentials of Ethereum 第一章:介绍以太坊 的前半部分。

文章基本信息

《Absolute Essentials of Ethereum》

第一章:介绍以太坊 (前半部分)

编译:tiao

译者的话

Absolute Essentials of Ethereum 是 Paul Dylan Ennis 的最新作品。已经写在名字里(以太坊绝对基础?),这是一本关于以太坊的科普书。我们将这本书放在以太坊的公共物品系列中。

LXDAO 翻译 | 以太坊的公共物品系列——什么是以太坊?

推荐语里有很多大名字,而我也看到以太坊核心开发者 vitalik 推荐它,再加上自己在阅读时的体验,我觉得这是一本很适合大家初识以太坊的小书

Paul 在以太坊社区很活跃,他是大学教师,我对他最初的了解来自于他在 CoinDesk 上的评论文章,在那里读到与以太坊社区的文化和政治相关的一些观

正文

本文一共有 2000 字,阅读完本文预计需要 7 分钟。

前言

以太坊是一个去中心化应用的计算平台,常被称作“世界计算机”。这个称呼源于它的功能——它提供了一个平台,支持各种应用程序的运行,就像你的笔记本电脑能让你玩游戏或写论文一样。开发者在这个计算机上创建应用程序,而用户则与这些应用程序互动。这本身没什么,但令人印象深刻的是,以太坊不是由任何单一公司如谷歌或亚马逊所拥有或运营的。相反,它是由全球志愿者共同托管的一台“世界计算机”。这些志愿者共同管理以太坊的当下状态,并随着新的活动更新它。这一切都得益于以太坊虚拟机(EVM)——以太坊的“大脑”,以及区块链——信标链(Beacon Chain),它是一个安全的记录系统,允许互不相识的人协调并达成共识。以太坊是开源社区的集体成果,旨在提供一个任何人都可使用的、开放和透明的世界计算机。自 2015 年 7 月 31 日推出以来,以太坊已经在组织、金融和创意等多个领域催生了许多全新应用的雏形。

以太坊的故事起源于其创始人 Vitalik Buterin,以及他对最初的区块链实现——比特币——的兴趣 [1]。比特币是一个旨在安全地记录货币踪迹(比特币)的区块链。从 2011 年 3 月起,Buterin 就一直是比特币社区的成员,当时年仅 17 岁。一开始他在《比特币周刊》(Bitcoin Weekly)写作博客。2011 年 8 月,他与 Mihai Alisie 共同创办了《比特币杂志》(Bitcoin Magazine),讽刺的是,这家杂志现在反对使用比特币之外的其他替代性货币,包括以太坊!Buterin 以撰写技术性强但通俗易懂的比特币文章而闻名,同时也展现出了对将区块链概念扩展到货币以外领域的浓厚兴趣。

2013 年底,以太坊还在构思之中,那时的人们已开始思考比特币所开创的区块链概念是否能够向新的方向发展 [2]。2013 年 11 月下旬,Buterin 转向创作以太坊白皮书。在区块链文化中,白皮书是一种概念性的论文,用以概述一个区块链项目的核心理念和愿景。白皮书模板源自中本聪的比特币原始白皮书。2013 年 11 月 27 日,19 岁的 Buterin 将白皮书的初版发给 13 位开发人员,标题为“介绍以太坊:一个通用的智能合约/去中心化自治公司(DAC)平台(Introducing Ethereum: a generalized smart contract/DAC platform)”。最终的“标准”版本被命名为“以太坊:下一代智能合约和去中心化应用平台(Ethereum: A Next Generation Smart Contract and Decentralized Application Platform)”。以太坊的创始团队最初在迈阿密的黑客空间工作了一段时间。2014 年 1 月 26 日的比特币迈阿密会议上,以太坊宣告诞生。

介绍以太坊

本质上,以太坊是由用户运行的、将用户连接到以太坊点对点网络的软件。点对点网络(Peer-to-Peer,P2P)是一种技术——它使个人计算机(即节点)彼此连接,遵循共同的协议以形成网络。类比来说,由遵循传输控制协议/互联网协议(TCP/IP)来传输数据的计算机和应用程序组成的互联网,就是一个的庞大网络。因为遵循相同的协议,它们可以彼此通信。在以太坊中,网络中的节点都遵循以太坊协议(Ethereum protocol)——它是以太坊各种技术规范的总称。在像以太坊这样的点对点网络中,没有中央节点(图 1.1)。网络中发生的一切都是通过参与者的集体努力,以去中心化的方式完成的。

LXDAO 翻译 | 以太坊的公共物品系列——什么是以太坊?

以太坊有主网,即实时运行的以太坊网络,也有供开发人员进行实验的测试网,例如 Sepolia。通过运行以太坊软件(该软件必须兼容以太坊协议),用户可以连接到以太坊主网和测试网。需要指出的是,以太坊有不同类型的用户。首先是功能强大的全节点用户。以太坊全节点(full nodes)处理和验证交易,保存以太坊区块链所记录的历史。全节点用户是以太坊网络的支柱。只要有全节点用户运行以太坊软件,以太坊网络就存在。

其次是日常用户,他们使用以太坊钱包软件。以太坊钱包(Ethereum wallet)软件允许用户管理账户或钱包(这两个词通常可以互换使用)。钱包和服务依赖于全节点,这意味着它们不像全节点那样独立,但用户不需要自己处理交易或托管区块链,因此对计算资源的需求大大降低。最受欢迎的钱包选项包括基于浏览器的钱包(如 MetaMask),桌面钱包(如 Frame),移动钱包(如 Status),以及硬件钱包(如 Trezor)。基于浏览器和移动设备的钱包被称为热钱包,因为它们连接到互联网,更容易受到攻击;而硬件钱包则被称为冷钱包,因为它们是离线的,更难受到攻击。许多用户选择将资金托管在交易所,但这种做法通常不被推荐,因为交易所遭受黑客攻击或崩溃的情况并不少见。

用户下载以太坊(钱包)软件时,系统会为他们创建一个身份,但这不是他们的现实世界身份,而是以太坊网络中的一个匿名账户。还有另一种类型的账户,称为合约账户。这些账户包含开发人员编写的程序代码,即智能合约,用户可以与之进行交互。用户活动和合约交互的处理由以太坊虚拟机(EVM)完成。

以太坊虚拟机(EVM)是以太坊“世界计算机”的中央处理器(CPU), 协调其状态的转换。以太坊状态指的是一个包含用户账户和应用程序账户的庞大集合,它反映了“世界计算机”的当前状态。用户可以通过交易来进行各种操作,比如发送以太币(ETH)或与智能合约互动,涵盖了从组织社区活动到购买艺术品,再到借贷资产等多种行为。有趣的是,这些操作并不是在亚马逊或谷歌的数据中心的集中式计算机上进行的。EVM 不是某个"外部"的单一巨大的计算机——在每 12 秒的时段,以太坊网络中的全节点模拟运行同一个虚拟机来处理活动。这些活动被记录到区块链——以太坊的硬盘,即信标链。

信标链记录了“世界计算机”的历史。区块链是一个安全的数字记录系统,它允许用户以去中心化的方式协作。以太坊的验证者通过参与质押来合作达成对区块链状态的共识。质押指的是验证者锁定一定数量的以太币,以获得更新区块链的权限。在每个时间段内,随机过程会选择一个验证者来更新区块链的状态。如果他们的行为不当,将会损失一部分质押的以太币;但如果诚实行事,他们将会得到奖励。

难消化,我知道!新术语接踵而至,概念也很难掌握,因为它们与我们通常的思维方式背道而驰。但请记住,很多以太坊用户并不了解其工作原理,而仍然能够顺利使用它。你知道如何使用你的笔记本电脑,却很可能完全不知道它究竟如何工作。这本书的目标就是逐步揭开你所读到的这些东西的神秘面纱。到本书最后,你将能够把这些词汇轻松地抛向疑惑的新手,就像你一直都知道它们是什么意思。而现在,我们需要先假装知道,直到真正理解。但我们很快就会到达那儿。

备注

[1] 尽管以太坊的历史相对较短,但它的创建过程却有着令人惊讶的详细记录。有三本书涵盖了从 2013 年 11 月(首次有以太坊这一概念)到 2015 年 7 月 30 日以太坊正式推出的这段时间:Russo 的 The Infinite Machine(2020)Leising 的 Out of the Ether(2021)以及 Shin 的 The Cryptopians(2022)。

[2] 当时,Buterin 参与了两个处于这一方向最前沿——被称为“比特币 2.0”——的项目。第一个项目是彩色币(Colored Coins),他们聘请 Buterin 更新撰写白皮书。彩色币允许用户用元数据标记小额比特币。一旦被这种元数据标记,这些标记的比特币就代表了不同的资产,例如股票,至少在彩色币社区内如此。第二个项目是 Mastercoin,它将简单的合约嵌入到小额比特币交易中,然后由 Mastercoin 协议进行解释。在早期阶段,Mastercoin 主要用于筹资和创造货币,但它打算增加更多功能,这正是 Buterin 在那时正研究的,特别是是否可以构建更高级的金融合约。在 2013 年 10 月至 11 月初居留以色列期间,Buterin 在为这两个项目工作时有了突破。在向 Mastercoin 团队提交的一份提案中,Buterin 提出,与其逐个扩展 Mastercoin 的功能,不如采取一种更通用的方法——用户可以使用一种简单的编程语言来创造他们想要的任何东西。Mastercoin 团队没有接受这个提议,但这个提议后来促使 Buterin 创建自己的区块链实现——以太坊。