以太坊
公共區塊鏈平台 来自维基百科,自由的百科全书
公共區塊鏈平台 来自维基百科,自由的百科全书
以太坊(Ethereum)是一个去中心化、开源并且具备智慧合约功能的公共区块链平台,[3][4]以太币(ETH)是以太坊的原生加密货币。截至2024年3月,以太币是加密市场市值第二高的加密货币,仅次于比特币,市值为3.2兆人民币,同时以太坊也是目前用户使用最多的区块链之一。截至2024年6月,以太坊主网已拥有378,000名活跃用户,该数量几乎是2020年的九倍。[5]
![]() 以太坊 | |
原作者 | 加文·伍德[1] |
---|---|
开发者 | 以太坊基金会、超级账本、Nethermind、OpenEthereum、EthereumJS |
当前版本 |
|
原始码库 | |
编程语言 | C++、Go、JavaScript、Python、Java、node.js |
操作系统 | Linux, Windows, macOS, POSIX(客户端) |
平台 | x86-64, ARM |
文件大小 | 694.37 GB [GETH客户端] (2022-05-09), 636.82 GB [OpenEthereum客户端] (2022-05-09) |
类型 | 去中心化计算 |
许可协议 | 开源许可证 |
网站 | ethereum |
2013至2014年间程序员维塔利克·布特林受比特币启发,首次提出以太坊概念,大意为“下一代加密货币与去中心化应用平台”[6],并在2014年通过ICO众筹得以开始发展[7]。该网络于2015年6月30日上线,以该网络为基础的去中心化金融(DeFi)应用程式让用户可以不直接依赖经纪人、交易所或银行等金融中介机构,通过自身持有的加密货币就可以抵押借款或将其借出以获取利息。[8]
以太坊还允许用户创建和交换不可替代的代币(NFT),这些代币可以与独特的数码资产(例如图像)相关联。此外,许多其他加密货币在以太坊区块链之上利用 ERC-20 代币标准,进行首次代币发行。在众多用户眼中,以太坊亦被称为“第二代的区块链平台”,仅次于比特币[9]。
2022年9月15日,以太坊在称为“合并”的升级过程中将其共识机制从工作量证明(PoW)过渡到权益证明(PoS),此举使以太坊的能源使用量减少了99%。[10]
2024年7月23日凌晨,据美国 SEC 官方资讯显示,其已正式批准9份 ETF 发行商的 S-1 申请,以太坊现货 ETF 正式获批上市交易,发行商包括:BlackRock、Grayscale、21Shares、Bitwise资产管理公司、贝莱德、 Franklin Templeton、富达(Fidelity Investments)、VanEck以及Invesco。[11]在美国公开上市交易首日,九只以太坊ETF合计成交量超10亿美元,其中Grayscale发行的以太坊ETF成交量最高,接近4.58亿美元,占总交易量的近一半。
相较于大多数其他加密货币或区块链技术,以太坊的特点包括以下几点:
主链验证机制 | 交易资料写入主链 | 交易资料不写入主链 |
---|---|---|
双向通道 | 平行链 | |
Optimistic 诈骗证明 | Optimistic Rollup | Plasma |
零知识有效证明 | zk Rollup | Validium |
除了在主链上执行的各种功能,为了支持智慧合约所需的高运算量以及资料容量,以太坊也积极开发第二层功能来减轻主链的负担、提升交易速度、扩展其实用规模。第二层功能大多在2019~2021年发展成形,目前的主要方案包括以下:
名称 | 激活日期 | 激活区块 | 概要 |
---|---|---|---|
边境 | 2015-07-30 | 0 | |
冰期 | 2015-09-08 | 200,000 | 加入挖矿难度炸弹 |
家园 | 2016-03-15 | 1,150,000 | 智慧合约扩增功能 |
DAO 分叉 | 2016-07-20 | 1,920,000 | 撤销DAO攻击 |
橙哨 | 2016-10-18 | 2,463,000 | 提高交易成本反制DoS攻击 |
假龙 | 2016-11-23 | 2,675,000 | 修正DAO分叉造成的重放攻击 |
拜占庭 | 2017-10-16 | 4,370,000 | 加密算法扩增、难度炸弹延后、挖矿奖励减少 |
君士坦汀堡/圣彼德堡 | 2019-02-28 | 7,280,000 | 智慧合约功能扩增和优化、难度炸弹延后、挖矿奖励减少 |
伊斯坦布尔 | 2019-12-08 | 9,069,000 | 各种优化和新功能 |
缪尔冰川 | 2020-01-01 | 9,200,000 | 难度炸弹延后 |
ETH 2.0第0期 | 2020-12-01 | (信标链)0 | 信标链激活,允许权益证明的抵押(staking) |
柏林 | 2021-04-15 | 12,244,000 | 新增交易方式、调整交易成本 |
伦敦 | 2021-08-05 | 12,965,000 | 交易手续费改由系统计算并且会销毁而非交给矿工 |
牛郎星 | 2021-10-28 | (信标链)74240 | 信标链升级,奖惩机制微调 |
艾罗冰河 | 2021-12-08 | 13,773,000 | 难度炸弹延后 |
格雷冰河 | 2022-06-30 | 15,050,000 | 难度炸弹延后 |
参宿五 | 2022-09-06 | (信标链)144,896 | 信标链预备和区块链接合 |
巴黎 | 2022-09-15 | 15,537,394 | 区块链停止挖矿,完全转为权益证明 |
五车二 | 2023-04-13 | (信标链)194048 | 可提领权益证明中抵押的以太币 |
上海市 | 2023-04-13 | 17,034,871 | 可提领权益证明中抵押的以太币 |
坎昆 | 2024-03-13 | 269,568 | 提升 Layer 2 网络的可扩展性和模块化,增强以太坊网络的安全功能,并改进整体可用性 |
祸害 | 未定 | 未定 | 将验证过程拆分成提议和建造区块链 |
边界 | 未定 | 未定 | 利用零知识证明进一步简化验证过程 |
清除 | 未定 | 未定 | 利用零知识证明减少区块链的资料量 |
挥霍 | 未定 | 未定 | 各种优化 |
以太坊最初由维塔利克·布特林在2013年提出[15]。维塔利克本是一名参与比特币社群的程序员,曾向比特币核心开发人员主张比特币平台应该要有个更完善的编程语言让人开发程序,但未得到他们的同意,因此决定开发一个新的平台作此用途[16]。维塔利克认为很多程序都可以用类似比特币的原理来达成进一步的发展[17],在2013年写下了《以太坊白皮书》,说明了建造去中心化程序的目标[17][18]。然后2014年透过网络公开募资得到开发的资金,投资人用比特币向基金会购买以太币[7]。
2014年1月,以太坊在迈阿密举行的北美比特币会议上正式推出。会议期间,Gavin Wood、Charles Hoskinson和Anthony Di Iorio(项目融资人)与Vitalik Buterin在迈阿密租了一套房子,共同探讨以太坊的发展及未来。
据 Anthony Di Iorio 介绍,以太坊于 2013 年 12 月由 Vitalik Buterin、Anthony Di Iorio、Charles Hoskinson、Mihai Alisie 和 Amir Chetrit(最初的 5 人)创立。2014 年初,Joseph Lubin、Gavin Wood 和 Jeffrey Wilcke 加入了创始人行列。Buterin 在浏览维基百科上的科幻元素列表后选择了“以太坊”这个名字。他说:“我立刻意识到,‘以太’这个词是我迄今为止看到的最佳选择,它指的是一种假设的、遍布宇宙并允许光传播的不可见介质。”这一点,与Buterin 希望以太坊平台成为在其上运行的应用程式的底层和不可察觉的介质的初衷类似。[19]
最初以太坊程序是由一间位在瑞士的公司Ethereum Switzerland GmbH开发[20][21],之后转移至一个非营利机构“以太坊基金会”(Ethereum Foundation)[7]。在平台开始发展的最初,有人称赞以太坊的科技创新,但也有人质疑其安全和可扩展性。[17]
以太坊的开发项目,主要分为四个阶段:边境(Frontier,也有“前锋”的意思)、家园(Homestead)、都会(Metropolis)、宁静(Serenity)。
以太坊的公共区块链在2015年7月30日启动[22][23],最初的版本称为“边境”,用的是工作量证明(proof-of-work)的算法,但未来预期会转换成权益证明(proof-of-stake)[16]:32。激活后不久进行了第一次分叉,调整未来挖矿的难度,确保未来的用户会有转换至权益证明的动机[24]。边境最初只能挖矿,主要功能是让用户有时间加入以太链,过了几天后才能交易和使用智慧合约。
2016年春季进行了第二次分叉,发布了第一个稳定版本,称作“家园”(Homestead)。
2016年6月,以太坊上的一个分布式自治组织The DAO被骇,造成市值五千万美元的以太币被移动到只有该骇客可以控制的“分身DAO”[25][26]。因为程序不允许骇客立即提取这些以太币,以太坊用户有时间讨论如何处理此事[27],考虑的方案包括取回以太币和关闭DAO,而DAO去中心化的本质也表示没有中央权力可以立即反应,而需要用户的共识[27][26]。最后在2016年7月20日,以太坊进行硬分叉,做出一个向后不兼容的改变,[28]让所有的以太币(包括被移动的)回归原处,而不接受此改变的区块链则成为以太坊经典[29]。这是第一次有主流区块链为了补偿投资人,而透过分叉来更动交易记录[28]。
在分叉以前就持有以太币的人会同时持有以太币和以太币经典(Classic Ether, ETC),存在交易所或在线钱包中的以太币也不例外。这些在线服务大多选择只支持其中一种以太币,并让用户领回另一种以太币[30]。在这次分叉之后,造成了在两个区块链之间进行重放攻击的可能,加上其他网络攻击,让以太坊和以太坊经典又各自进行了数次分叉来避免攻击[31][32]。其中2016年11月底的分叉因为沟通疏失,短暂造成以太坊的两个主要客户端程序 Parity 和 Geth 失去共识而产生意外的分叉,但问题在数小时内即被找出并修正[33]。
“都会”的开发遇到许多延迟,升级分成了三次分叉,2017年10月的“拜占庭”、2019年2月的“君士坦丁堡”和“圣彼德堡”、以及2019年12月的“伊斯坦布尔”。这些升级主要改善智慧合约的编写、提高安全性、加入难度炸弹以及一些核心架构的修改,以协助未来从工作量证明转至权益证明。安全性升级包括让以太坊可以使用零知识证明的zk-SNARKs和zk-STARKs,也能和Zcash链互通。[34][35][36]
在使用方面,2017年以太坊和比特币首次进行了原子交换(atomic swap),用智慧合约让不同链上的加密货币互相交易[37]。ERC-20也在2017年成为标准,成千上万个项目透过以此进行集资,称作“首次代币发行”(Initial Coin Offering, ICO)。2019年DeFi和MakerDAO等金融商品成为以太链上最大的产业。据悉,包括三星手机、Opera浏览器以及微软在内的多家企业均开发了以太坊的相关程序。[36]
在以太币的价格方面,2017年从年初的10美金开始暴涨,至2018年初涨到1400美元。然而在2018年,人们对区块链的热潮慢慢退却,至年底价格又跌至85美元。截至2024年4月初,以太坊价格徘徊在3000美元附近。[36]
“宁静”又称为“以太坊2.0”,主要目标是转换至权益证明,并开发第二层扩容方案。分成三阶段升级:柏林、伦敦、以及双链合并[38]。在完成双链合并后(Merge),则有五个阶段:涌升(Surge)、祸害(Scourge)、边界(Verge)、清除(Purge)、挥霍(Splurge)。
权益证明所需的信标链在2020年12月1日上线,并允许权益证明的抵押,但尚不能提领。至2021年11月,已有8百万以太币加入权益证明的抵押,约占总发行量的7%。2021年进行了柏林和伦敦分叉,并升级了信标链,为未来转换至权益证明作准备,并透过销毁手续费和降低区块奖励的方式控制总发行量。
2022年9月15日,以太坊合并完成,主网与PoS共识层信标链(Beacon链)结合、将此前PoW工作量证明机制转变为PoS权益证明机制,宣布以太坊正式进入2.0时代[39]。此举意味着,以太坊将告别大规模矿机挖矿时代,持有者通过质押以太坊代币(ETH)即可挖矿,质押门槛为32个ETH[39]。
以太坊区块链上的代币称为以太币(Ether),代码为ETH[42],可在许多加密货币的外汇市场上交易[43],它也是以太坊上用来支付交易手续费和运算服务的介质[44][45] 。以太币的总发行量不明,因为权益证明的具体运作方式仍在研究中,而虽然难度炸弹限制了工作量证明的挖矿的区块数量上限,但因为叔块也有奖励,而且叔块的数量并不一定,造成确切数量难以估算[41]。
以太币对其他实体货币的汇率可能在短时间内大幅变化,例如2016年The DAO被骇时,对美元的汇率从 $21.50 跌至 $15[26],而2017年初到2018年初的的一年间从大约10美金涨到1400美元[36]。
2016年4月,维塔利克出售了其持有的四分之一以太币,引发一些人质疑,而他本人则说这是理财上很合理的分散风险,并引用前比特币开发员 Gavin Andresen 说这一切都还只是一场实验,仍有失败的可能。[46][47]
以太坊最重要的技术贡献就是智慧合约。智慧合约是存储在区块链上的程序,可以协助和验证合约的谈判和执行。以太坊的智慧合约可以通过数种图灵完备的编程语言写成[48]。纽约时报称以太坊平台是一台公共电脑,由众多用户构成的网络来运转,通过以太币来分配和支付这台电脑的使用权[44]。经济学人则说明智慧合约可以让众多组织的数据库得以用低廉的成本交互,并且让用户写下精密的合约,功能之一是产生去中心化自治组织,也就是一间只是由以太坊合约构成的虚拟公司。[49]
因为合约内容公开,合约可以证明其宣称的功能是真实的,例如虚拟赌场可以证明它是公平的[50]。另一方面,合约的公开性也让合约中的漏洞可以被任何人看到,虽然从发现到修正的过程可能会需要一些时间[51]。比如The DAO 就是一个例子,虽然及时发现了,但无法立即阻止[25]。
智慧合约的许多细节仍在研究中,包括如何验证合约的功能。微软研究院的报告指出要写出完善的合约可能非常困难,讨论了微软开发的一些可以用来验证合约的工具,并提到如果大规模分析各个已发布的合约,可能发现找出大量的漏洞。报告也说可以证明Solidity程序和以太虚拟机编码的等同性。[52]
以太坊前CTO、现Polkadot创始人Gavin Wood在《以太坊黄皮书》中定义了以太虚拟机的运作流程[53]。智慧合约可以专门为此开发的Solidity编程语言写成,或是Python的一个变体Serpent[54],或是LLL[55]。以太虚拟机也可以在Mutan上运行[56]。智慧合约之后会编译成字节码,然后发布在以太坊区块链上[55][57]。
将所有合约存在区块链上每个结点的作法有好有坏[58]。主要的缺点是所有的结点都同时要运算所有的合约,因此速度较慢[58]。开发人员正研究将资料切分(Sharding)的技术套用至以太坊[58]。2016年9月维塔利克发表了改善可扩展性的企画[59]。截至2016年1月,以太坊每秒可以处理25个交易[58]。
智慧合约的潜在应用很多。彭博社商业周刊称它是“所有人共享但无法篡改的软件”[60]。更高阶的软件有可能用以太坊建立网络商店[7]。
以太坊可以用来建立去中心化的程序、自治组织和智慧合约,据纽约时报的报导,在2016年5月已经有数十个可用的程序[44][45]。预期的应用目标涵盖金融、物联网、农田到餐桌(farm-to-table)、智慧电网、体育赌博等[44]。去中心化自治组织有潜力让许多原本无法执行或成本过高的营运模型成为可能[61]。目前较知名的应用有:
以太坊的2个主要的客户端软件是Geth和Parity。
目前有许多方案正在研究使用以太坊建立认许制的区块链。
2016年五月,纽约时报指出以太坊的采用仍在初期阶段,并可能遇到让成长率减缓的技术或法律问题。许多比特币支持者认为以太坊比比特币复杂,所以可能需要面对更多的安全问题。报导也指出这个系统复杂到熟知这个系统的人也很难用普通人的语言来描述它。[44]
微软和ConsenSys合作,在 Microsoft Azure上提供第三方开发的区块链工具,包括交易股票和跨境支付等用途。[4]
因区块链不可篡改的技术特性,部分人会运用加密货币上传资料以免被他人删改。2018年4月,在北大岳昕事件中,有用户把岳昕的公开信上传到以太坊的交易记录,以免被校方删除[89]。
2019年6月,部分香港警察的个人资料被示威者上传到以太坊的交易记录,令有关当局难以追查上传者身份及删除资料。[90][91][92][93]。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.