火星链 火星链
Ctrl+D收藏火星链

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

作者:

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

原文作者:parithosh

原文来源:notes.ethereum.org

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

分叉。当我们修复了Geth的问题,我们就能够把所有的节点带回到相同的正确的分叉,区块链重新开始做最终敲定。

开发者Marius开发的fuzzer引发的,这个fuzzer旨在创建有意思的区块并在网络里对区块进行广播。

一个这样的区块的blockHash被替换为它的parentHash(父块哈希)。engine_executePayload具备了所有构建一个区块和构建该区块的blockHash所需的所有参数。EL(执行层)?客户端应该根据这些参数来构建区块,并根据通过的blockHash进行验证。这个特定区块正确无误地没有通过Geth的检查,但通过了Nethermind和Besu的验证。该区块之所以在Nethermind被错误地通过验证是因为缓存问题,而Besu则完全没有这项检查。由此,该区块被一个Lighthouse-Besu节点提议,并导致区块链分叉为两部分,在执行层与Nethermind或Besu连接的验证者在一个分叉上,而月Geth连接的验证者则在另一个分叉上。

冬奥会张家口赛区数字人民币试点工作全面推进,覆盖5万个场景:2月1日消息,中国人民银行表示,全面推进冬奥会张家口赛区数字人民币试点工作。据悉,数字人民币应用已覆盖冬奥会张家口赛区场馆、酒店、餐饮、商户、邮政、交通、医疗等5万余个场景,开立对公、对私钱包共700余万个,数字人民币软钱包可通过手机应用市场实现即时下载安装,中国银行推出的数字人民币硬钱包可以在签约酒店、银行网点直接兑换。

此外,冬奥会张家口赛区移动支付应用市场不断扩大,各类主流移动支付方式已全面覆盖“食、住、行、游、娱、购”等各类生活场景。(IT之家)[2022/2/2 9:27:44]

请注意,检查当前区块的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模式。

天津将推进区块链应用,全面推行电子运单等互联网服务:近日,国家发展改革委、交通运输部出台《关于加快天津北方国际航运枢纽建设的意见》并对外公布。《意见》明确,天津将推进区块链技术应用,集成港口跨区域大数据物流信息,全面推行电子运单、网上结算等互联网服务。[2020/8/5]

在找到和部署了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节点一直处于不健康的状态。

声音 | 新京报:以区块链为代表的新型技术正在全面为检法赋能:在北京市十五届人大三次会议审议市高级人民法院工作报告和市人民检察院工作报告中,记者发现,两个报告中多次提到信息技术对于检法工作的促进,以区块链为代表的新型技术正在全面为检法赋能。 数据显示,2019年,市高级人民法院上网公开裁判文书495241份,应公开文书上网率达99.96%,比上年提高0.56个百分点,网上直播庭审195758场,比上年增加9.88倍。法院“天平链”技术和智能合约技术大大提高了工作效率。(新京报)[2020/1/16]

在上述问题的调试中,Geth团队还在合并的代码库里发现了一个触发错误的竞争条件。此外,我们还遇到其他问题——Nimbus出现与执行层重新连接相关的错误,Lodestar降低拒绝出块的对等点分数。

客户端推出了所有的修复,且让所有节点都进行升级。当所有的修复都生效时,区块链会有很多小分叉,每个的参与率都很低。对一些节点进行重新同步可以减少一些分叉。一旦有足够多的节点完成重新同步,我们会看到有越来越多的节点通过重组回到这个分叉上,这使我们能跨过最终确定性所需的66%的阈值。

现场 | 朱民:AI+5G+区块链正在全面颠覆金融业:金色财经现场报道,2019年第一财经金融科技峰会12月1日在北京举行。清华大学国家金融研究院院长、国际货币基金组织原副总裁朱民在会上表示,5G、物联网、人工智能、大数据的发展正在让物理空间和信息空间深度融合,再加上区块链的发展,正在构建全新的金融生态,正在全面颠覆金融业。比如Facebook提出的Libra虽然还有一些监管、合规、运营风险等问题,但是其跨境移动支付、价值稳定、虚拟资产结算等特性,Libra足以震动金融世界,挑战商业银行甚至各国央行。[2019/12/1]

智能合约交互继续如常运作。

Q:为什么这条链这么长时间不做最终敲定?

A:虽然我们很早就找到了根本原因,我们想要让链保持非最终敲定状态,让客户端团队调试他们的代码。此外,我们想要收集非最终敲定期间的客户端表现数据。

