这篇文章内容涵盖 Kintsugi 事件的全面总结、它的后果,还有在主网合并前的具体行动计划。
概要
合并测试网 Kintsugi 在几个客户端上发生了问题。一个 fuzzer 创建了一个无效区块,但客户端 Nethermind 和 Besu 因为缺少一项检查而把该区块视为有效。这个无效区块导致网络分成了三部分——一部分包含无效区块、一部分不包含无效区块,还有一部分进入了Optimistic Sync 模式。尽管修复程序已经部署了,该 fuzzer 又创建了另一个区块,在客户端 Geth 触发了进一步的问题——无法加入正确的分叉。当我们修复了 Geth 的问题,我们就能够把所有的节点带回到相同的正确的分叉,区块链重新开始做最终敲定。
总结
合并测试网 Kintsugi 在前几周的运行中遇到了一系列问题,暴露了多个客户端的几个漏洞。问题主要是由开发者 Marius 开发的 fuzzer 引发的,这个 fuzzer 旨在创建有意思的区块并在网络里对区块进行广播。
一个这样的区块的 blockHash (区块哈希)被替换为它的 parentHash (父块哈希)。engine_executePayload 具备了所有构建一个区块和构建该区块的 blockHash 所需的所有参数。EL (执行层) 客户端应该根据这些参数来构建区块,并根据通过的 blockHash 进行验证。这个特定区块正确无误地没有通过 Geth 的检查,但通过了 Nethermind 和 Besu 的验证。该区块之所以在 Nethermind 被错误地通过验证是因为缓存问题,而 Besu 则完全没有这项检查。由此,该区块被一个 Lighthouse-Besu 节点提议,并导致区块链分叉为两部分,在执行层与 Nethermind 或 Besu 连接的验证者在一个分叉上,而月 Geth 连接的验证者则在另一个分叉上。
Charles Hoskinson:Cardano对ZK-rollups有一个“美丽计划”:4月15日消息,Input Output首席执行官Charles Hoskinson在最近AMA活动中被问到为什么Cardano区块链没有涉及ZK-rollups,他回应称Cardano对ZK-rollups有一个“美丽计划”,应该会与Midnight有很大关系,更多细节将在后续公布。Midnight是隐私为中心的Cardano侧链,专注于保护敏感的商业和个人数据、开发者和个人数据,分析认为虽然Charles Hoskinson没有详细说明Cardano区块链将如何使用ZK-rollups,但提及Midnight可能与安全验证链上数据有关。(cryptoslate)[2023/4/16 14:06:00]
请注意,检查当前区块的 blockHash 是合并新增的要求,因此在某些客户端上会存在缺少或不准确的验证。
Geth 的一个问题是当执行错误的负载时,它返回的是一个 JSON-RPC 错误而不是 INVALID (无效),而 Teku 的问题是 (此时已修复但还未部署) 认为那些错误在 optimistic sync 模式下是可通过的。因此, Teku-Geth 节点在遇到无效负载时还是进入了 optimistic sync 模式。由于该区块本身是有效的,已连接的 Geth 节点是从网络而不是 engineAPI 获取数据的,因此现在的 Teku-Geth 节点是在无效的分叉链上的。由于 Teku 节点还在有很多漏洞的旧版本上, Teku-Geth 节点保持在 optimistic sync 模式,并在区块链停止做最终敲定的期间拒绝提议区块。我们现在处于这样的一个情况——共识层客户端 (lighthouse、prysm、nimbus 和 lodestar) - Geth (占大约 46%) 与共识层客户端 - Nethermind/Besu (占大约19%) 在不同的分叉上,其他运行 Teku-Geth (大约占35%) 的验证者则处于 optimistic sync 模式。
IoTeX DAO以97%的票数赞成添加Ether Liquid Staking衍生品:金色财经报道,物联网区块链平台IoTeX的治理社区投票支持以太坊衍生品抵押,97% 的代币持有者支持此举。约 1.41 亿个 IOTX 被质押以支持网络的第 13 次改进提案 (IIP-13),该提案提高了 IOTX 质押比率,通过扩大验证者或处理交易和维护区块链的实体的数量来增强网络安全性。该提案还建议在本地添加支持,将质押桶(staking?buckets)表示为不可替代的代币(NFT),以便流动性质押协议可以通过智能合约管理其质押。[2023/3/21 13:17:47]
在找到和部署了 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 节点一直处于不健康的状态。
Immutable X上Kingdomverse在种子轮和战略轮中共获得360万美元融资:2月7日消息,元宇宙手机游戏项目Kingdomverse完成360万美元种子轮战略融资,具体融资信息未披露,预计将在以太坊NFT二层扩容方案Immutable X推出休闲PVP TD游戏DefendtheKingdom,玩家可以组建团队来对抗一波又一波的敌人。[2023/2/7 11:51:45]
在上述问题的调试中,Geth 团队还在合并的代码库里发现了一个触发错误的竞争条件。此外,我们还遇到其他问题——Nimbus 出现与执行层重新连接相关的错误,Lodestar 降低拒绝出块的对等点分数。
客户端推出了所有的修复,且让所有节点都进行升级。当所有的修复都生效时,区块链会有很多小分叉,每个的参与率都很低。对一些节点进行重新同步可以减少一些分叉。一旦有足够多的节点完成重新同步,我们会看到有越来越多的节点通过重组回到这个分叉上,这使我们能跨过最终确定性所需的 66% 的阈值。
FAQ
Q: 这个测试网死了吗?
DraftKings正在通过内部NFT平台进入NFT游戏:8月10日消息,体育网站 DraftKings 正在通过周一公布的内部 NFT 平台进入NFT游戏。与 Tom Brady 的 NFT副手Autograph 合作,DraftKings 市场将于周三开始“放弃”以海盗队四分卫为特色的 NFT。DraftKings 说,更多的运动员下降将紧随其后。DraftKings-Autograph 合作关系于上个月首次公布。NFT 将铸造在 DraftKings 拒绝确定的“生态友好的以太坊第 2 层”上。该公司表示,它最近收购了一家加拿大 NFT 初创公司 Scarcity Labs,以协助开发。该以艺术为重点的集体的代表没有立即发表评论。Brady's Autograph 似乎是建立在 Polygon 之上的。(CoinDesk)[2021/8/10 1:46:13]
A: 没有。在我们部署修复程序并重新同步一些停滞的节点后,链最终又开始做最终敲定了。当链恢复最终敲定,它就可以如常运行。目前,Kintsugi 的参与率是大约 99%,这表明所有客户端的漏洞已经得到修补,且网络也运行良好。交易和智能合约交互继续如常运作。
Otakukin提前完成认购计划:7月27日18:31,去中心化交易所FDEX提前完成30万USDT的OKK认购计划,并于8月3日15:00正式开放OKK/USDT和OKK/FSC交易。
OKK是Otakukin项目基于FShares Chain发行的流动性代币,用户可以赚取存款利息和借出资产,存入和借出均可获得OKK奖励。
FDEX是FShares Group旗下领先的区块链去中心化金融服务平台,基于 DPOS+PBFT 共识的公链技术搭建,致力于构建一个数据透明、安全可信、跨链交易的去中心化数字资产交易平台。[2020/7/27]
Q: 为什么这条链这么长时间不做最终敲定?
A: 虽然我们很早就找到了根本原因,我们想要让链保持非最终敲定状态,让客户端团队调试他们的代码。此外,我们想要收集非最终敲定期间的客户端表现数据。
Q: 在分叉链上的验证者会被罚没吗?
A: 不会。每个验证者都包含一个 slashing protection (罚没保护) database,确保验证者不会对可罚没的信息签名。在“错误”分叉的验证者只会被视为在“正确”分叉上处于 inactive 状态。一旦它们重组到“正确”分叉上,罚没 database 会阻止它们对可罚没信息签名。
Q: 这会如何影响主网发布?会有新的延迟吗?
A: 我们认为这件事不会影响主网发布计划。在规范本身上没有发现严重的问题。测试网的目的是发现漏洞,我们认为 Kintsugi 在发现客户端实现的边缘情况方面表现很好。这事件是对多个客户端组合的一次很好的压力测试。我们有一个公开的清单,它将指引我们何时准备好在主网实现合并。
Q: 这会如何影响测试计划?
A: 我们将研究创建几个强制处于非最终敲定状态的测试网。对这些非最终敲定的测试网进行持续测试使我们可以触发更多边缘情况,和改进工具。在这次事故中发现的漏洞将被添加为静态测试用例,以确保我们会通过回归测试。
对验证者、基础设施提供商和工具开发者的重要启示:
测试网上的非最终敲定时期加强了最糟糕情况硬件要求的一些假设。在非最终敲定期,验证者应该预期:
由于需要对多个分叉选择规则进行评估,CPU 负载会增加 (有时达到 100%)
在非最终敲定期由于不会有修剪,硬盘使用量会增加
RAM 使用量会有边际增长
这意味着,在同一台机器上运行的任何额外工具或监测都会遇到资源争用问题。Kintsugi 测试网的工具 (区块浏览器、水龙头、RPC) 在具有 3 个节点的 Kubernetes 集群上运行。这个集群还运行多个工具使用的信标节点。由于信标节点使用的资源比预置的要多得多,因此我们的工具经常由于资源不足而以降级的方式运行。对于基础设施提供商来说,谨慎的做法是在不同的机器上运行它们的共识层和执行层,或有严格的资源使用定义。
合并意味着每个共识层客户端都需要运行自己的执行层客户端。(主网上的) 执行层客户端现在需要很大的磁盘容量。在非最终敲定期间,CL 的磁盘使用量也会激增,这会由于磁盘空间不足而导致崩溃。所有验证者应该确保他们有足够大的缓冲磁盘空间来应对这种问题。
依赖于最终确定性的工具开发者应该为非最终敲定时期多做考虑。一种可能的方式是显示 optimistic 信息,同时传达该信息在用户界面是会变化的。
来源 | notes.ethereum.org
作者 | parithosh
点击“阅读原文”获取文章内部链接!
原文链接:https://notes.ethereum.org/@ExXcnR0-SJGthjz1dwkA1A/BkkdHWXTY
标签:ETHKINGETGETHETHBN价格biking什么意思饭圈bitGet交易所排名第几togetherbnb手游下载最新中文版
本周,纽约证券交易所(NYSE)提出了一份有趣而独特的商标申请,让许多人措手不及,该商标申请似乎表明纽约证券交易所有意建立自己的NFT市场.
1900/1/1 0:00:00NFT是利用区块链的加密技术,将JPG档案或影片加上独一无二的识别代码的新型数位资产。将数位档案的所有权资讯储存在区块链,即可防止伪造或窜改,并可透过NFT判断数位作品的真伪,因此越来越多人将其.
1900/1/1 0:00:00说起当下科技界和投资界的热门词汇,元宇宙应当榜上有名。尽管元宇宙概念最早出现在1992年美国作家尼尔·斯蒂芬森的科幻小说《雪崩》中,但2021年元宇宙却突然火爆各界,因此,2021年也被称为“元.
1900/1/1 0:00:00据Alternative数据显示,2月23日恐慌与贪婪指数为25(昨日为20),恐慌程度小幅降低,等级仍为极度恐慌.
1900/1/1 0:00:00什么是GameFi经济GameFi 是 Game、DeFi(去中心化金融)和 NFT (Non-fungible Token)的集成.
1900/1/1 0:00:00近日链上数据服务商Coin?Metrics通过检索美国SEC数百万文件中提及加密货币相关术语,研究了美国实体接受加密货币的演变趋势.
1900/1/1 0:00:00