
Geth 源码系列:存储设计及实现
在区块链的世界中,状态存储是每一个节点的「记忆核心」 — — 它记录着亿万账户的余额、合约的代码、交易的痕迹,甚至决定着一笔交易能否被正确执行。作为以太坊生态的基石,Geth 客户端如何以精密的架构设计承载海量状态数据?其存储系统如何在性能、安全与可扩展性之间找到平衡? 这篇文章是 Geth 源码系列的第二篇,通过这个系列,我们将搭建一个研究 Geth 实现的框架,开发者可以根据这个框架深入自己感兴趣的部分研究。这个系列共有六篇文章,在这第二篇文章中,将系统讲解 Geth 的存储结构设计与相关源码,介绍其数据库层次划分并详细分析各个层次中相应模块的核心功能。 以太坊作为全球最大的区块链平台,其主流客户端 Geth(Go-Ethereum)承担了绝大部分节点运行与状态管理的职责。Geth 的状态存储系统,是理解以太坊运行机制、优化节点性能、以及推动未来客户端创新的基础。 本文作者: po Web3buidler.tech Core Contributor, EthStorage Engineer Geth 底层数据库总览 自 Geth v1.9.0 版本起,Geth 将其数据库分为...

以太坊单独质押实战教程:手把手教你完成部署
内容丨Ray 编辑 & 排版丨Yewlne、环环 以太坊的单独质押(Solo Staking)是保护网络安全和去中心化的黄金标准。通过运行自己的验证者节点,您可以直接参与网络共识,获得完整的质押奖励,并保持对资金的完全控制。本教程将为您提供详细的指导,帮助您在家中部署以太坊单独质押节点,确保安全性和稳定性。前提概要首先,我们需要有这样的一个基本概念:要处理来自执行层的传入验证器存款,您需要运行执行客户端以及共识客户端。这意味着我们至少需要部署两个客户端程序(在本教程中,为三个,共识客户端按照功能进行了拆分)。如果想了解更多执行客户端和共识客户端的差异及功能职责,可以点击阅读: https://ethereum.org/zh/developers/docs/networking-layer/一、选择执行客户端以太坊生态的客户端种类非常丰富,执行客户端和共识客户端都有多种不同语言的实现,如使用 Go 语言实现的 Geth, 使用 Rust 语言实现的 Reth 等。你可以根据自己喜好,选择不同的客户端,整体流程是类似的,只是不同客户端实现涉及的命令不同。在这里,我们不能对所有的客户端...

残酷共学申请指南独家速递!
在知识爆炸的时代,面对海量且拥杂的学习资源、松散且淡薄的学习氛围,如何在工作之余合理安排以有效坚持学习,俨然已是一个艰巨的挑战。为此,LXDAO 特别发起了——残酷共学,旨在通过以自主、开源的学习方式,严格的残酷共学计划和互助的学习氛围,帮助每一位参与者有序可持续的学习,更进一步地实现自我提升。残酷共学是什么残酷共学是由 LXDAO 发起的围绕某个「共学主题」共学活动,具体如下:参与者必须每天围绕某个「共学主题」进行学习,每周只有两次请假机会,通常每天至少需要花费半个小时(最好一个小时)来学习。参与者必须提交你的学习证明(按照共学内容设计)到 GitHub 所对应的「仓库」来证明你今天学习了。如果参与者没有完成上面两点,将会立刻被踢掉并且标记为 ❌ 失败。每期残酷共学以 4 周为一个周期,第一周为共学启动报名和熟悉共学规则,第二周到第四周将正式启动共学,为期 21 天,中途不得加入。共学方向包括不限于:英语、以太坊、Web3 技术、DAO、加密思潮等,自由自主发起,内容包括不限于:视频、书籍、文章、实战。如何残酷共学基于 GitHub 的流程,残酷共学发起人在 Github上创建...
LXDAO 是一个专注研发的 DAO 组织,致力于构建支持有价值的公共物品和开源项目的无限循环。 LXDAO is an R&D-focused DAO dedicated to building an Infinite Cycle that supports valuable

