原文作者:freeyao
原文标题:《以太坊协议层的七年之变》
PoW链/ETH1),我需要依照什么规则?
你没法找到一份规范描述以太坊当前的共识规则,因为以太坊的协议是通过增量更新来描述的。以太坊黄皮书描述了创世时的完整协议,而每一次协议变更都称为一次硬分叉(当然,也有人尝试用「网络升级」这个表述),需要所有的客户端更新代码。简而言之,以太坊通过硬分叉来实现协议层的变化,变化的最小单元被称为以太坊改进提案(EIP,EthereumImprovementProposal),一次硬分叉包含一组以太坊改进提案。本文将回顾以太坊的历次硬分叉及其中包含的改进提案,试图展现过去的七年中以太坊究竟做了什么。
概况
以太坊的历次硬分叉可以通过此页面查看。自2015年7月30日上线起,共进行了14次硬分叉,包含39个EIP。间隔最近的两次硬分叉是26天,间隔最远的两次则是490天。
硬分叉分为「主动升级」和「被动升级」。主动升级指的是开发团队主动对以太坊协议的修正,而被动升级则是「不得不」采取的行动,以应对潜在的安全性风险。被动升级至少包括「DAOFork」、「TangerineWhistle」、「SpuriousDragon」、「MuirGlacier」、「ArrowGlacier」、「GrayGlacier」,它们或处置黑客盗窃(DAOFork),或应对DDOS攻击(TangerineWhistle,SpuriousDragon),或仅仅处置难度炸弹(MuirGlacier,ArrowGlacier,GrayGlacier)。而「主动升级」大致符合白皮书的规划,Frontier(Frontier,FrontierThawing)、Homestead、Metropolis(Byzantium,Constantinople/Petersburg,Istanbul),而Berlin和London则是以太坊路线图变更后的过渡性升级。此外,多次主动升级也包含了推迟难度炸弹的选项。
CryptoQuant CEO:交易所鲸鱼比率达到8个月高点 警惕牛市陷阱:1月29日消息,CryptoQuant首席执行官Ki Young Ju发推表示,交易所鲸鱼比率达到8个月高点,这意味着如果比特币价格下跌,美元可能会出现“红色信号”。如果这波牛市行情是合法的,它应该低于85%,否则,这很可能是一个陷阱。[2021/1/29 14:20:28]
硬分叉是如何达成共识的呢?尽管关于硬分叉的协商并无成文规定,而是依照某种社区惯例进行,但其流程发生过一次变更,标志性事件是MartinHolstSwende提出了「以EIP为中心的升级」。这种新的硬分叉协商机制首次在Berlin升级使用,并避免了一次大型失误,细节将在后文中介绍。
DAO分叉
DAO分叉事件是以太坊发展过程中最为深远的一次事件。由于theDAO的智能合约被黑客攻击,约360万ether被黑客盗走,但有28天的冻结时间。在这期间,借助Carbonvote,持币者表达意愿,以太坊基金会决定将这部分资金转移到新的智能合约,允许投资者提款。此次分叉产生了EthereumClassic,也引发了大量的社会争论。
上海DOS
在Devcon2期间,以太坊核心开发者们齐聚上海,但以太坊网络却遭遇了大量的网络流量攻击,造成了拒绝服务(DOS)。由于EXTCODESIZE操作码所消耗的实际系统资源远高于攻击者所需支付的手续费,攻击者反复调用该操作码,造成全网大多数节点无法追上最新区块。开发者们一面协调矿池和全节点启用受影响较小的Parity客户端,一面协商降低区块gas(从5M降低至1.5M)。最终,借助TangerineWhistle和SpuriousDragon两次硬分叉调整了相关操作码的价格,并做了状态清理,才缓解了DOS攻击的影响。这次硬分叉还带来了后续影响,由于对EIP-161(纳入在SpuriousDragon中)的实现不当(Go-ethereum和Parity各自错误地做了实现),造成了共识分叉。
互金协会声明:警惕机构冒用协会名义办金融科技、区块链等活动:据互金协会官网消息,中国互联网金融协会26日发布消息称,近日中国互联网金融协会发现并同时收到一些会员机构反映,社会上有些机构冒用“中国互联网金融协会”名义举办论坛研讨会等收费活动,还有机构在宣传中谎称中国互联网金融协会负责人出席论坛研讨会演讲,如“YHBH 2020中国金融科技国际峰会”“区块链领军人物·北京研讨会”等。中国互联网金融协会郑重声明:如需了解中国互联网金融协会举办的各类活动,请前往中国互联网金融协会网站、微信公众号及会员管理系统等官方渠道进行核实。如仅见其他渠道宣传中国互联网金融协会“主办”“承办”“协办”“授权”“指导”等各类活动信息,请与中国互联网金融协会官方核实查证。敬请注意甄别,谨防上当受。对冒用中国互联网金融协会名义等侵权行为,中国互联网金融协会将保留依法追究责任的权利。[2020/6/26]
双堡奇兵
你也许会好奇为什么在7280000高度会有「君士坦丁堡」和「彼得堡」两个分叉,仔细观察会发现两者的差别就在于「彼得堡」移除了EIP-1283。
根据ChainSecurity的报告,EIP-1283会为部分合约引入重入攻击的风险。TrailOfBits给出了更详尽的分析并提供了可能受影响的合约列表。在硬分叉激活前32小时,以太坊基金会发文提醒节点升级或降级以推迟君士坦丁堡升级,随后发布新版本引入彼得堡硬分叉,客户端需要将「双堡」配置在同一块高或禁用君士坦丁堡硬分叉。
动态 | 天广中茂营收、净利润双降却迎连续涨停 “涉链”企业需警惕:据中国网财经消息,天广中茂10月28日披露了2019年第三季度报告,公司当期营收同比下滑63.68%,净利润亏损1.65亿,预计2019年度净利润亏损达1.81亿至3.16亿元。与该业绩形成鲜明对比的是28日、29日,天广中茂却迎来了两天连续涨停板。这一切只因其借了区块链的“东风”。然而事实上,天广中茂的区块链元素目前仅为全资子公司一年前签署的一份框架协议。专家表示,短期对区块链的投资主要是炒题材、炒概念,中期要看相关上市公司是否具备真正的区块链技术和应用。从长期来看,能够将区块链落到实际应用并切切实实体现在业绩的公司,才会有持续增长的机会。市场资金往往会处于短期炒作的目的,在一些有热点概念光环笼罩的股票中快速进出,在股价大幅波动中渔利,随后便是一地鸡毛。因此,市场资深人士提醒投资者应更多注重对公司基本面的研究,把握投资机会的同时避免盲目“跟风被套”。[2019/10/31]
拆弹危机
为什么MuirGlacier和Istanbul两次硬分叉之间只有26天,这是因为核心开发者们错误计算了难度炸弹的爆炸时间,导致在Istanbul中未纳入推迟难度炸弹的提案。等到发现难度炸弹即将要对网络产生影响时,第76次核心开发者会议迅速接受了EIP-2384,并纳入到MuirGlacier硬分叉中。
硬分叉决策流程变更
硬分叉是如何决定的?实际上以太坊长期缺少成文文档,更多依赖「社会共识」。EIP-233试图规范分叉的正式流程,但并未被接受。
FBI:警惕分子冒充加密货币交易所支持人员:美国联邦调查局(FBI)周三表示,消费者应警惕冒充加密货币交易所支持人员的潜在子。该机构的网络犯罪投诉中心(IC3)在3月28日的通知发出了警告,表示现在有人以技术支持的名义进行,并已经构成了“一个具有广泛危害的行为”。该中心在声明中说,消费者已经提交了大约1.1万份投诉,而在2017年由技术支持导致的损失达到1100万美元以上。[2018/3/30]
尽管本文无法展现以太坊社区对硬分叉决策流程的讨论,但以太坊的硬分叉决定流程显然发生过变化。在Berlin硬分叉之前,开发者首先确定硬分叉的时间,再决定要纳入哪些EIP,确定之后再进行实现和测试。Berlin前的每次硬分叉都是一个MetaEIP,例如Istanbul硬分叉通过EIP-1679定义(简称HFM-1679)。
MartinHolstSwende提出了EIP为中心的硬分叉流程,其核心观点是将EIP的接受与硬分叉剥离,核心开发者聚焦于单个EIP的认可、实现和测试,当单个EIP被接受后,后续的硬分叉可选择纳入该EIP。尽管在写作过程中尚未找到该流程是如何被以太坊核心开发者接受的,但是Berlin硬分叉弃用了HFM-2070,而是采纳了Martin提出的流程。
决策流程的变更很快就发挥了作用,在Berlin硬分叉测试网激活前两周,围绕EIP-2315的废留,开发者们展开了激烈的争论并最终移除了EIP-2315。由于新流程的采纳,最后时刻的变更并未对硬分叉造成太大影响,并最终按期进行。更多细节可参考本人撰写的《移除EIP-2315:以太坊柏林升级前的紧急刹车》
12小时数字货币行情梳理:根据Huobi.pro数据显示,BTC最新成交价格8835美元,最高价达8881美元,最低价格8366美元,成交量9448BTC,涨幅4.18%;
ETH最新成交价格863美元,最高价达869美元,最低价格822美元,成交量56090ETH,涨幅3.48%;?
BCH最新成交价格1260美元,最高价达1278美元,最低价格1200美元,成交量11499BCH,涨幅3.16%;
ETC最新成交价格34.67美元,最高价达35.77美元,最低价格28.51美元,成交量843775ETC,涨幅11.78%;?
LTC最新成交价格181.14美元,最高价达185.45美元,最低价格152.88美元,成交量108968LTC,涨幅16.06%。[2018/2/14]
不是改变的改变
值得一提的是,以太坊的区块空间上限(Blockgaslimit)并非共识的一部分。矿工有权更改区块空间上限,每个区块的上限变化最多为0.1%。不去硬编码这个数值主要是为了避免潜在的攻击风险。该数值变化的历史可参见MyCrypto撰写的研究报告。
EIP深入分析
这些EIP对以太坊究竟造成了什么影响,又是谁影响着以太坊的决策呢。本文整理了以太坊硬分叉中纳入的所有EIP(不包含元提案),详见链接。
https://primitiveslane.notion.site/cbd45cf0289c414b86715b8a9e71b28e?v=838baf2ac3a442a6b3fa03e58c5dc0ae
EIP都在做什么
纳入硬分叉的EIP的类型主要包含计费模型变更、新操作码引入、难度炸弹、经济模型、预编译、安全考虑等。
计费模型变更
计费模型变更是数量最多的EIP,共有10个,占25.6%。其通过增减操作码的单价,以平衡gas消耗和实际占用系统资源的不匹配,可消除系统被DOS攻击的隐患,或是有利于特定类型应用的部署。一部分DOS隐患是因为对系统资源的错误估计造成的,EIP-150和EIP-160解决了这个问题;而另一部分DOS隐患则是系统的固有特性,伴随着状态数据增长,访问状态数据的实际资源消耗也随之增长,因此需要定期调整相应操作码的单价,典型的有EIP-1884(我认为写得最好的EIP之一)。
由于以太坊的状态表示模型,计费模型必须定期调整,这是特性,而非故障。
新操作码引入
共有9个EIP为以太坊虚拟机引入了新的操作码(不含EIP-1884),占23.08%。其中比较有影响力的包括EIP-7(DELEGATECALL),EIP-1014(CREATE2),EIP-3198(BASEFEE)等。
难度炸弹
共有6个EIP在推迟难度炸弹,占15.4%。有2次硬分叉伴随着经济模型的调整,即降低新区块奖励。其中有3次仅为了推迟难度炸弹而实施的分叉,即名字中带有Glacier的硬分叉。有关难度炸弹的历史,可见原语里弄的报告。
经济模型
有4个EIP对经济模型有影响,2个降低了新区块奖励,1个调整了难度计算模型(EIP-100),此外引发较多争议的EIP-1559调整了手续费市场。
预编译
有4个EIP将一些密码学操作预编译,因此无需在EVM中执行,提升运行效率。包括EIP-152,EIP-196,EIP-197,EIP-198。
安全考虑
有3个EIP是出于安全考虑的,包括重放攻击保护(EIP-155),状态前缀树清理(EIP-161),合约代码大小限制(EIP-170)。
其它
其它EIP还包括网络协议改进(EIP-8),增加交易执行状态接口(EIP-658),增加新的交易类型(EIP-2718)等。此外,EIP-2包含了Homestead的所有更新,较为复杂。
谁为EIP做贡献
共有43人,77人次参与了这些EIP的撰写,其中参与2个以上(含)EIP的作者有11个。VitalikButerin参与撰写的最多,共17个,占43.6%。MartinSwende和ChristianReitwiessner各参与5个,AlexBeregszaszi和JamesHancock各参与3个,其余人参与的个数均不超过2个。
MartinSwende是以太坊基金会安全负责人,Go-ethereum工程师,EIP为中心的硬分叉流程的提出者;ChristianReitwiessner是Solidity语言的发明者。
另外有趣的是在新的硬分叉流程实施之后,EIP作者的数量发生了显著变化,这或许说明新的流程提高了EIP的参与度。Berlin之前,28个EIP,43人次,平均每个EIP有1.54个作者;Berlin之后,11个EIP,34人次,平均每个EIP有3.09个作者,增长了一倍。
https://github.com/ethereum/execution-specs
https://github.com/ethereum/go-ethereum/blob/d10c28030944d1c32febba3f45ae8c175ab34063/params/config.go
https://www.ethereum.cn/the-history-of-ethereum-hard-forks
https://etherscan.io/chart/gaslimit
https://github.com/ethereum/go-ethereum/pull/3341/files#r89548312
https://blog.ethereum.org/2019/01/15/security-alert-ethereum-constantinople-postponement
https://ethereum-magicians.org/t/hardfork-meta-eip-2070-berlin-discussion/3561
https://notes.ethereum.org/@holiman/S1ELAYY7S?type=view
分享协议
本作品采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可。
12:00-21:00关键词:软银、InDeFi、Ethermine1.华尔街日报:软银正考虑推出其第三支愿景基金;2.钻石代币化公司DiamondStandard完成3000万美元融资;3.
关于Gate.ioStartup免费空投计划为回馈平台用户,Gate.io上线“免费空投计划”,在Startup区不定期进行区块链项目的免费空投计划.
相信“周一综合症”一定是所有打工人的通病,为了缓解这一情况并为大家带来更多愉悦心情。Gate.io在动态圈推出“拯救周一综合症,参与游戏赢好礼”的周一小活动.
原文作者:茉莉 距离以太坊合并还有不到6小时,这条被视作下一代互联网Web3.0底层基础设施的区块链网络将彻底改变共识机制,从工作量证明的PoW机制转向权益证明的PoS.
加密货币价格与大多数宏观经济因素保持着很强的相关性。通货膨胀影响加密货币市场的趋势已不再值得商榷。过去大多数数字资产的下跌都源于全球经济的波动.
本文来自?The?Block,原文作者:CatarinaMouraOdaily星球日报译者?|念银思唐 投资基金.