以太坊

Ethereum是一个开源公共blockchain平台,用于执行smart contracts和去中心化应用。其Ethereum虚拟机(EVM)按照共同规则处理交易和合约代码。Ether(ETH)是网络的原生cryptocurrency,用于支付交易费用并参与权益证明共识。Gas衡量执行消耗的资源,是工作量单位;费用则以ether支付。[1]
Vitalik Buterin提出Ethereum的时间为2013。由比特币资助的ether销售支持2014的开发,Frontier网络于七月30日(2015年)上线。The DAO遭利用后,一次存在争议的2016分叉形成了Ethereum和Ethereum Classic两条独立链。[2]
Ethereum主网从proof of work转为proof of stake,这一变化通过The Merge于九月15日(2022年)完成。后续升级启用验证者提款并扩展对Rollup数据的支持;Rollup在单独一层执行交易,并通过Ethereum结算结果。[3]
历史
起源与资助
Vitalik Buterin发布了Ethereum白皮书初稿,时间为十一月2013年;此前他曾探索如何在共享区块链基础设施上构建应用,而非采用独立系统。在一月2014年的一次公开介绍中,Buterin将最初核心团队列为他本人、Mihai Alisie、Anthony Di Iorio和Charles Hoskinson;文章还列出包括Gavin Wood和Jeffrey Wilcke在内的扩展团队。这些是该日期公告提及的姓名,并非后来所有贡献者的完整记录。[4]
ether销售于七月22日(2014年)开始,持续42天。公布条款规定,初始兑换率为每枚比特币2,000 ETH,维持14天,之后逐步降至每枚比特币1,337 ETH。基金会当时的更新称,销售前两周已收到超过25,000 BTC,以换取超过50百万枚ETH。Ethereum.org的历史记载称,最终销售额约为31,000 BTC,当时价值约US$18百万美元。销售公告还说明两项拟设捐赠基金用途:早期贡献者和创世前费用,以及长期储备;这是所述分配计划,并非对最终支出的审计记录。[5]
创世销售条款将瑞士公司Ethereum Switzerland GmbH(EthSuisse)列为ether销售方。另一家瑞士非营利组织Ethereum基金会支持项目开发。Gavin Wood撰写了Ethereum黄皮书这一正式技术规范,也参与软件实现。[6]
上线、DAO与早期分叉
上线前,Olympic公开测试计划邀请参与者对协议进行压力测试,奖金池总额最高为25,000 ETH。基金会介绍的测试涵盖交易负载、虚拟机行为、挖矿和链重组;之后宣布发放Olympic奖励。“最高为”指公布的奖金池上限,并不证明全额已支付。[7]
Frontier于七月30日(2015年)启动,是已上线但有意保持精简的版本,主要面向开发者和其他技术用户。它允许参与者挖矿并部署合约,但基金会称该软件仍处早期且风险显著。Homestead升级随后于三月14日(2016年)在区块1,150,000激活;改动包括修复合约创建问题,并新增DELEGATECALL操作等协议变更。[8]
DAO事件发生于六月17日(2016年),起因是DAO自身合约中的递归调用漏洞:攻击者反复调用,将约3.6百万枚ETH转入子DAO。基金会当时的公告将该缺陷界定为DAO自身的问题,而非Ethereum基础协议缺陷。社区讨论过软分叉和硬分叉;拟议回应明确表示不会撤销此前交易或区块。硬分叉在区块1,920,000(20年七月)实施非常规状态变更,将约12百万枚ETH从Dark DAO和Whitehat DAO合约转至恢复合约。该数字是状态变更转移量,并非攻击者最初转走的金额。部分矿工继续遵循分叉前规则,这条链后来成为Ethereum Classic。[9]
九月和十月2016年发生的另一系列拒绝服务攻击利用了Gas成本相对资源消耗过低的操作。Tangerine Whistle重新定价若干操作,以处理即时网络健康问题。Spurious Dragon作为应对措施第二阶段推出,包括清理状态以及通过EIP-155加入重放保护。这些协议和客户端升级回应了网络攻击,并非DAO恢复行动的延续。[10]
Berlin于四月2021年调整状态访问的Gas成本,并加入类型化交易和可选访问列表。London于同年八月推出EIP-1559:交易支付由协议计算并销毁的基础费用,也可包含付给区块提议者的优先费用。这改变了费用机制,但没有设定固定交易价格。在独立的Beacon Chain运行期间,这些升级继续推动执行层演进。[11]
Beacon Chain的启动日期为十二月1日(2020年);它作为权益证明共识网络与主网并行运行。启动没有立即改变主网执行交易的方式:现有执行链继续采用工作量证明,直至九月15日(2022年)的The Merge。The Merge将执行层接入Beacon Chain共识,以权益证明取代挖矿,同时保留Ethereum既有执行历史和状态。验证者提款后来通过四月2023年协调进行的Shanghai与Capella升级启用。[12]
协议升级
Ethereum协议通过协调网络升级不断演进。下表列出已完成的协议激活;计划升级见路线图。早期升级改变单层执行规则;Beacon Chain启动后,重大升级也协调执行层与共识层变更。[13]
| 日期(UTC) | 升级 | 选定的变更 |
|---|---|---|
| 七月30日(2015年) | Frontier | 面向技术用户的首个正式上线精简版网络;此前经历Olympic测试阶段。[14] |
| 三月14日(2016年) | Homestead | 首次按计划进行的重大升级;包括EIP-2、EIP-7(DELEGATECALL)以及EIP-8网络变更。[14]
|
| 七月20日(2016年) | DAO分叉 | 在区块1,920,000实施恢复合约状态变更;社区对这一回应仍有分歧。[15] |
| 十月18年及十一月22日(2016年) | Tangerine Whistle;Spurious Dragon | 拒绝服务攻击后重新定价成本过低的操作;随后进一步清理状态并加入重放保护(EIP-155)。[16] |
| 十月16日(2017年) | Byzantium | 加入REVERT指令和其他EVM及密码学变更。[14]
|
| 二月28日(2019年) | Constantinople与Petersburg | 包括CREATE2、EXTCODEHASH、Gas费用变更和难度炸弹延期;Petersburg随后在同一区块跟进,移除了Constantinople的一项内容。[14]
|
| 十二月8日(2019年) | Istanbul | 变更了Gas成本并加入EVM功能,包括旨在改善与Zcash交易格式兼容性的改动。[14] |
| 十二月1日(2020年) | Beacon Chain创世 | 权益证明共识链与当时仍采用工作量证明的主网并行启动;当时尚未取代主网执行。[17] |
| 四月15日(2021年) | Berlin | 优化部分Gas成本,并引入类型化交易封装和可选访问列表。[18] |
| 八月5日(2021年) | London | EIP-1559引入会被销毁的基础费用,以及包含可选优先费用的交易费用结构。[19] |
| 九月15日(2022年) | The Merge | 主网执行接入Beacon Chain共识系统,Ethereum主网的工作量证明挖矿由此结束。既有交易历史和执行状态得到保留。[20] |
| 四月12日(2023年) | Shanghai/Capella(Shapella) | 启用了验证者提款,包括提取超过有效验证者余额的部分余额和完整退出。[21] |
| 三月13日(2024年) | Cancun/Deneb(Dencun) | EIP-4844引入携带Blob的交易,为Rollup数据可用性提供独立的临时数据空间。[22] |
| 五月7日(2025年) | Prague/Electra(Pectra) | 包含EIP-7702,让外部拥有账户持续委托代码,直至更改或清除;EIP-7251提高验证者有效余额上限,EIP-7691将每区块Blob目标和最大数从3/6提高到6/9。[23] |
| 十二月3日(2025年) | Osaka/Fulu(Fusaka) | 激活PeerDAS这一Blob数据可用性采样设计,并通过仅调整Blob参数(BPO)的后续分叉提高Blob容量。[24] |
架构
账户与Ethereum虚拟机
Ethereum是公共区块链,其复制状态机为Ethereum虚拟机(EVM)。节点按区块顺序应用有效交易,更新由账户余额、合约代码和合约存储组成的共享状态;每个被接受区块均按协议规则推进该状态。交易可转移ether、创建合约,或调用已部署在某地址的代码。EVM提供共同执行环境,网络共识规则则决定哪一有序状态转换成为规范状态。[25][26]
Ethereum账户共用一个地址空间,但分为两种形式。外部拥有账户(EOA)由私钥控制,可以发起签名交易。合约账户有代码和持久化存储,但没有私钥;当交易或其他合约调用到达时,它才会执行。账户数据包括随机数、余额、存储根和代码哈希。EOA随机数用于排列其交易,并帮助防止重放已使用的签名指令;合约随机数也记录其创建的合约。合约代码编译为EVM字节码,执行可更新账户状态。[27][26][28]
完整的Ethereum节点通常由执行客户端与共识客户端组成。执行客户端接收并检查交易、运行EVM并维护最新执行状态。共识客户端实现权益证明规则,传递证明和区块提议,并按协议分叉选择规则确定链头。验证者客户端可添加到共识软件以履行验证者职责。不同团队独立开发的客户端遵循相同协议规范;验证节点协调执行、共识和验证者软件。[29][30]
独立开发的客户端带来软件多样性:一种实现的缺陷未必影响运行其他实现的节点。若验证者质押集中在同一客户端,软件错误可能演变为全网共识问题。因此,客户端多样性关注质押在不同实现间的分布,而不只是可用程序数量。[31]
Ether、交易与Gas
交易是一条经加密签名授权的指令,通常使用发送方账户密钥创建。它指定接收方或合约创建操作,也可包含ether价值和输入数据。节点检查签名和交易约束,然后按EVM规则执行请求;区块提议者纳入有效交易,其他节点重新执行以验证所得状态。合约账户不能通过私钥签名发起普通的Ethereum交易,不过合约代码可在执行时发起调用。签名授权状态变更请求,但不保证交易会被纳入区块或产生特定结果。[28][26][30]
执行工作以Gas计价。Gas是协议定义的计量单位,用于衡量操作并限制交易可消耗的计算量。发送方设置Gas上限和费用参数。在EIP-1559费用机制下,协议依区块需求计算每单位Gas的基础费用;实际支付的基础费用会被销毁,优先费用(小费)可付给区块提议者。有效价格不超过发送方设定的最高费用;Gas上限中未使用部分不按已执行计算收费。Ether以wei计量,10¹⁸ wei等于ETH;gwei等于10⁹ wei,常用于表示Gas价格。费用取决于实际使用的Gas和每单位Gas有效价格,因此随执行复杂度和网络状况变化。[32][33][27]
Ether发行与供应量
Ether(ETH)是Ethereum的原生资产,用于支付交易费用和质押。自The Merge以来,新增ETH来自权益证明奖励;工作量证明区块奖励已终止。净供应变化取决于新增发行和既有ETH的销毁,包括费用销毁。验证者发行量随质押数量变化,费用销毁量随网络使用情况变化。因此,供应量可能增加也可能减少;旧有的长期固定通胀率预测已不能描述当前机制。[34]
历史白皮书还列出其他ether面额:一个szabo等于1012 wei,一个finney等于1015 wei。文中建议微支付使用finney,技术讨论使用szabo或wei。这些历史惯例与费用报价常用的gwei单位并存。[35][32]
共识
权益证明
Ethereum使用权益证明进行区块生产和共识。时间分为12秒时隙,每32个时隙组成一个纪元。系统选出验证者在某一时隙提议区块,验证者委员会则对链进行证明;客户端依据投票和分叉选择流程确定当前链头。验证者存款 32 ETH 是最低激活余额。自Pectra/Electra变更后,采用复利型提款凭据的验证者有效余额最高可达2,048 ETH,而 32 ETH 仍是激活最低额。较高上限允许超额余额和奖励累积复利,或合并验证者余额;这不表示每名验证者起初就有或必须持有最高额。[30][36][37]
验证者应在获选时提议区块,并对有效区块进行证明。漏做职责可能减少预期奖励或招致协议惩罚;特定相互冲突的区块提议或证明可被罚没,使验证者损失质押并被迫退出。提款由验证者提款凭据和协议队列管理,而非通过共识层普通转账完成。Pectra引入复利型凭据格式,可保留超过 32 ETH 的奖励,直至有效余额上限;0x01凭据则自动将超过 32 ETH 的余额扫入指定执行层地址。持有0x00凭据的验证者须先升级凭据才能提款。质押仍受这些职责、惩罚和提款规则约束,并非没有风险。[38][37]
能源消耗
工作量证明挖矿结束后,运行Ethereum所需电力大幅下降。Crypto Carbon Ratings Institute在2022的一项研究中估计,The Merge使网络年化用电量减少超过99.988%。该估算依据节点硬件和软件配置测量,并采用网络转型前后的假设。这是有日期的研究估算,并非当前用电量的固定测量;用电和碳排放也取决于网络规模及能源来源。[39]
历史挖矿
The Merge之前,Ethereum采用内存密集型Ethash工作量证明算法。其不断增长的数据集旨在降低专用挖矿硬件的优势,不过后来仍开发出Ethash ASIC,GPU也继续使用。挖矿已不能在Ethereum主网上产出有效区块。Ethash仍与Ethereum的历史以及其他保留工作量证明的网络有关。[40]
智能合约与代币标准
开发者通常使用高级语言编写智能合约,并在部署前将其编译为EVM字节码。Solidity是面向合约的语言,其语法受C系列语言影响。Vyper是一种类似Python、面向EVM的语言,文档强调简洁和可审计性。早期Ethereum开发也使用Serpent、LLL和Mutan等语言;留存代码库将其记录为历史上的EVM编译工具,而非新项目的当前选择。无论源语言为何,已部署代码都作为EVM指令执行,因此语言语法不会改变底层共识规则。[41][42][43][44][45][26]
ERC规定可互操作的合约接口,而非创建全系统共用的代币账本。ERC-20为同质化代币定义通用接口,即同一种代币的单位可以互换。ERC-721定义非同质化代币的所有权和转移操作,每枚代币在合约内有唯一标识。ERC-1155允许一个合约管理多种代币并支持批量操作,减少每种代币单独部署合约的需要。代币行为仍取决于具体合约实现;符合接口本身不能证明资产质量、支持情况或法律地位。[46][47][48][49]
账户抽象
账户抽象允许账户软件自行定义更多授权操作和支付费用的规则。ERC-4337规定一个更高层系统:用户将UserOperation对象提交到独立内存池。打包者将其纳入发往EntryPoint合约的交易,由该合约协调验证与执行;Paymaster可赞助费用。此设计不要求改变共识层协议。[50]
EIP-7702随Pectra激活,引入一种协议交易类型,使外部拥有账户可授权将代码委托到另一地址。被委托代码在该账户上下文中运行,而账户仍可发起交易。此机制不同于ERC-4337的打包者流程,但两者可结合使用。委托会持续生效,直到账户更改或清除。[23][50]
扩容与路线图
Rollup与数据可用性
Ethereum的扩容方法已转向以Rollup为中心的路线图,不再采用早期将普通交易执行分散至执行分片的计划。Rollup在独立层上执行批量交易,并向Ethereum发布数据或证明以供结算和验证。这减少直接在第1层逐笔执行的交易量,同时Ethereum继续提供Rollup所需的底层协议、共识和数据可用性服务。Rollup在状态更新证明和假设方面各有差异,并非只是更快的主网副本。[51][52][53][54]
乐观Rollup通常将已提交的状态更新视为有效,除非挑战者在挑战期内证明有误。零知识Rollup使用有效性证明,其合约在接受状态更新前会检查该证明。尽管名称如此,用于验证有效性的零知识证明不一定隐藏交易数据:Rollup须提供用户或独立参与者重建状态所需的数据,发布方式各异。乐观设计依赖挑战流程及参与者;有效性证明设计依赖其证明系统和验证器。因此,提款时间与最终性取决于Rollup具体设计,而不只取决于Ethereum的时隙时间。[53][54][55]
Dencun升级激活EIP -4844 携带Blob的交易,激活时间为三月2024年。Blob提供独立的临时数据可用性空间,供Rollup使用,避免把所有批次数据放入普通执行调用数据。Ethereum协议仅在有限期限(约18天)内保证Blob可用,之后节点可以裁剪数据;Blob不是永久归档存储。Fusaka于十二月3日(2025年)上线,并引入PeerDAS,让节点抽样检查数据可用性列,而不必下载每个Blob。PeerDAS扩大该设计容纳Blob数据的能力,但激活本身不会自动提高Blob上限;后续参数变更和Rollup采用情况决定实际使用容量。[56][57][58][59]
第-2层系统的运营和安全安排各不相同。Rollup可能依赖排序器确定交易顺序、升级密钥或安全委员会,其证明和逃生机制的成熟度也因项目而异。向Ethereum发布数据可支持独立重建,但用户仍须了解系统合约、数据可用性设计、证明假设和退出条件。不能只根据Ethereum协议概括每秒交易数等性能指标:实际吞吐量取决于该层工作负载、批处理、数据容量、费用和实现。路线图容量目标是目标值,并非保证的服务水平。[60][61][55][58][51]
早期扩容研究
Joseph Poon和Vitalik Buterin于八月2017年发布的Plasma工作草案,提出以承诺和欺诈证明将子链锚定到父区块链。该方案讨论如何将应用计算移出父链,同时用父链解决争议,也涵盖数据不可用与退出问题。Plasma属于Ethereum扩容研究史,与将交易数据发布到底层的Rollup不同。[62]
Glamsterdam
Ethereum基金会于九月2026年发布的Glamsterdam公告,将内置提议者与构建者分离(ePBS)及区块级访问列表列为计划变更。公告安排在十月6日(2026年)13:53:36 UTC升级Sepolia测试网;当时Hoodi和主网日期仍待确定。公布测试网时间表并不能证明主网部署已完成。[63]
治理与标准
Ethereum协议治理通过用户、应用开发者、节点运营者、验证者和客户端开发者之间的链下讨论与协调进行。这不同于某些应用和去中心化自治组织采用的链上投票。提案不会仅因获得EIP编号就自动成为协议规则。[64]
Ethereum改进提案(EIP)用于记录拟议规范及其理由。核心提案涉及需要网络升级的变更;其他类别涵盖网络和应用接口等领域。记录提案与实现、测试、协调及激活是不同的事情。运营者通过运行兼容客户端软件来采用协议变更;对规则的分歧可能导致链分裂,DAO分叉便是一例。[65][64]
应用与生态系统
Ethereum应用通过合约执行代币交换、借贷、支付和资产发行等功能。去中心化金融(DeFi)是金融应用的统称,其规则和头寸由智能合约处理。应用之间可以相互调用,但治理、抵押品和运营安排各不相同。[66]稳定币旨在跟踪参考价值(通常是国家货币)。其设计包括发行方持有储备或以加密资产作抵押;目标价格关系并非无条件赎回或价值保证。[67]
非同质化代币可标识特定数字物品,包括收藏品、艺术品和游戏资产。代币记录与相关物品权利是不同问题。[68]代币化也涵盖证券及对链下资产的权利主张。国际清算银行区分既有资产的数字化表示与直接在可编程平台上发行的资产,并讨论仍需的托管、法律和运营安排。仅转移代币不能确立所有链下所有权,也不能免除对中介的需求。[69]
合约无法直接获取不断变化的外部网站内容,也不能自行观察现实事件。预言机系统向合约提供链下信息,例如价格或事件结果。这拓展应用范围,也引入对信息收集、传输和核验方式的依赖。Ethereum交易达成共识并不能证明外部输入准确。[70]
命名服务
Ethereum名称服务(ENS)包含注册表、解析器和注册商等不同职能。注册表记录名称所有者、解析器和生存时间值;解析器返回加密货币地址或内容哈希等记录。注册商决定名称如何分配。这一架构比Ethereum原始白皮书的简化名称注册示例更为完整。[71]
历史应用与原型
早期项目探索了简单ether转账以外的用途。应区分项目提案、原型和后来推出的产品:
Gnosis在其回顾性历史中也介绍了早期去中心化预测市场工作。[73]
- 黄金代币化:Digix于一月2016年发布白皮书,提出使用Ethereum合约及保管链记录来表示实物资产,并以黄金为主要示例。Digix随后宣布在四月2018年推出DGX,发行方称每枚代表一克黄金。这些描述记录项目设计和发布时的说法,并不能证明目前仍有相应托管或赎回安排。[74]
- 音乐与版税:Ujo和Imogen Heap展示了歌曲Tiny Human的销售,采用Ethereum合约并自动分配版税。Ujo回顾称其为Alpha原型,并于十一月2016年退役。[75]
- 能源与联网设备:Slock.it和RWE于2016年探索合约式电动汽车充电。2017项目介绍称,Share&Charge合约用于公共Ethereum上的充电服务。这些是具体项目,并不表示Ethereum本身运营充电网络。[76]
- 身份:楚格市2017年的数字身份试点采用uPort和公共Ethereum。这是一项市政试点;该市后来表示已用eZug取代该系统。因此,不应将试点描述为当前全市范围的Ethereum身份服务。[77]
- 就业:Ethlance于一月2017年的上线公告介绍了一个工作市场,其数据库在Ethereum上,前端文件在IPFS上,功能包括职位申请和开票。Blocklancer的2017开发日志介绍拟议的分布式工作市场。这些公告记录历史案例,而非当前运营或采用情况。[78]
- 文件验证:卢森堡2018公共部门区块链白皮书介绍卢森堡证券交易所基于Ethereum的应用,用于验证文件真实性和存在证明。[79]
- 游戏:Etheroll于二月2017年发布的白皮书草案介绍Ethereum骰子下注应用,使用ether投注。其拟议随机数机制经Oraclize从Random.org取数,说明合约游戏可能依赖外部预言机。文件记录项目设计主张,并不能证明目前仍在运营或保证公平。[80]
- 期权与治理:Etheropt的源代码库介绍了Ethereum期权交易所,使用外部ETH/美元价格报告。Backfeed提出按贡献评估进行去中心化协作与治理。这是不同的应用设计,各有自己的规则和外部依赖。[81]
- Ethereum与IPFS实验:AKASHA归档的Alpha代码库记录了一款使用Ethereum和IPFS的预发布应用。README称Alpha版本已过时,AETH货币是私有链测试代币。[82]
- 代币化证券:Santander于九月2019年宣布发行US$20百万美元债券,使用公共Ethereum,并以代币表示债券和投资现金。公告记录发行方对这笔特定交易的同期描述。[83]
最初的Ethereum白皮书还展示了一个类似Namecoin的简易名称注册合约。这是编程简化示例,并非声称一个固定的五行程序就能取代具有完整所有权和运营规则的命名协议。[84]
钱包
钱包软件提供用于账户、余额、签名和应用交互的界面。钱包不同于账户:账户及其资产记录在Ethereum的状态中,软件则管理访问权限并发出请求。钱包可以是浏览器扩展、移动或桌面应用、硬件设备,或基于合约的账户。[85]
例如,MyEtherWallet软件钱包以及Trezor、Ledger和KeepKey等硬件产品,其提供方记录了Ethereum支持情况。所列集成和功能因产品而异。[86]旧版Jaxx案例需结合历史背景来看:其开发者宣布,Jaxx Liberty常规运营将于三月27日(2023年)停止。[87]
企业软件与许可型网络
公共Ethereum允许任何人参与,而许可型账本限制只有选定组织才能参与。企业系统可以复用Ethereum技术而不使用公共主网,其访问控制、治理和共识安排也可能不同。NIST的区块链概述说明了许可型与无需许可系统的这一区别。[88]
Microsoft与ConsenSys宣布推出Ethereum开发环境,该服务托管于Azure,公告发表于十一月2015年。它结合Ether.Camp工具与BlockApps环境,支持私有或联盟网络,并可部署到公共Ethereum。这是基础设施服务,并不证明每家参与企业都使用Ethereum主网。[89]
企业Ethereum联盟(EEA)成立日期为二月28日(2017年)。公告列出的组织包括Microsoft、J.P. Morgan、Intel和ConsenSys,以及科技公司、初创企业和研究团体。[90]联盟于五月2017年宣布新增成员超过86家;其七月公告称成员总数超过150家。这些是有日期的成员里程碑,并非当前成员数。[91]
J.P. Morgan开发Quorum作为企业版Ethereum,并于2016年推出。ConsenSys宣布其收购Quorum的交易于八月2020年公布。公告描述了Quorum的企业应用及其与Ethereum的关系,而非将其视为公共网络的替代品。[92]
七月2017年,S7航空宣布与Alfa-Bank合作开发机票代理结算平台。发行方新闻稿介绍了基于Ethereum协议的私有区块链;合约自动处理付款请求、可用资金核查和交易状态更新,而银行负责处理付款。这是特定私有网络工作流程,并非公共主网部署。[93]
苏格兰皇家银行创新工程团队也介绍了一种基于Ethereum的清算结算机制;该介绍见于九月2016年的Emerald技术论文。该研究探索私有账本,并报告使用六家模拟银行进行的测试。这些是研究和原型结果,并非公共Ethereum吞吐量测量,也不能证明已在银行生产环境推出。[94]
安全与研究
公共合约执行使代码和交易可供检查,但可检查性不能证明合约正确。编码错误、权限设置及与其他合约的交互都可能导致资产损失。已部署合约代码通常难以更改;升级机制可能允许指定合约或权限方更改代码,但会带来治理和访问控制方面的考量。[95]DAO漏洞是合约层漏洞造成应用之外影响的历史案例。
形式化验证依据模型及其假设,检查程序是否满足指定性质。这不等于证明应用所有方面都安全,也不表示外部输入都正确。[96]Bhargavan及其同事(包括Microsoft Research研究人员)在一篇2016论文中提出,将Solidity和EVM合约转换为F*进行分析。Luu及其同事的另一篇论文介绍了Oyente,这是一种用于发现潜在漏洞的符号执行工具。这些论文记录早期研究方法,并未认证任意已部署合约。[97]
学术研究也考察了通过合约实施的欺诈。Bartoletti及其同事的研究最初于2017年提交,后于2019年修订;研究在有可用源代码的合约中识别出138个庞氏骗局,并通过检查相似字节码将数据集扩展到184个。该数据集描述特定历史样本,并不衡量所有Ethereum合约或当前交易中的占比。研究区分程序化支付规则的执行与金融计划本身的合法性或可持续性。[98]
参见
- 替代币
- Waves Platform
- 门罗币
- Bitcoin Cash
- Dogecoin
- Zcash
- Bitpay
- Mining
- ICO(首次代币发行)
外部链接
- Ethereum社区网站
- Ethereum GitHub组织
- Ethereum YouTube频道
- Ethereum Reddit社区
- Ethereum:世界计算机(历史视频)
- Introducing ConsenSys Academy: Why We Code on Ethereum(历史视频)
参考资料
- ↑ Technical introduction to Ethereum; Gas and fees, ethereum.org.
- ↑ Ethereum: Now Going Public; Ethereum Launches; Hard Fork Completed, Ethereum Foundation.
- ↑ The Merge; Staking withdrawals; Scaling, ethereum.org.
- ↑ Ethereum: Now Going Public, Ethereum Foundation, 23 January 2014.
- ↑ Launching the Ether Sale, Ethereum Foundation, 22 July 2014; Ether Sale: A Statistical Overview, Ethereum Foundation, 8 August 2014; Ethereum history: founders and ownership, ethereum.org.
- ↑ Terms and conditions of the Ethereum Genesis Sale, EthSuisse, 2014; Ethereum history: founders and ownership, ethereum.org.
- ↑ Olympic: Frontier Pre-Release, Ethereum Foundation, 9 May 2015; Olympic Rewards Announced, Ethereum Foundation, 26 August 2015.
- ↑ Timeline of all Ethereum forks, ethereum.org; Getting to the Frontier, Ethereum Foundation, 12 March 2015; Homestead Release, Ethereum Foundation, 29 February 2016.
- ↑ Smart contract security, ethereum.org; CRITICAL UPDATE Re: DAO Vulnerability, Ethereum Foundation, 17 June 2016; Hard Fork Completed, Ethereum Foundation, 20 July 2016; Governance, ethereum.org.
- ↑ Hard Fork No. 4: Spurious Dragon, Ethereum Foundation, 18 November 2016; Timeline of all Ethereum forks, ethereum.org.
- ↑ Ethereum Berlin Upgrade Announcement, Ethereum Foundation, 8 March 2021; London Mainnet Announcement, Ethereum Foundation, 15 July 2021; Beacon Chain, ethereum.org.
- ↑ Eth2 Quick Update No. 21, Ethereum Foundation, 27 November 2020; The Merge, ethereum.org; Shapella Mainnet Announcement, Ethereum Foundation, 28 March 2023.
- ↑ Timeline of all Ethereum forks, ethereum.org; Beacon Chain, ethereum.org.
- ↑ 14.0 14.1 14.2 14.3 14.4 Timeline of all Ethereum forks, ethereum.org.
- ↑ Hard Fork Completed, Ethereum Foundation.
- ↑ Hard Fork No. 4: Spurious Dragon, Ethereum Foundation; Timeline of all Ethereum forks, ethereum.org.
- ↑ Beacon Chain, ethereum.org; Eth2 Quick Update No. 21, Ethereum Foundation, 27 November 2020.
- ↑ Ethereum Berlin Upgrade Announcement, Ethereum Foundation, 8 March 2021; Timeline of all Ethereum forks, ethereum.org.
- ↑ London Mainnet Announcement, Ethereum Foundation, 15 July 2021; Timeline of all Ethereum forks, ethereum.org.
- ↑ The Merge, ethereum.org.
- ↑ Shapella Mainnet Announcement, Ethereum Foundation, 28 March 2023; Staking withdrawals, ethereum.org.
- ↑ Dencun, ethereum.org.
- ↑ 23.0 23.1 Pectra, ethereum.org; EIP-7702: Set Code for EOAs.
- ↑ Fusaka Mainnet Announcement, Ethereum Foundation, 6 November 2025; Fusaka, ethereum.org.
- ↑ Technical intro to Ethereum.
- ↑ 26.0 26.1 26.2 26.3 Ethereum Virtual Machine (EVM).
- ↑ 27.0 27.1 Ethereum accounts.
- ↑ 28.0 28.1 Transactions.
- ↑ Nodes and clients.
- ↑ 30.0 30.1 30.2 Proof-of-stake (PoS).
- ↑ Client diversity, ethereum.org.
- ↑ 32.0 32.1 Ethereum gas and fees: technical overview.
- ↑ EIP-1559: Fee market change for ETH 1.0 chain.
- ↑ How The Merge impacted ETH supply, ethereum.org.
- ↑ Ethereum white paper, Currency and Issuance section.
- ↑ EIP-7251: Increase the MAX_EFFECTIVE_BALANCE.
- ↑ 37.0 37.1 Withdrawal credentials.
- ↑ Proof-of-stake rewards and penalties.
- ↑ The Merge: implications on the electricity consumption and carbon footprint of the Ethereum network, CCRI, September 2022; Ethereum energy consumption, ethereum.org.
- ↑ Ethash, ethereum.org.
- ↑ Introduction to Smart Contracts — Solidity documentation.
- ↑ Vyper documentation.
- ↑ ethereum/serpent repository.
- ↑ Building the decentralized web.
- ↑ obscuren/mutan repository.
- ↑ The next-generation monetary and financial system, Bank for International Settlements, 2025.
- ↑ ERC-20: Token Standard.
- ↑ ERC-721: Non-Fungible Token Standard.
- ↑ ERC-1155: Multi Token Standard.
- ↑ 50.0 50.1 ERC-4337: Account Abstraction Using Alt Mempool.
- ↑ 51.0 51.1 Scaling.
- ↑ The Merge.
- ↑ 53.0 53.1 Optimistic Rollups.
- ↑ 54.0 54.1 Zero-knowledge rollups.
- ↑ 55.0 55.1 Data availability.
- ↑ Cancun-Deneb (Dencun) FAQ.
- ↑ EIP-4844: Shard Blob Transactions.
- ↑ 58.0 58.1 Fulu-Osaka (Fusaka).
- ↑ PeerDAS.
- ↑ What is layer 2?.
- ↑ How L1 and L2s can build the strongest possible Ethereum.
- ↑ Plasma: Scalable Autonomous Smart Contracts, Joseph Poon and Vitalik Buterin, working draft, 11 August 2017; Scaling, ethereum.org.
- ↑ Glamsterdam Testnet Announcement, Ethereum Foundation, posted 28 September 2026; Hardfork Meta: Glamsterdam.
- ↑ 64.0 64.1 Introduction to Ethereum governance, ethereum.org.
- ↑ EIP-1: EIP Purpose and Guidelines.
- ↑ Decentralized finance, ethereum.org.
- ↑ Stablecoins, ethereum.org.
- ↑ Non-fungible tokens, ethereum.org.
- ↑ The next-generation monetary and financial system, Bank for International Settlements, Annual Economic Report 2025.
- ↑ Oracles, ethereum.org.
- ↑ ERC-137: Ethereum Domain Name Service — Specification; ENS terminology.
- ↑ Augur: a decentralized oracle and prediction market platform, Jack Peterson and Joseph Krug, 2015.
- ↑ Ten years of Gnosis, Gnosis.
- ↑ Digix white paper, January 2016; DGX is listed on AirSwap, Digix, 2018.
- ↑ Evolution of Ujo Music: The Tiny Human Retrospective, Ujo/ConsenSys, November 2016.
- ↑ Partnering with RWE to explore the future of the energy sector, Stephan Tual, February 2016; Share&Charge smart contracts: the technical angle, Slock.it, April 2017.
- ↑ Zug digital identity case study, ConsenSys; City of Zug response concerning digital identity, City of Zug.
- ↑ Introducing Ethlance, January 2017; Blocklancer development diary, 2017.
- ↑ Blockchain and distributed ledgers: white paper, ILNAS, June 2018.
- ↑ Etheroll Dice Game white paper, draft version 1.2, February 2017.
- ↑ Etheropt project repository; Backfeed project site.
- ↑ AKASHA Alpha project repository.
- ↑ Santander blockchain bond announcement, 12 September 2019.
- ↑ Ethereum white paper, Vitalik Buterin, historical 2014 document, identity and reputation systems section.
- ↑ Ethereum wallets, ethereum.org.
- ↑ MyEtherWallet: an introduction; Ethereum and ERC-20 tokens in Trezor Suite; Ledger Ethereum wallet; KeepKey FAQ.
- ↑ Jaxx Liberty sunsetting announcement, Decentral, 7 March 2023.
- ↑ Blockchain Technology Overview, Dylan Yaga and colleagues, NISTIR 8202, October 2018.
- ↑ Ethereum Blockchain as a Service now on Azure, Microsoft, 9 November 2015.
- ↑ Microsoft, J.P. Morgan and Founding Members Launch the Enterprise Ethereum Alliance, EEA, 28 February 2017.
- ↑ EEA announces 86 new members, 22 May 2017; EEA membership exceeds 150, 18 July 2017.
- ↑ ConsenSys acquires Quorum platform from J.P. Morgan, 25 August 2020.
- ↑ S7 Airlines and Alfa-Bank ticket-sales solution announcement, S7 Airlines issuer release distributed by EQS, 28 July 2017.
- ↑ Proving Ethereum for the Clearing Use Case, RBS Innovation Engineering, September 2016.
- ↑ Smart contract security, ethereum.org.
- ↑ Formal verification of smart contracts, ethereum.org.
- ↑ Formal Verification of Smart Contracts: Short Paper, Bhargavan and colleagues, October 2016; Making Smart Contracts Smarter, Luu and colleagues, 2016.
- ↑ Dissecting Ponzi schemes on Ethereum: identification, analysis, and impact, Massimo Bartoletti, Salvatore Carta, Tiziana Cimoli and Roberto Saia, revised August 2019; published in Future Generation Computer Systems 102 (2020).