月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火必APP > 正文

ETH:全面总结Kintsugi事件,主网合并前有哪些具体行动计划?_GETDOGE

作者:

时间:1900/1/1 0:00:00

这篇文章内容涵盖Kintsugi事件的全面总结、它的后果,还有在主网合并前的具体行动计划。概要

合并测试网Kintsugi在几个客户端上发生了问题。一个fuzzer创建了一个无效区块,但客户端Nethermind和Besu因为缺少一项检查而把该区块视为有效。这个无效区块导致网络分成了三部分——一部分包含无效区块、一部分不包含无效区块,还有一部分进入了OptimisticSync模式。尽管修复程序已经部署了,该fuzzer又创建了另一个区块,在客户端Geth触发了进一步的问题——无法加入正确的分叉。当我们修复了Geth的问题,我们就能够把所有的节点带回到相同的正确的分叉,区块链重新开始做最终敲定。总结

合并测试网Kintsugi在前几周的运行中遇到了一系列问题,暴露了多个客户端的几个漏洞。问题主要是由开发者Marius开发的fuzzer引发的,这个fuzzer旨在创建有意思的区块并在网络里对区块进行广播。一个这样的区块的blockHash被替换为它的parentHash(父块哈希)。engine_executePayload具备了所有构建一个区块和构建该区块的blockHash所需的所有参数。EL(执行层)客户端应该根据这些参数来构建区块,并根据通过的blockHash进行验证。这个特定区块正确无误地没有通过Geth的检查,但通过了Nethermind和Besu的验证。该区块之所以在Nethermind被错误地通过验证是因为缓存问题,而Besu则完全没有这项检查。由此,该区块被一个Lighthouse-Besu节点提议,并导致区块链分叉为两部分,在执行层与Nethermind或Besu连接的验证者在一个分叉上,而月Geth连接的验证者则在另一个分叉上。请注意,检查当前区块的blockHash是合并新增的要求,因此在某些客户端上会存在缺少或不准确的验证。Geth的一个问题是当执行错误的负载时,它返回的是一个JSON-RPC错误而不是INVALID(无效),而Teku的问题是(此时已修复但还未部署)认为那些错误在optimisticsync模式下是可通过的。因此,Teku-Geth节点在遇到无效负载时还是进入了optimisticsync模式。由于该区块本身是有效的,已连接的Geth节点是从网络而不是engineAPI获取数据的,因此现在的Teku-Geth节点是在无效的分叉链上的。由于Teku节点还在有很多漏洞的旧版本上,Teku-Geth节点保持在optimisticsync模式,并在区块链停止做最终敲定的期间拒绝提议区块。我们现在处于这样的一个情况——共识层客户端(lighthouse、prysm、nimbus和lodestar)-Geth(占大约46%)与共识层客户端-Nethermind/Besu(占大约19%)在不同的分叉上,其他运行Teku-Geth(大约占35%)的验证者则处于optimisticsync模式。在找到和部署了Nethermind和Besu节点的修复程序后,我们就能够让它们重新连上正确的链。Teku-Geth节点的更新导致了另一个与无效内存访问相关的问题,它由Geth上与区块排序验证相关的问题引起。这个具体的漏洞也是由Marius的fuzzer触发的,这个fuzzer产出了一个parentRoot是有效且block_number=1的区块。在Geth执行一个区块前,它需要查看它的父块,看看它们是否需要同步。这样做的一种方式是在缓存里检查parentHash或在database里检查parentHash和blockNumber。由于Teku是同时执行所有分叉里的所有负载,缓存就不再包含parentHash。因此,Geth试图在它的database里通过parentHash和blockNumber查找其父块。然而,database并没有这个blockNumber的哈希(这个区块是fuzzer构建的)。Geth会推断,由于它没有父块,它需要开启同步。但是,这样触发的同步会试图同步比权威链更短的的链,这就违反了Geth中的某些条件,这导致Geth进程错误,节点关闭,导致Teku-Geth节点一直处于不健康的状态。在上述问题的调试中,Geth团队还在合并的代码库里发现了一个触发错误的竞争条件。此外,我们还遇到其他问题——Nimbus出现与执行层重新连接相关的错误,Lodestar降低拒绝出块的对等点分数。客户端推出了所有的修复,且让所有节点都进行升级。当所有的修复都生效时,区块链会有很多小分叉,每个的参与率都很低。对一些节点进行重新同步可以减少一些分叉。一旦有足够多的节点完成重新同步,我们会看到有越来越多的节点通过重组回到这个分叉上,这使我们能跨过最终确定性所需的66%的阈值。FAQ