动态 | 山东省寿光市农业园区已全面推广区块链追溯系统:据农民日报今日消息,山东省寿光市去年新规划建设的18个重点农业园区,全面推广智能管控技术和区块链追溯系统,使每个大棚、每个园区都成为了“绿色车间”、“绿色工厂”。[2019/4/17]

Q:在分叉链上的验证者会被罚没吗?

A:不会。每个验证者都包含一个slashingprotection(罚没保护)database,确保验证者不会对可罚没的信息签名。在“错误”分叉的验证者只会被视为在“正确”分叉上处于inactive状态。一旦它们重组到“正确”分叉上,罚没database会阻止它们对可罚没信息签名。

Q:这会如何影响主网发布?会有新的延迟吗?

A:我们认为这件事不会影响主网发布计划。在规范本身上没有发现严重的问题。测试网的目的是发现漏洞,我们认为?Kintsugi在发现客户端实现的边缘情况方面表现很好。这事件是对多个客户端组合的一次很好的压力测试。我们有一个公开的清单,它将指引我们何时准备好在主网实现合并。

Q:这会如何影响测试计划?

A:我们将研究创建几个强制处于非最终敲定状态的测试网。对这些非最终敲定的测试网进行持续测试使我们可以触发更多边缘情况,和改进工具。在这次事故中发现的漏洞将被添加为静态测试用例,以确保我们会通过回归测试。

对验证者、基础设施提供商和工具开发者的重要启示:

测试网上的非最终敲定时期加强了最糟糕情况硬件要求的一些假设。在非最终敲定期,验证者应该预期:

由于需要对多个分叉选择规则进行评估,CPU负载会增加(有时达到100%)

在非最终敲定期由于不会有修剪,硬盘使用量会增加

RAM使用量会有边际增长

这意味着,在同一台机器上运行的任何额外工具或监测都会遇到资源争用问题。Kintsugi测试网的工具(区块浏览器、水龙头、RPC)在具有3个节点的Kubernetes集群上运行。这个集群还运行多个工具使用的信标节点。由于信标节点使用的资源比预置的要多得多,因此我们的工具经常由于资源不足而以降级的方式运行。对于基础设施提供商来说,谨慎的做法是在不同的机器上运行它们的共识层和执行层,或有严格的资源使用定义。

合并意味着每个共识层客户端都需要运行自己的执行层客户端。(主网上的)执行层客户端现在需要很大的磁盘容量。在非最终敲定期间,CL的磁盘使用量也会激增,这会由于磁盘空间不足而导致崩溃。所有验证者应该确保他们有足够大的缓冲磁盘空间来应对这种问题。

依赖于最终确定性的工具开发者应该为非最终敲定时期多做考虑。一种可能的方式是显示optimistic信息,同时传达该信息在用户界面是会变化的。

标签:ETHGETHGET区块链ETH Shibatogetherbnb最新版本下载RUN TOGETHER区块链是什么概念股

币安app官方下载最新版热门资讯
KEX:BKEX Global 关于下架部分币种交易对的公告

尊敬的用户:?本着保护用户的宗旨,BKEXGlobal为保证交易币种的高标准,将定期对平台内的代币进行综合性审查;如项目方出现对投资者不利因素,我们将采取对应措施,并下架对应项目.

1900/1/1 0:00:00
GATE:Gate.io 已開啓(Alkimi)ADS/USDT(自動做市商AMM模式)新版流動性礦池獎勵,並新增額外限時獎勵86,000 ADS

Gate.io已正式上線ADS/USDT新版流動性礦池,並於13:00就ADS/USDT交易礦池新增額外86,000ADS.

1900/1/1 0:00:00
GATE:Join the “Stars of Gate.io Copy Trading Education” Program

“StarsofGate.ioCopyTradingEducation”isacontentincentiveprojectinitiatedbytheGate.ioteam.

1900/1/1 0:00:00
LID:Solidity中的事件和日志

Solidity事件对于智能合约开发者来说是不可或缺的,它允许我们对智能合约中特定变量进行测试,以自动化的方式改变前端等.

1900/1/1 0:00:00
TUBE:YouTube公布2022年区块链、元宇宙发展计划

2月11日,YouTube已公布2022年区块链、元宇宙发展计划,这家流媒体巨头认为,数字艺术市场正在膨胀,新兴技术有助于打击欺诈,能为视频游戏内容提供更加社交化的体验.

1900/1/1 0:00:00
Gate.io HODL & Earn: Lock ARV To Earn 100% APR(Phase 3)

TheLockARV&Earn#3(term14days)willlaunchat8:00UTConFeb15atGate.io''s“HODL&Earn”section.

1900/1/1 0:00:00