延伸阅读
【Web3-3】以太坊基础篇
来源:知乎 · 查看原文
通过对比特币系统的深入了解,我们已经知道,比特币系统和它的区块链都是专为创建一个去中心化的点对点电子现金而设计的。区块链是源自比特币的底层技术,它让我们可以无须借助任何第三方中介直接进行价值表示和价值转移,它还给数字世界带来了价值表示物——通证。区块链将使互联网从信息互联网阶段跨越到价值互联网阶段。
但区块链技术要应用起来,还需要持续迭代升级。在过去这些年中出现了很多对比特币系统的改进,如替代币(altcoin)、替代链(alt chain)、侧链与跨链等。曾被认为是替代链的以太坊,是对比特币系统的众多改进中被广泛接受的一个。过去几年,基于以太坊区块链、以太坊的智能合约和通证标准,大量的通证涌现,这使以太坊变成仅次于比特币系统的热门生态。在软件层面,以太坊新加入的是智能合约,但在实际应用中,它真正带来巨变的是通证。
如果把比特币系统看成区块链 1.0,则以太坊是当之无愧的升级迭代版,是区块链 2.0 的典范。现在,有不少新项目在认可以太坊是区块链 2.0 的前提下,试图竞争成为所谓的区块链 3.0,试图成为应用开发的新一代平台,竞争才刚刚开始。
值得一提的是,以太坊的价值正在获得传统金融世界的认可:2024 年,继比特币现货 ETF 之后,以太坊现货 ETF(交易型开放式指数基金)也在美国获批上市,全球的机构投资者和普通投资者无需了解复杂的钱包和私钥,通过传统的股票账户就可以直接投资以太坊。从当年 V 神靠写稿赚取比特币的极客岁月,到如今华尔街争相布局的主流金融资产,以太坊完成了一次不可思议的跨越。
2 V 神与以太坊
币圈流传着一套币圈大佬的扑克牌,大王是从来没有现身过的比特币的创始人中本聪,小王是以太坊的创始人 V 神,如今币圈发生了翻天覆地的变化,这副大佬的扑克牌也跟着变化,但是没有变的是大王和小王,至今仍然是屹立不倒。
2.1 以太坊的萌芽
V 神的真名叫 Vitalik Buterin,1994 年在俄罗斯出生,5 岁时跟随父亲移民加拿大。他的童年跟历史上所有的天才少年一样,天赋异禀,才思高人。4 岁时,Vitalik 收到了父亲送的一台电脑,就痴迷于微软的 Excel 软件,不久就能用 Excel 撰写自动计算的程序;7 岁时,他创建了一个全是图表和数学公式的“兔子百科全书”文档,被确定具有数学、程序设计方面的天赋;10 岁时,他的三位数心算速度是同龄人的一倍还多;11 岁时,在“天才少年班”学习数学、编程和经济学等科目。
2007 年 13 岁的 V 神沉迷于网络游戏《魔兽世界》,和普通的网瘾少年无异,他经常在游戏上耗费一整天,直到 2010 年,暴雪毫无理由地移除了《魔兽世界》中 V 神最爱角色的生命虹吸技能。这对 V 神造成了巨大的打击,他迅速在论坛发帖,甚至直接发邮件联系暴雪的工程师,要求恢复生命虹吸。但《魔兽世界》创作团队态度一向强硬,直接回应称:“不能恢复”。
此时的 V 神立刻意识到这不是角色的变化,而是角色的控制权被掌握在了某个中心化组织手中。他觉得这是一件非常恐怖而且不公平的事情。所以 V 神删除了《魔兽世界》,但是事情并没有就此画上句号。V 神开始思考这背后的逻辑到底是什么样子的,他觉得在这种中心化的管理之下,玩家和游戏运营者的关系不对等,游戏公司可以随意地更改,甚至关停游戏,那么玩家们在游戏所有的付出随时随地都有可能因为游戏运营者的意愿而化为虚无,正是因为这段经历,在 V 神的心中种下一个去中心化的念头。
V 神的父亲在公司偶然听说了比特币,就立刻兴奋地回家向 V 神介绍了比特币的特点,同时十分看好比特币的前途。而就在了解了比特币背后的逻辑以后,V 神也为之着迷了。他回想起当初被《魔兽世界》中心化支配的痛苦,他感受到比特币的去中心化不就是一剂完美的解药吗?所以他决定要收集比特币,为此他专门找了一份以比特币支付薪水的工作。有一家媒体愿意出每篇文章 5 个比特币的薪水让 V 神供稿,或许 V 神当时也没有想到自己某一天也会和中本聪一样,成为了被无数人景仰的神。
通过媒体这个跳板,他发现原来有如此多的人对比特币、区块链、加密货币感兴趣,这是一个潜力无限的领域,一种区别于当前互联网的模式。由此,V 神彻底成为比特币信徒,并决定为此努力。
2.2 以太坊的诞生
2013 年,V 神不顾父亲的反对,在进入大学仅 8 个月后就果断退学,开始周游全球,走访了美国、西班牙、意大利等地的加密货币公司与比特币社区。他曾有一段时间待在中国,他的中文也很好,常和中国网友在论坛上用中文交流。在这段时间内,他在全球与网上认识的朋友们见面交流比特币系统和区块链编程,同时参与了比特币 2.0 围绕支付与安全的改进。
在此期间,V 神向比特币社区提出了打造智能合约的想法,让开发者可以在链上开发,让用户可以体验链上应用。但是,他的想法无法得到比特币社区的认可。因而他开始考虑,也许自己应该开发一个带有脚本编程语言的新平台。
2013 年年底,他在回到加拿大多伦多后,发布了一份白皮书——《下一代智能合约和去中心化应用平台》(A Next-Generation Smart Contract and Decentralized Application Platform)。他在详细地分析了比特币系统的设计、优点和不足后,提出要建立一条新的区块链,使之成为去中心化应用的平台。
V 神从 2014 年开始全职开发以太坊项目,开发的初始资金只有当初赚取的一部分稿费,这些钱仅仅支撑了以太坊的开发不到 20 天就被花完了。最终他决定把自己这条还没有证实的、还没有完全开发的公链带到中国来试试水,他觉得中国有很多比特币的拥护者和爱好者,在这里他相信能够募集到资金。
但是 V 神在当时就是个纯粹的程序员,谦卑、有问必答,逢人交换经验,沟通代码技术,有时还语速极快地说着一些别人听不懂的想法。甚至在比特币活动后的自由交流时,被人冠以骗子的称号。提到以太坊,没有人信他。
在中国的这几天,V 神心灰意冷,连续受挫,就在准备放弃的时候,万向集团的创始人沈波给了他希望。沈波不仅带来了经济上的支持,还拉着他四处演讲,给他布道以太坊的机会。
但是,钱还是不够用。V 神创造以太坊的愿景太过于宏大,一个人的力量肯定是不够的,他意识到,还需要更多相信以太坊的力量的人加入进来才可以。
2014 年,在重重压力下,V 神决定用 ICO 的方式募资,用比特币换购以太坊,并创办非营利组织 Ethereum Foundation。通过一系列操作,V 神最终募集到了 31000 个比特币,在当时价值是 1800 万美元,这笔钱就放在了以太坊基金会当中,成为了以太坊重要的资金来源,而且奠定了以太坊日后成为市值第二大加密货币的地位。
2015 年以太坊正式上线,这一年 V 神年仅 21 岁。
2.3 以太坊的升级
但是辉煌的背后,问题也从来没有消失,摆在 V 神面前不仅仅是行业整体的浮躁和欲望,还有来自以太坊自身的危机。
以太坊和比特币对比,主要的区别在于以太坊独有的智能合约。这个试图成为数字化全透明、去中心化的合约中介,在区块链 3.0 时代到来之后,却出现了网络拥堵、交易缓慢、费率过高的问题。另外以太坊的智能合约,它的通用性和可塑性是非常强的,任何用户都可以根据他的需求,来定制自己的智能合约。而且其他区块链平台也可以借鉴这种方式部署类似的智能合约,这些都是以太坊的优点,但是也因此给以太坊带来了安全方面的隐患。
2016 年 6 月 17 日,是以太坊爱好者永远不会忘掉的一天。
2016 年的 5 月,以太坊的去中心化组织 The DAO 完成了 1.5 亿美元众筹。作为一家以太坊风险投资机构,The DAO 可以不受任何组织控制,也因此被黑客盯上。1 个月后,黑客找到了 The DAO 的代码漏洞,迅速组织了攻击。价值 5000 万美元的以太坊被盗,以太坊的价格应声暴跌,从 20 美元直接腰斩至 10 美元,市值蒸发了 5 亿美元。
但是 V 神并没有放弃,巨大的打击让他做出决定:允许项目方直接在以太坊上发行代币来融资。随着通证数量的暴涨,以太坊自己的燃料货币“以太币”的价格在一年的时间里最高涨了 170 多倍,从 2017 年年初的 8 美元涨到年底的接近 1400 美元。在随后的市场周期中,以太币的价格水涨船高,历史最高价曾突破 4800 美元。
这一年,他 24 岁,身价过亿,登上全球富豪榜。
V 神引领着以太坊系统的开发,也带动着整个区块链技术的开发和应用。在中文网络论坛中,网友对他的称呼从“V 生”变成了“V 神”。
随后,以太坊持续的发展、爆发式的流量,导致以太坊链上异常拥堵。从此 V 神就一直努力推动以太坊向权益证明(PoS)机制的转变,即后来被称为“合并”(The Merge)的升级工程。
关于 PoW 转 PoS,一直以来都争论不休。至于为什么要转,第一,维护安全的成本更低,可以消耗更少的能源来维护共识;第二就是 PoS 更加安全,更难遭受 51% 攻击。但客观来看,这两点更像是结果,而非根本原因。真正的原因其实还是以太坊的技术本身,因为以太坊生态的需求、市场的要求、监管的要求,以太坊必须先完成共识层的升级,才能为后续的扩容之路打下基础,所以必须转为 PoS。
以太坊作为全球最大的区块链社区、市值第二大的加密货币的承载者,拥有上亿个持币地址,总市值曾多次突破数千亿美元大关,合并对于区块链产业将会产生不可估量的影响,所以这个过程必须谨慎又谨慎,因此也就出现了我们所看到的一拖再拖的现象。
V 神是个很坦荡的人,也是个有毅力的人,在他的世界里,他只是单纯地希望以太坊能够渗透到所有工业当中,是一个要将全世界的经济、社交、文化都去中心化的充满理想的少年。当然尽管这个过程很艰难,但是 V 神和他的团队终于克服了困难,并于 2022 年 9 月 15 日完成了合并。
这次合并使以太坊的能源消耗骤降了约 99.95%,彻底解决了外界对其“不环保”的诟病。不过需要澄清的是,转为 PoS 并不能直接解决网络拥堵和高昂手续费的问题——它解决的是共识机制与能耗问题。为了真正实现扩容,以太坊走上了一条“以 Rollup 为中心”的道路,即大力发展 Layer 2(二层网络):将大量的计算和交易打包转移到二层网络处理,再将结果传回以太坊主网。如今,用户在 Arbitrum、Optimism、Base 等二层网络上进行交易时,手续费往往只需几美分,曾经的“贵族链”正在变得平民化。
2024 年 3 月,以太坊又完成了合并后最具里程碑意义的“坎昆升级”(Dencun Upgrade)。这次升级的核心是引入 EIP-4844(Proto-Danksharding),为以太坊网络带来了一种全新的数据结构——“Blob”,相当于给以太坊的高速公路专门开辟了一条供 Layer 2 使用的廉价货车通道。升级完成后,Layer 2 网络的交易费用出现了断崖式下跌,降幅高达 90% 以上,标志着以太坊正式进入“低费率时代”,为大规模 Web3 应用的普及扫清了最大的障碍。
然而,合并并非终点,而是以太坊宏大升级路线图的新起点。按照 V 神的规划,合并之后的以太坊还需要经历“激增”(The Surge)、“涤荡”(The Scourge)、“界限”(The Verge)、“清除”(The Purge)和“盛况”(The Splurge)等多个阶段。如今,这些曾经停留在路线图上的概念,正在一步步变为现实,关于 V 神的故事还将继续下去。
2.4 以太坊的目标
在以太坊白皮书摘要部分,V 神这样描述以太坊的目标:
以太坊的目标是,提供一个区块链,内置有成熟的图灵完备的编程语言,用这种语言可以创建合约来编码,实现任意状态转换功能。
“状态转换”反映了 V 神对比特币系统和区块链的认识。在白皮书中他认为,比特币是一个状态转换系统,而他为以太坊设计了一个更灵活的状态转换系统。
以太坊的目标描述可以细分成以下三个部分:
创建一个新的区块链;
有一个能实现所有计算,即所谓的图灵完备的脚本编程语言;
这个脚本语言可以用来创建复杂的“智能合约”,用以控制区块链的状态转换,也即进行链上数字资产的转移。
以太坊的最初设计目标是建立一个智能合约和去中心化应用平台,它和比特币区块链的最大不同是,它包括了一个图灵完备的编程语言——Solidity。利用 Solidity,我们可以在以太坊上更方便地编写“智能合约”,以太坊也提供了一个代码运行环境——以太坊虚拟机(EVM)。有了这些,在以太坊区块链上,逻辑上我们就可以开发去中心化应用(decentralized application)了。去中心化应用常被简写为 DApp,现在它通常指利用了区块链技术的网站或移动 App。
业界普遍把区块链分为 3 个发展阶段:
区块链 1.0:以电子货币为代表
区块链 2.0:以智能合约为代表
区块链 3.0:以 DApp 为代表
我们现在看到,以太坊并没有像最初设想的那样,从区块链 1.0 跨出两大步,直接成为去中心化的应用平台。在实践中,它跨出了一步或者说半步:以太坊区块链上最常用的功能并非去中心化应用,而是编写智能合约,更符合实际情况的说法是,编写智能合约以管理用通证表示的数字资产。
这可能是区块链这个新兴技术在发展和应用过程中的必然阶段,一个新技术总会首先被用于当前条件下最适用的领域。
随着时间推移,V 神对以太坊的愿景也在不断深化。他逐渐意识到,以太坊不仅仅是一台“世界计算机”或一个金融系统,它更应该成为人类社会的“信任与协调基础设施”。近年来,他与合作者提出了“灵魂绑定代币”(SBT,即不可转让的身份代币)、“去中心化社会”(DeSoc)等理念,并持续倡导利用二次方投票进行公共物品资助。如今的以太坊,正试图将人类的身份、声誉、治理和社交关系都搬到链上,构建一个更加透明、公平的数字文明底座。
3 ERC20 通证标准
为了理解通证与数字资产,我们再来对比一下比特币和以太坊。
在比特币的二次开发或应用中,最广为人知的是众多的替代币。人们简单修改比特币开源代码的参数,然后就可以用这个代码运行一个新的区块链,创建新的替代币。
在以太坊的二次开发或应用中,最为广泛的是基于它的智能合约创建符合 ERC20 标准(ERC 即 Ethereum Request for Comments,以太坊意见征集)的通证。以太坊的智能合约将创建通证的门槛降到了很低,还将进行代币众筹的门槛降到了很低。
在以太坊区块链上,代币众筹的流程是,一个区块链应用项目的团队在以太坊上创建一种通证,然后投资者可以用自己的以太币按照规则兑换项目的通证。
为了获得所需的资金,在 2014 年 7 月到 8 月,以太坊进行了为期 42 天的在线众筹:参与者可以用比特币换取以太坊的通证——以太币。
这个代币众筹可以看成是,面向比特币持有者进行了一次以太币的预售。在 2008 年前后,Kickstarter、Indiegogo 等产品众筹网站开始逐渐建立,后来还出现了股权众筹等各种形式。以太坊的众筹可以说是这种产品众筹方式的延续,不同的是:
它所筹集的不是法币(法定货币),而是比特币。
人们获得的不是明确的商品或股权,而是换得了以太币。
这个以太币有什么用,代表什么权益,当时参与者并未对此进行深入探讨。毕竟,这次代币众筹是在当时非常小的比特币社区中进行的,带有强烈的理想主义,很像是比特币社区的成员们用自己手上的比特币赞助了一个新区块链的开发。
代币众筹后来被称为 ICO(Initial Coin Offering,首次代币发行)。它在 2017 年大为盛行,但随后陷入了巨大争议,因为该机制被严重滥用了。
在 2015 年 11 月 19 日,以太坊的主要开发者 Fabian Vogelsteller 向社区提议了 ERC20 标准。
ERC(Ethereum Requests for Comments)以太坊意见征集,是 EIP(Ethereum Improvement Proposals)以太坊改进建议的一部分,包括一些关于以太坊网络建设的技术指导,它是 Ethereum 开发者为以太坊社区编写的。
ERC20 标准是一个用以太坊区块链智能合约发行可互换通证(Fungible Token)的方案。所谓可互换通证,指的是每一个通证都是一模一样的,比如任何两张 100 美元纸币的价值是完全相同的,又比如你持有的一家上市公司的 1 万股普通股股票和我持有的 1 万股普通股是可互换的。
与之相对的是 ERC721 标准,定义了不可互换通证的标准接口。不可互换通证也称为非同质化代币(Non-Fungible Tokens,NFTs),类似于现实生活中的书画、邮票等收藏品,比如我的一本专门题名给我的签名书和你的同一本书是不同的,二者不可互换。
随着应用场景的复杂化,通证标准也在不断进化。例如,后来推出的 ERC1155 标准允许在一个智能合约中同时管理同质化和非同质化代币,兼顾两者的优点,极大地降低了游戏和元宇宙项目的开发成本。近年来,社区还实验性地提出了 ERC404 等新标准,试图打破代币与 NFT 之间的绝对界限,让资产既能像 ERC20 那样自由分割交易,又具备 ERC721 的独特收藏属性。
有了 ERC20 通证标准,我们可以在以太坊上很简单地编写一个智能合约,创建表示价值的通证。在 2017 年,这些符合 ERC20 标准的通证的重要用途是被用于首次代币发行的筹资,人们可以用以太币按照项目方设定的兑换率来换取这些通证,而项目方获得以太币形式的资金。
以太坊区块链及其智能合约、ERC20 通证标准提供了简单地创建代表价值的通证的技术方案,最终在 2017 年造成了通证的大爆发。这些通证在各个国家或地区的合规是一个引起激烈争论的议题。但不管怎样,从技术上讲,以太坊的实际功能是数字资产系统,实现了从“数字现金”到“数字资产”的升级。
4 智能合约
以太坊的智能合约并非现实中常见的合同,而是存在于区块链上,可以被触发执行的一段程序代码,这些代码实现了某种预定的规则,是存在于以太坊执行环境中的“自治代理”。
以太坊的智能合约设计很简明。
任何人都可以在以太坊区块链上开发智能合约,这些智能合约的代码是存在于以太坊的账户中的,这类存有代码的账户叫合约账户。对应地,由密钥控制的账户可称为外部账户。
以太坊的智能合约程序,是在以太坊虚拟机(Ethereum Virtual Machine, EVM)上运行的。
合约账户不能自己启动运行自己的智能合约。要运行一个智能合约,需要由外部账户对合约账户发起交易,从而启动其中代码的执行。
以太坊和比特币的一个重大不同是,前者提供了图灵完备的编程语言(Solidity)和相应的运行环境(EVM)。所谓图灵完备,指的是这个脚本编程语言可以运行所有可能的计算(包括循环、迭代等高级功能),而比特币的 UTXO 模型和脚本只能运行部分计算。
以太坊的智能合约被广泛应用的一个用途是创建通证,通证对应的多是以太坊区块链之外的资产。
图示是一个典型的 ERC20 通证发行过程:一个项目通过智能合约创建通证,这个通证是实体资产或线上资产的价值表示物。投资者(用户)发起交易,向智能合约转入以太币(ETH),智能合约自动运转,在满足一定规则后,它向投资者账户转入相应数量的通证。
智能合约的“乐高组合性”还在不断催生新的奇迹。2023 年以来,以 EigenLayer 为代表的“再质押”(Restaking)赛道全面爆发:用户可以将已经质押在以太坊网络中的 ETH 再次质押,为预言机、跨链桥等其他新兴协议提供安全保障,从而获得多重收益。这种创新正是建立在以太坊高度灵活的智能合约基础之上,它让以太坊的安全性得以“溢出”到整个加密生态。