以太坊常被称作“世界计算机”。但这到底是什么意思?我们先给出一个偏计算机科学的定义,再结合更务实的分析,说明以太坊的能力与特性,并将其与比特币及其他去中心化信息交换平台(更准确地说,是区块链)进行比较。
从计算机科学的角度看,以太坊是一个确定性的、但在实践中近乎无界的状态机,由一个全局可访问的单例状态以及一个对该状态施加变更的虚拟机构成。
从更务实的角度看,以太坊是一个开源的、全球去中心化的计算基础设施,用来执行称为智能合约的程序。它使用区块链来同步并存储系统的状态变更,同时使用名为以太币(ether)的加密货币来度量并约束执行所消耗的资源成本。
以太坊平台使开发者能够构建具备内置经济功能的强大去中心化应用(DApp)。它提供高可用性、可审计性、透明性和中立性,同时减少或消除审查,并降低某些对手方风险。
与比特币的比较
许多人在接触以太坊之前,对加密货币已有一些了解,尤其是比特币。以太坊与其他开放式区块链共享许多要素:连接参与者的点对点(P2P)网络;用于同步状态更新的拜占庭容错共识算法;数字签名、哈希等加密原语;以及一种数字货币(以太币)。然而,无论在目的还是在构造上,以太坊与包括比特币在内的早期开放式区块链都有显著差异。
以太坊的首要目的并不是成为一个数字货币支付网络。虽然以太币是以太坊运作不可或缺的组成部分,但它被定位为使用世界计算机(以太坊平台)的“功能型”货币,用于为平台上的计算支付费用。
与脚本语言极为有限的比特币不同,以太坊被设计为通用、可编程的区块链,运行一个可执行任意、无界复杂度代码的虚拟机。比特币的 Script 语言被有意限制在对花费条件做真/假判定;而以太坊的语言是图灵完备的,这意味着以太坊可以充当一台通用计算机。
在 2023 年 3 月,以太坊通过 The Merge(合并) 升级进一步区别于比特币,将其共识模型从工作量证明(PoW)转为权益证明(PoS) 。这一重要改变不仅体现了以太坊在降低环境影响方面的承诺(与其创新愿景相一致),也增强了其可扩展性与安全性。
区块链的组成部分
一个开放、公共的区块链(通常)包含以下组件:
- P2P 网络:连接参与者并基于标准化的“gossip(八卦)协议”传播交易与由已验证交易组成的区块。
- 消息(交易) :以交易的形式表示状态转换。
- 共识规则:规定什么构成一笔交易以及什么样的状态转换才是有效的。
- 状态机:按照共识规则处理交易的状态机。
- 区块链:由密码学保护的区块链组成,充当所有已验证并被接受的状态转换的日志。
- 共识算法:通过强制参与者在执行共识规则方面进行协作,实现对区块链的去中心化控制。
- 博弈论上健全的激励机制:例如 PoW 成本与区块奖励的组合,在开放环境中为状态机提供经济安全性。
- 一个或多个开源实现(“客户端”) :对上述组件的开源软件实现。
在实践中,这些组件通常被组合在单一软件客户端中。例如,在比特币中,参考实现由 Bitcoin Core 开源项目维护,作为比特币客户端实现。最初,在转向 PoS 之前,以太坊也采用单客户端的方式。然而今天,以太坊采用两类客户端:一类用于共识,另一类用于执行。以太坊并不依赖某个参考实现,而是依赖一份参考规范:一份在 《黄皮书(Yellow Paper)》 中给出的数学化描述,并在以太坊的演进过程中持续更新。以太坊社区目前正逐步转向以 Python 编写的可执行参考规范,覆盖共识客户端与执行客户端。已有若干客户端依照该参考规范构建。我们将在第 3 章进一步展开这一主题。
图 1-1 展示了区块链组件的示意图。
图 1-1 区块链的组成部分
过去,我们常把“区块链”这个术语作为上述所有组件的缩写,泛指一组技术的组合及其带来的特性。然而今天,区块链的种类与性质繁多。我们需要添加限定词来厘清具体区块链的特征,例如开放(open)、公共(public)、全球化(global)、去中心化(decentralized)、中立(neutral)以及抗审查(censorship resistant) ,以识别这些组件所共同孕育出的关键涌现特性。
并非所有区块链都相同。尽管它们呈现出大量属性,但我们大致可以从两个维度进行归类:许可型 vs. 无许可、公有 vs. 私有。
无许可(Permissionless)
如比特币与以太坊,任何人都可访问。这类去中心化网络允许任何人加入、参与共识过程,并读写数据,通过透明性来建立信任。
许可型(Permissioned)
对访问进行限制,只有被授权的参与者才能加入网络并执行特定操作。
公有(Public)
去中心化且向所有人开放,允许广泛参与网络活动,并通过广泛的分发与共识机制确保透明性。
私有(Private)
将访问限制在特定参与者群体内,常用于组织内部或受信合作伙伴之间。
以太坊的诞生
所有伟大的创新都在解决真实问题,以太坊也不例外。以太坊诞生之时,人们已经意识到比特币模型的强大,并试图把应用从“加密货币”本身拓展出去。但开发者面临一个两难:要么在比特币之上构建,要么从零开始一条新的区块链。选择比特币意味着必须在该网络“有意设置的种种约束”内活动,并不断想办法绕开限制。比特币支持的交易类型、数据类型以及链上可存储数据的规模都相当有限,这使得能直接运行在比特币上的应用类型受到约束;任何更复杂的功能都需要额外的链下层,而这会立刻削弱使用公共区块链的许多优势。对于那些既需要更大自由度和灵活性、又希望留在链上的项目而言,唯有新建区块链一途。但那意味着大量工作:从自举各种基础设施组件到穷尽式测试,等等。
2013 年末,年轻的程序员、比特币爱好者 Vitalik Buterin 开始思考进一步扩展比特币与 Mastercoin(一个在比特币之上叠加、提供初级智能合约能力的覆盖协议)的可能性。同年 10 月,Buterin 向 Mastercoin 团队提出了一个更通用的方案:用**灵活且可编程(但非图灵完备)**的合约,取代 Mastercoin 原本“面向特定用途”的合约语言。尽管该团队对提议印象深刻,但这对他们的开发路线图而言变化过于激进,难以纳入。
2013 年 12 月,Buterin 开始分享一篇白皮书,阐述以太坊的核心思想:一条图灵完备、通用用途的区块链。早期草稿被几十人阅读并给出反馈,帮助他不断打磨方案。
本书两位原作者 Andreas M. Antonopoulos 与 Gavin Wood 博士都曾收到这份早期草稿并提出意见。Antonopoulos 对“用一条独立区块链来对智能合约执行的共识规则进行强制约束”以及“使用图灵完备语言”的影响很感兴趣,向 Buterin 提出许多问题。他持续高度关注以太坊的进展,但当时正着手撰写《精通比特币》,直到更晚才直接参与以太坊。而 Wood 则是最早联系 Buterin 并表示愿以其 C++ 能力协助的人之一,随后成为以太坊的联合创始人、共同设计者与 CTO。
Buterin 在《以太坊协议的前史》一文中回忆道:
那段时间,以太坊协议完全是我个人的创作。从那之后,新参与者开始加入。其中在协议侧最引人注目的,就是 Gavin Wood。
在愿景的微妙变化上,Wood 也居功至伟:以太坊从“构建可编程货币的平台”(即用链上合约持有并按预设规则转移数字资产),逐步转向“通用计算平台”的视角。这最初体现在强调点与术语上的细微调整,随后随着“Web3”组合(把以太坊视为去中心化技术套件中的一环,另两环为 Whisper 与 Swarm)地位提升而日益明显。自 2013 年 12 月起,Buterin 与 Wood 共同细化、迭代了这个想法,一同构建了后来成为以太坊的协议层。
以太坊的创始人们设想的是一条不预设特定用途的区块链,只要通过编程就能支撑各式各样的应用。理念在于:开发者使用像以太坊这样的通用区块链,就可以专注于实现自己特定的应用逻辑,而无需从零实现 P2P 网络、区块链、共识算法等底层机制。以太坊将这些细节抽象起来,提供一个确定性且安全的环境来编写去中心化应用。这种观念的转变不仅让开发变得更容易,更是从根本上拓展了区块链的能力边界:它为去中心化金融(DeFi)、NFT、去中心化自治组织(DAO)等全新领域奠定了基础——这些在早期“单一用途”的区块链上几乎不可行。
与化名 Satoshi Nakamoto(比特币的提出者)类似,Buterin 与 Wood 并非只是在“发明新技术”,而是将新的发明与既有技术以一种新颖方式组合起来,并交付了原型代码,让世界看到这些想法的可行性。
创始团队为此愿景打磨多年。2015 年 7 月 30 日,以太坊的第一个区块被挖出——“世界计算机”开始为世界服务。
注: Vitalik Buterin 的文章《以太坊协议的前史》发表于 2017 年 9 月,以第一人称视角讲述了以太坊早期的诸多细节,颇具可读性。
以太坊的发展阶段
以太坊的演进被规划为四个主要阶段,每个阶段都会引入重大变更。某些阶段还包含**硬分叉(hard fork)**等子版本,以不向后兼容的方式改变部分功能。
四个主阶段的代号分别是 Frontier、Homestead、Metropolis、Serenity。在撰写时,我们处于最后一个阶段:Serenity。Serenity 又进一步细分为若干子阶段(俗称“六件套”):The Merge、The Surge、The Scourge、The Verge、The Purge、The Splurge。
下面依次介绍四个主阶段的主要目标:
Frontier(2015 年 7 月 30 日)
在创世块(Genesis)时上线,为矿工和开发者打好基础:支持搭建矿机、启动 ETH 代币交易,并在一个“最小化”的网络环境中测试 DApp。最初区块的 gas 上限为 5000,随后在 2015 年 9 月取消这一限制,引入了“难度炸弹(difficulty bomb) ”。难度炸弹会让挖矿难度随时间指数级上升,最终令挖矿变得不可行,从而激励网络从最初的 PoW 转向如今能效更高的 PoS。
Homestead(2016 年 3 月 14 日)
在区块 1,150,000 激活。通过 EIP-2、EIP-7、EIP-8 等关键协议更新提升安全与稳定性,改进开发者体验,并为后续协议升级铺路(网络整体仍处“测试/公测”态)。
Metropolis(2017 年 10 月 16 日)
自区块 4,370,000 起进入该阶段,目标是增强网络功能、促进 DApp 的开发与网络整体实用性。本阶段内的多个重要分叉——Byzantium、Constantinople、Istanbul——优化了 gas 成本、增强了安全性,并引入了二层(L2)扩展路径。Byzantium 降低区块奖励并加入更多密码学原语;Constantinople 进一步优化 gas,并允许与尚未创建的地址交互;Istanbul 提升网络对 DDoS 的抵抗力,并引入零知识证明(zk-SNARKs、STARKs)以改进可扩展性与隐私性。这些改动为后来人们常说的“以太坊 2.0”打下了基础,也奠定了以太坊 1.0 的收官。
Serenity(2022 年 9 月 15 日)
Serenity(通常被大众称为“以太坊 2.0”)是一次重大升级,核心是将共识机制从 PoW 过渡到 PoS。其重点在于让以太坊更可持续、并能承载不断增长的用户与应用规模,解决高能耗与网络拥堵等关键问题,使区块链更健壮且更高效。
Serenity 被拆分为若干并行推进的子阶段。不同于此前“先后顺序分阶段”的做法,这种并行方式之所以可行,是因为前述四大阶段已经完成了必要的底层铺垫。各子阶段互相独立、分别从不同维度改进以太坊链,从而实现更灵活、更动态的升级路径:
- The Merge(合并)
将以太坊主网与 Beacon Chain(负责 PoS 共识的侧链)合并,正式切换到 PoS,并显著降低能耗。 - The Surge(激增)
引入**分片(sharding)**以提升扩展性,将网络拆分为更小、可管理的分片,从而提高 TPS。 - The Scourge(祛腐/清弊)
关注去中心化与抗审查问题,确保以太坊保持开放与中立。 - The Verge(临界/边缘)
实施 Verkle 树,减少节点所需的数据存储,提高网络效率与扩展性。 - The Purge(清理)
减少以太坊上的历史数据存储,简化节点运维并缓解网络拥堵。 - The Splurge(杂项/收尾)
汇集一系列小型升级与优化,确保在所有重大变更落地后,以太坊能够顺畅高效地运行。
以太坊:通用型区块链
最初的区块链 —— 即比特币的区块链 —— 用来记录比特币单位及其所有权的状态。你可以把比特币看作一个分布式一致性状态机:交易会触发一次全局的状态转换,改变币的归属。状态转换受共识规则约束,因而在挖出若干区块后,所有参与者(最终)会收敛到系统的公共(共识)状态。
以太坊同样是一台分布式状态机。但它并不只追踪“货币所有权”的状态,而是追踪通用数据存储的状态转换——这种存储可以容纳任何可表示为键—值(key–value)二元组的数据。键值存储用某个键引用任意的值:例如,用键“Book Title(书名)”引用值“Mastering Ethereum(精通以太坊)”。在某些方面,这与大多数通用计算机所用的随机存取存储器(RAM) 的数据存储模型目标相似。
以太坊拥有同时存放代码与数据的“内存”,并用其区块链来记录这块内存在时间维度上的变化。像一台通用的存储程序计算机一样,以太坊可以把代码装载进其状态机并运行该代码,再把由此产生的状态变化写入链上。与大多数通用计算机的两个关键区别在于:以太坊的状态变化受共识规则治理,且状态在全球范围分布式存放。以太坊的核心问题是:“如果我们能追踪任意状态,并把状态机编程成一台在共识之下运行的世界级计算机,会怎样? ”
以太坊的组成
在以太坊中,“区块链系统的组件”(见前文“区块链的组成部分”)可以更具体地表述为:
P2P 网络
以太坊运行在主网(Ethereum mainnet)上,可通过 TCP 30303 端口访问,使用名为 ÐΞVp2p(Devp2p) 的协议。
共识规则
以太坊最初的共识协议是 Ethash(PoW),定义于参考规范《黄皮书(Yellow Paper) 》。在 2022 年 9 月“合并(The Merge) ”升级中,它演进为 PoS(详见第 15 章)。
交易(Transactions)
以太坊交易是网络消息,其中(除其他字段外)包含发送方、接收方、金额(value)以及数据载荷(data payload) 。
状态机
以太坊的状态转换由 EVM(以太坊虚拟机)处理。EVM 是一台基于栈的虚拟机,执行字节码(机器级指令)。称为智能合约的 EVM 程序通常以高级语言编写(如 Solidity),再编译为字节码在 EVM 上执行。
数据结构
以太坊的状态在每个节点本地以数据库形式存储(通常使用 Google 的 LevelDB)。交易与系统状态序列化为一种哈希化的数据结构:默克尔-帕特里夏树(Merkle–Patricia trie,MPT) 。
共识算法
以太坊从 PoW 迁移到 PoS 以提升能效与可扩展性。在 PoS 中,验证者质押其加密货币以获得验证交易、产出新区块并维护网络安全的资格。以太坊的 PoS 融合了两类算法:**Casper FFG(最终性装置)与GHOST(贪心最重观测子树)并采用LMD(最新消息驱动)**更新机制(详见第 15 章)。
经济安全
以太坊采用名为 Gasper 的 PoS 方案为区块链提供经济安全。我们将在第 15 章详述 Gasper 的工作机理,包括其在最终性与验证者协调中的作用。
客户端(Clients)
以太坊拥有多种可互操作的执行客户端与共识客户端实现。主流执行客户端有 go-ethereum(Geth) 与 Nethermind;主流共识客户端有 Prysm 与 Lighthouse 等。
以太完备(图灵完备)与以太坊
当你开始阅读以太坊相关内容,很快就会遇到“图灵完备(Turing complete)”这个术语:人们说,以太坊是图灵完备的,而比特币不是。那这究竟是什么意思?
“图灵完备”一词源自被誉为计算机科学之父的英国数学家阿兰·图灵(Alan Turing) 。1936 年,他提出了一种计算机的数学模型:一台状态机,通过在顺序存储(好似一条无限长的纸带)上读写符号来进行操作。借助这一构造,图灵为“普适可计算性”问题给出了数学基础,并得出了否定答案:并非所有问题都可被计算解决。他证明了存在一类不可计算的问题;特别地,他证明了停机问题(给定任意程序及其输入,能否判定该程序最终会不会停止)是不可判定的。
图灵进一步定义:如果一个系统能够模拟任何图灵机,则该系统是图灵完备的;这样的系统也称为通用图灵机(UTM) 。
以太坊之所以图灵完备,是因为它能在名为 EVM(以太坊虚拟机) 的状态机中执行存储程序,并对内存进行读写。这使它成为一个 UTM:在有限内存的约束下,以太坊能计算任何其他图灵机可计算的算法。
以太坊的开创性在于:它把存储程序计算机的通用计算架构,与去中心化的区块链结合起来,从而构建出一台分布式的“单一全局状态”(singleton)世界计算机。以太坊程序“在各处运行”,却产出一份由共识规则保障的共同状态。
将“图灵完备”当作一个“特性”
听到以太坊是图灵完备的,你也许会以为:图灵不完备的系统“少了点什么”。其实恰恰相反:图灵完备很容易实现。已知最简单的图灵完备状态机只有四个状态、六个符号,其状态定义仅22 条指令。甚至时常会发现某些系统“意外地图灵完备”。
然而,在开放可访问的系统(如公共区块链)里,图灵完备很危险——原因正是前文的停机问题。举例来说,现代打印机其实是图灵完备的,你可以给它一个文件,让它陷入“死机”状态。以太坊是图灵完备的,意味着它能计算任何复杂度的程序;但这种灵活性会带来棘手的安全与资源管理问题。打印机卡死还能断电重启,公共区块链却做不到。
图灵完备的影响
图灵证明:无法通过模拟来预测一个程序是否会终止。通俗说,我们不运行程序就无法预测它的执行路径。图灵完备系统可以进入无限循环(程序不终止)。写一个永不结束的循环极其容易;而且由于初始条件与代码之间复杂的相互作用,也可能在无意间产生“永不结束”的执行。
在以太坊中,这造成一个挑战:每个节点都必须验证每一笔交易,并执行其调用的任何智能合约。但正如图灵所证,以太坊不可能事先预测某合约会不会终止、或会运行多久(有可能永远运行下去)。无论是意外还是恶意,都可能构造出一份在节点尝试验证时永远不结束的合约——这实质上是一种拒绝服务(DoS)攻击。而在“世界计算机”中,滥用资源的程序是在滥用全世界的资源。既然无法预知资源消耗,以太坊如何约束智能合约的资源使用?
为应对这一挑战,以太坊引入了名为 gas(燃料) 的计量机制。当 EVM 执行智能合约时,会对每一条指令(计算、数据访问等)精确计费;每种指令都有预先设定的 gas 成本。当一笔交易触发合约执行时,必须附带一定数量的 gas,用作该次执行可消耗资源的上限。若执行消耗的 gas 超过交易中可用的数量,EVM 就会终止执行。gas 是以太坊在允许图灵完备计算的同时,限制任意程序资源消耗的机制。
接下来的问题是:如何获取 gas 来为“世界计算机”的计算买单? 你在任何交易所都买不到 gas。它只能作为交易的一部分被购买,且只能用以太币(ether)支付。发送交易时,必须同时发送 Ether,并明确将其中一部分用于购买 gas,同时给出可接受的gas 价格。就像加油站的价格一样,gas 价格并不固定。交易发出后,系统购买所需 gas、执行计算,未用完的 gas 会退还给交易的发送方。
从通用区块链到去中心化应用(DApp)
以太坊最初的目标,是打造一条可编程、通用用途的区块链,用于多种场景。但很快,以太坊的愿景扩展为一个用于编程 DApp的平台。DApp 的视角比“智能合约”更宽:至少包含一个智能合约和一个 Web 用户界面;更广义地说,DApp 是构建在开放、去中心化、P2P 基础设施之上的 Web 应用。
一个 DApp 至少由以下部分组成:
- 区块链上的智能合约
- Web 前端用户界面
此外,许多 DApp 还包含其他去中心化组件,例如:
- 去中心化(P2P)的存储协议与平台
- 去中心化(P2P)的消息协议与平台
从实践角度看,web3.js(以太坊的 JavaScript 库)为浏览器中的 JavaScript 应用与以太坊区块链之间架起了桥梁。它最初还包括 P2P 存储网络 Swarm 和 P2P 消息服务 Whisper —— 这些工具让完全去中心化的 Web3 DApp 成为可能。尽管这种彻底去中心化的 DApp 设计颇具吸引力,但在随后几年并未获得广泛采用。为提升用户体验、促进用户增长,人们不得不做出妥协:如今更常见的 DApp 形态,是由中心化的 Web2 网站与链上智能合约交互组成。
互联网的第三个时代
2004 年,“Web 2.0”作为一个标签走红,用来描述 Web 朝着用户生产内容、响应式界面与更强交互方向的演进。Web 2.0 并非一项技术规范,而是对 Web 应用关注点变化的一个称谓。
DApp 的理念,旨在把 Web 推向其下一个自然演化阶段:用 P2P 协议把去中心化引入 Web 应用的每个方面。描述这一演化的术语是 Web3,意为 Web 的“第三个版本”。该概念由 Gavin Wood 最先提出,代表着 Web 应用的新愿景与新重心:从中心化拥有与管理的应用,过渡到基于去中心化协议构建的应用。
以太坊的开发文化
前文谈到以太坊在目标与技术上与比特币等前辈区块链有何不同。以太坊在开发文化上也迥异。
在比特币中,开发遵循保守原则:所有改动都要经过谨慎研究,以确保不破坏既有系统。大多数情况下,只有向后兼容的更改才会实施。现有客户端可以选择升级,也可以不升级而继续运行。这种谨慎与比特币的治理模式相契合:变更通过 BIP(Bitcoin Improvement Proposal) 流程推进——一个有意放缓、以共识为导向的通道,用以维持稳定性。
相比之下,在以太坊中,社区的开发文化更面向未来而非过去。其(并不完全严肃的)口号是“快速行动,哪怕打破点东西(move fast and break things) ”。如果需要变更,就去做——即使这会推翻以往假设、破坏兼容性,或强迫客户端升级。以太坊的治理也体现了这种更为“亲力亲为”的风格:研究者、客户端团队与生态利益相关者在公开的 AllCoreDevs 例会中高频协作,对即将到来的变化进行讨论与对齐。这是一种更敏捷、迭代的过程,用一定的稳定性换取更快的创新节奏。
对开发者而言,这意味着必须保持灵活性,并准备好在底层假设变化时重建你的基础设施。以太坊开发面临的一大挑战在于:把代码部署到“不可变”的系统,却又在一个仍在演化的平台上开发。你无法简单地“升级”已部署的智能合约;你必须准备好重新部署合约,迁移用户、应用与资金,并从头再来。
颇具讽刺意味的是,这也意味着“构建更自治、去中心化程度更高的系统”的目标尚未完全实现。真正的自治与去中心化需要平台具有比当下以太坊更高的稳定性。要“演进”平台,你往往得准备废弃并重启你的智能合约——这就要求你对它们保留一定程度的可控性。
积极的一面是:以太坊在快速前进。几乎没有“自行车棚式争论(bike-shedding) ”的空间——这个比喻指的是,人们在核电站后面该如何建自行车棚这种细枝末节上纠缠不休,从而拖慢真正重要工作的推进。如果你开始在细节上拉扯,可能会发现当你分心时,其余开发者已经改了方案,把自行车直接换成了自动驾驶悬浮艇。
最终,以太坊平台的开发会放缓,接口会稳定下来。但在此之前,创新是第一原则。请跟上脚步,因为没有人会为任何人放慢速度。
为什么要学习以太坊?
区块链的学习曲线很陡峭,因为它把多门学科揉在一起:编程、信息安全、密码学、经济学、分布式系统、P2P 网络,等等。以太坊让这条曲线没那么陡,你可以更快上手。但在这个看似简单的环境之下,隐藏着更多内容。随着你深入学习、不断探索,你总能发现更深一层的复杂与奇妙。
以太坊是学习区块链的绝佳平台,它构建开发者社区的速度快过所有其他区块链平台。比起其它平台,以太坊更像是“开发者的区块链”:由开发者为开发者而建。熟悉 JavaScript 的开发者几乎可以无缝切入以太坊,并很快写出可运行的代码。在以太坊的最初几年,常见的 T 恤标语是“五行代码就能发币”。当然,这是把双刃剑:写代码很容易,写优秀且安全的代码却很难。
许多区块链项目(例如各类 L2)都基于以太坊。学习以太坊有助于你更好地理解这些项目,并为你探索区块链领域的进一步发展提供工具。对于想要参与前沿区块链技术的人来说,这类知识至关重要。
结语
在区块链版图上,以太坊是一个开创性的平台。它作为一个图灵完备系统的设计,使去中心化应用能够拥有复杂且可编程的逻辑,超越了比特币较为简单的功能边界。
对于开发者与技术从业者而言,理解以太坊能让你更深入地把握区块链技术及其潜在应用。掌握以太坊,你便拥有了参与并推动互联网持续演进的工具,把自己置于这个激动人心领域的前沿。