联通数科:“联通链”全面接入国家级区块链基础设施建设:金色财经报道,3月14日,从中国联通方面获悉,联通数科已于日前入选“星火·链网骨干节点技术供应商”。这标志着由联通数科和联通研究院等单位自主研发的“联通链”技术将全面运用到“星火·链网”这一国家级区块链基础设施的建设之中。

中国联通方面表示,“联通链”打造的能力布局,从底层跨链协同、跨云部署、多链框架、国密改造,到应用层隐私计算、分布式数字身份、多方协作等完整能力体系,并以联通链BaaS管理平台进行统一纳管,形成了“自主可控、端网融合、跨云跨链、开放合作”的特点。(新京报)[2022/3/14 13:55:53]

Q:这个测试网死了吗?A:没有。在我们部署修复程序并重新同步一些停滞的节点后,链最终又开始做最终敲定了。当链恢复最终敲定,它就可以如常运行。目前,Kintsugi的参与率是大约99%,这表明所有客户端的漏洞已经得到修补,且网络也运行良好。交易和智能合约交互继续如常运作。Q:为什么这条链这么长时间不做最终敲定?A:虽然我们很早就找到了根本原因,我们想要让链保持非最终敲定状态,让客户端团队调试他们的代码。此外,我们想要收集非最终敲定期间的客户端表现数据。Q:在分叉链上的验证者会被罚没吗?A:不会。每个验证者都包含一个slashingprotection(罚没保护)database,确保验证者不会对可罚没的信息签名。在“错误”分叉的验证者只会被视为在“正确”分叉上处于inactive状态。一旦它们重组到“正确”分叉上,罚没database会阻止它们对可罚没信息签名。Q:这会如何影响主网发布?会有新的延迟吗?A:我们认为这件事不会影响主网发布计划。在规范本身上没有发现严重的问题。测试网的目的是发现漏洞,我们认为Kintsugi在发现客户端实现的边缘情况方面表现很好。这事件是对多个客户端组合的一次很好的压力测试。我们有一个公开的清单,它将指引我们何时准备好在主网实现合并。Q:这会如何影响测试计划?A:我们将研究创建几个强制处于非最终敲定状态的测试网。对这些非最终敲定的测试网进行持续测试使我们可以触发更多边缘情况,和改进工具。在这次事故中发现的漏洞将被添加为静态测试用例,以确保我们会通过回归测试。对验证者、基础设施提供商和工具开发者的重要启示:测试网上的非最终敲定时期加强了最糟糕情况硬件要求的一些假设。在非最终敲定期,验证者应该预期:由于需要对多个分叉选择规则进行评估,CPU负载会增加(有时达到100%)在非最终敲定期由于不会有修剪,硬盘使用量会增加RAM使用量会有边际增长这意味着,在同一台机器上运行的任何额外工具或监测都会遇到资源争用问题。Kintsugi测试网的工具(区块浏览器、水龙头、RPC)在具有3个节点的Kubernetes集群上运行。这个集群还运行多个工具使用的信标节点。由于信标节点使用的资源比预置的要多得多,因此我们的工具经常由于资源不足而以降级的方式运行。对于基础设施提供商来说,谨慎的做法是在不同的机器上运行它们的共识层和执行层,或有严格的资源使用定义。合并意味着每个共识层客户端都需要运行自己的执行层客户端。(主网上的)执行层客户端现在需要很大的磁盘容量。在非最终敲定期间,CL的磁盘使用量也会激增,这会由于磁盘空间不足而导致崩溃。所有验证者应该确保他们有足够大的缓冲磁盘空间来应对这种问题。依赖于最终确定性的工具开发者应该为非最终敲定时期多做考虑。一种可能的方式是显示optimistic信息,同时传达该信息在用户界面是会变化的。

星火爱心公益基金第三批灾后物资抵达河南 助力灾后全面消杀:9月24日,星火爱心公益基金第三批消杀防疫物资抵达河南,用于受灾地区的消杀防疫工作,帮助河南受灾地区减少灾后疫病的传播,为灾后重建略尽绵薄之力。

同时,在灾后消杀的关键时期,星火爱心公益基金携手5A级公募基金会北京天使妈妈慈善基金会,与应急救援促进中心一起快速展开受灾村镇的消杀工作,以力所能及的方式,帮助河南受灾群众渡过难关,保障灾区群众的生命安全。