Geth 源码系列:存储设计及实现
在区块链的世界中,状态存储是每一个节点的「记忆核心」 — — 它记录着亿万账户的余额、合约的代码、交易的痕迹,甚至决定着一笔交易能否被正确执行。作为以太坊生态的基石,Geth 客户端如何以精密的架构设计承载海量状态数据?其存储系统如何在性能、安全与可扩展性之间找到平衡? 这篇文章是 Geth 源码系列的第二篇,通过这个系列,我们将搭建一个研究 Geth 实现的框架,开发者可以根据这个框架深入自己感兴趣的部分研究。这个系列共有六篇文章,在这第二篇文章中,将系统讲解 Geth 的存储结构设计与相关源码,介绍其数据库层次划分并详细分析各个层次中相应模块的核心功能。 以太坊作为全球最大的区块链平台,其主流客户端 Geth(Go-Ethereum)承担了绝大部分节点运行与状态管理的职责。Geth 的状态存储系统,是理解以太坊运行机制、优化节点性能、以及推动未来客户端创新的基础。 本文作者: po Web3buidler.tech Core Contributor, EthStorage Engineer Geth 底层数据库总览 自 Geth v1.9.0 版本起,Geth 将其数据库分为...

以太坊单独质押实战教程:手把手教你完成部署
内容丨Ray 编辑 & 排版丨Yewlne、环环 以太坊的单独质押(Solo Staking)是保护网络安全和去中心化的黄金标准。通过运行自己的验证者节点,您可以直接参与网络共识,获得完整的质押奖励,并保持对资金的完全控制。本教程将为您提供详细的指导,帮助您在家中部署以太坊单独质押节点,确保安全性和稳定性。前提概要首先,我们需要有这样的一个基本概念:要处理来自执行层的传入验证器存款,您需要运行执行客户端以及共识客户端。这意味着我们至少需要部署两个客户端程序(在本教程中,为三个,共识客户端按照功能进行了拆分)。如果想了解更多执行客户端和共识客户端的差异及功能职责,可以点击阅读: https://ethereum.org/zh/developers/docs/networking-layer/一、选择执行客户端以太坊生态的客户端种类非常丰富,执行客户端和共识客户端都有多种不同语言的实现,如使用 Go 语言实现的 Geth, 使用 Rust 语言实现的 Reth 等。你可以根据自己喜好,选择不同的客户端,整体流程是类似的,只是不同客户端实现涉及的命令不同。在这里,我们不能对所有的客户端...

残酷共学申请指南独家速递!
在知识爆炸的时代,面对海量且拥杂的学习资源、松散且淡薄的学习氛围,如何在工作之余合理安排以有效坚持学习,俨然已是一个艰巨的挑战。为此,LXDAO 特别发起了——残酷共学,旨在通过以自主、开源的学习方式,严格的残酷共学计划和互助的学习氛围,帮助每一位参与者有序可持续的学习,更进一步地实现自我提升。残酷共学是什么残酷共学是由 LXDAO 发起的围绕某个「共学主题」共学活动,具体如下:参与者必须每天围绕某个「共学主题」进行学习,每周只有两次请假机会,通常每天至少需要花费半个小时(最好一个小时)来学习。参与者必须提交你的学习证明(按照共学内容设计)到 GitHub 所对应的「仓库」来证明你今天学习了。如果参与者没有完成上面两点,将会立刻被踢掉并且标记为 ❌ 失败。每期残酷共学以 4 周为一个周期,第一周为共学启动报名和熟悉共学规则,第二周到第四周将正式启动共学,为期 21 天,中途不得加入。共学方向包括不限于:英语、以太坊、Web3 技术、DAO、加密思潮等,自由自主发起,内容包括不限于:视频、书籍、文章、实战。如何残酷共学基于 GitHub 的流程,残酷共学发起人在 Github上创建...
LXDAO 是一个专注研发的 DAO 组织,致力于构建支持有价值的公共物品和开源项目的无限循环。 LXDAO is an R&D-focused DAO dedicated to building an Infinite Cycle that supports valuable