此次灾后重建物资和消杀防疫工作精准救助河南省巩义市康店镇的10个村落,覆盖4万群众,帮助他们尽快恢复正常的生产生活。

此前,针对河南发生重大洪灾和灾后重建防疫工作,星火爱心携手北京天使妈妈慈善基金会,发起设立“星火爱心公益基金”,开展应急救灾驰援计划,据悉本次计划将持续至9月底,全部物资使用情况均会上链,其产品“星益链”提供全程支持。[2021/9/24 17:03:58]

主流币全面反弹,BTC24小时涨4.85%,现报5470USDT:据MXC抹茶行情数据,截至2020年3月14日10时,主流币全面反弹,多空换手剧烈,区块拥堵。以太坊的日转账手续费达 56.4 万美元,创下今年最高点。受昨日夜间白宫临时新闻发布会影响,美股大幅上涨超9%,全球投资热情高涨。美国总统特朗普宣布进入“国家紧急状态”,同时启动500亿美元应对新冠肺炎疫情。以上行情波动剧烈,请注意投资风险。[2020/3/14]

金色晨讯 | SEC 2019 年将重点检查数字资产 京东区块链服务平台正式全面开放:1.SEC 公布 2019 年合规重点检查方向数字资产为其中之一。

2.乌兹别克斯坦将区块链用于地籍及房产登记。

3.印度政府或通过有力的监管使加密货币合法化。

4.网信办:金融信息服务提供者不得散布虚假金融信息。

5.韩国金融委员会主席:明年1月之内将发布ICO调查情况。

6.V神:不相信 PoW BSV是彻头彻尾的灾难。

7.中粮集团与多家公司合作利用区块链等技术提高农业效率。

8.巴哈马央行财报数据显示:Tether并未在巴哈马的银行拥有美元储备。

9.京东区块链服务平台正式全面开放。[2018/12/27]

动态 | 美国国会要求IRS提供全面的加密货币指导:据Ethnews消息,美国众议院最近发出了一封信给美国国税局(IRS)敦促税收征管机构,以更新其机密货币准则。信中指出,美国国税局的代理专员大卫·考特(David Kautter)表示,该机构的执法活动已经扩大,但尚未更新其对纳税人的指导。[2018/9/22]

标签:ETHGETGETHASHethnographyinbusinessGETDOGETogetherBNB和娜娜互动NCASH价格

火必APP热门资讯
QUO:详解双代币声誉系统:如何让杰出贡献者「名利双收」?_SPROUT币

声誉系统为平台提供了一个机会,能够识别参与者做出的高质量贡献、并以此激励更多高质量贡献,包括内容创作、管理、社区建设以及游戏玩法。这对任何web3项目的成长和可持续发展都至关重要.

1900/1/1 0:00:00
NFT:主流NFT项目的元数据都储存在哪里?| Web3.0推荐笔记_USDT

针对当前市场上被热炒的收藏品类NFT,其图片的存储方式是否去中心化,购买后有没有被篡改的风险,是许多买家十分关心的问题.

1900/1/1 0:00:00
NFT:入门指南:如何使用、收集和制作音乐NFT_什么是区块链技术

一年前,我们谈到加密货币将如何修复音乐行业。你最喜欢的艺术家并不像你想象的那样从制作音乐中赚到钱。当他们的歌曲在Spotify等流行的流媒体平台上播放时,他们几乎一无所获.

1900/1/1 0:00:00
WEB:Web3迷思集(三):Web3的3+1模型_WEB3币

相关阅读:Web3迷思集:在Web2中我遇到了什么问题Web3迷思集:用户拥有Web3至关重要继续来聊聊web3。最近一些年,我买了很多的付费软件,只要是用的顺手的软件有付费版,一律付费支持.

1900/1/1 0:00:00
WEB:Primitive Ventures联创Dovey Wan:Web2的背面不是Web3_primal币邀请码

这大概是今年我重复说的最多的一句话。也许我是错的,毕竟很难想象Web3具体长什么样子,iPhone出现前没人能想象现在的移动互联网。这里记录一些零散的逻辑,未来证伪或者证实,都是好的.

1900/1/1 0:00:00
WEB:Web3时代,隐私会成为一种奢侈品吗?_区块链

本文来自微信公众号老雅痞,Odaily星球日报经授权转载发布。在web2中,我们受制于那些垄断我们数据并从中获利的中心化实体.

1900/1/1 0:00:00