Subscribe to LXDAO

Subscribe to LXDAO
Share Dialog
Share Dialog


<100 subscribers
<100 subscribers

本期文章由 LXDAO 翻译小组成员 tiao 翻译、LXDAO 编辑部校对。译自 Absolute Essentials of Ethereum 第一章:介绍以太坊 的前半部分。
英语学习-翻译小组:由 Guider 精选优质 Web3 内容,通过翻译第一手原文资料快速了解 Web3 行业基础概念、第一原则与相关资讯,同时主动学习英语。欢迎加入我们一起同行与共建。
编译 | tiao
编辑 & 排版 | Connie
设计 | Daisy
《Absolute Essentials of Ethereum》
第一章:介绍以太坊 (前半部分)
编译:tiao
Absolute Essentials of Ethereum 是 Paul Dylan Ennis 的最新作品。已经写在名字里(以太坊绝对基础?),这是一本关于以太坊的科普书。我们将这本书放在以太坊的公共物品系列中。

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

Paul 在以太坊社区很活跃,他是大学教师,我对他最初的了解来自于他在 CoinDesk 上的评论文章,在那里读到与以太坊社区的文化和政治相关的一些观点。
我们打算通过社区协作翻译这本小书,如果你感兴趣,欢迎扫描下方二维码/微信公众号后台回复“翻译”进入翻译小组微信群。

在加入前,也欢迎你阅读《LXDAO 翻译小组 | 零号文件:我们如何协作》
https://mirror.xyz/dashboard/edit/lOuDVKsNDHdMqS1Ma-LB6OKXlEqds9qyVLda83m4zT0
本文一共有 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)。网络中发生的一切都是通过参与者的集体努力,以去中心化的方式完成的。

以太坊有主网,即实时运行的以太坊网络,也有供开发人员进行实验的测试网,例如 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 创建自己的区块链实现——以太坊。


本期文章由 LXDAO 翻译小组成员 tiao 翻译、LXDAO 编辑部校对。译自 Absolute Essentials of Ethereum 第一章:介绍以太坊 的前半部分。
英语学习-翻译小组:由 Guider 精选优质 Web3 内容,通过翻译第一手原文资料快速了解 Web3 行业基础概念、第一原则与相关资讯,同时主动学习英语。欢迎加入我们一起同行与共建。
编译 | tiao
编辑 & 排版 | Connie
设计 | Daisy
《Absolute Essentials of Ethereum》
第一章:介绍以太坊 (前半部分)
编译:tiao
Absolute Essentials of Ethereum 是 Paul Dylan Ennis 的最新作品。已经写在名字里(以太坊绝对基础?),这是一本关于以太坊的科普书。我们将这本书放在以太坊的公共物品系列中。

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

Paul 在以太坊社区很活跃,他是大学教师,我对他最初的了解来自于他在 CoinDesk 上的评论文章,在那里读到与以太坊社区的文化和政治相关的一些观点。
我们打算通过社区协作翻译这本小书,如果你感兴趣,欢迎扫描下方二维码/微信公众号后台回复“翻译”进入翻译小组微信群。

在加入前,也欢迎你阅读《LXDAO 翻译小组 | 零号文件:我们如何协作》
https://mirror.xyz/dashboard/edit/lOuDVKsNDHdMqS1Ma-LB6OKXlEqds9qyVLda83m4zT0
本文一共有 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)。网络中发生的一切都是通过参与者的集体努力,以去中心化的方式完成的。

以太坊有主网,即实时运行的以太坊网络,也有供开发人员进行实验的测试网,例如 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 创建自己的区块链实现——以太坊。

No activity yet