欧易下载

欧易交易所
欧易交易所APP官网下载

欧易交易所(OKX)是最老牌的比特、莱特、以太交易所,欧易交易平台支持OTC法币交易,支持微信、支付宝和银行卡转账,安全方便快捷,欧易下载官方APP链接。

Kintsugi 事件报告

这篇文章内容涵盖 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 连接的验证者则在另一个分叉上。

4月中旬至今风投对Web3游戏和元宇宙行业的投资额近30亿美元:5月19日消息,自4月中旬以来,风险基金和游戏行业巨头向Web3游戏和元宇宙项目投入了近30亿美元,其中规模较大的投融资交易包括风险投资公司White Star Capital旗下DeFi和游戏基金募集了1.2亿美元、Framework Ventures为区块链游戏项目分配了2亿美元,《堡垒之夜》开发商EpicGames从索尼和乐高筹集20亿美元,以创建元宇宙。(Cointelegraph)[2022/5/19 3:27:07]

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

MXC抹茶今日16:00上线CHI 开放USDT交易:据官方公告,12月31日16:00,MXC抹茶考核区上线CHI(Chi Gastoken),开放USDT交易,现已开放充值和提现。12月31日12:00-1月3日12:00,净充值不低于5万CHI的用户,可根据净充值额占比瓜分5000 USDT,单名用户最高奖励300 USDT。资料显示,CHI是去中心化交易平台1inch的Gas Token,平台用户使用CHI支付手续费可享手续费折扣。注:由于该TOKEN链上精度为0,因此充值及提现数量需为1的整倍数,有小数数值将导致充值及提现不会成功。[2020/12/31 16:09:33]

在找到和部署了 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

Q: 这个测试网死了吗?

A: 没有。在我们部署修复程序并重新同步一些停滞的节点后,链最终又开始做最终敲定了。当链恢复最终敲定,它就可以如常运行。目前,Kintsugi 的参与率是大约 99%,这表明所有客户端的漏洞已经得到修补,且网络也运行良好。交易和智能合约交互继续如常运作。

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

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

欧易交易所

以太坊交易QitChain:Web3.0时代的分布式搜索引擎

一、Web 3.0:将用户的内容产出转变为数字资产 众所周知,从历史的经验来看,科技的发展始终存在着“概念先行”的特征——即先有新科技的概念,之后才会有紧随而上的落地应用。回观2021年年末至2022年年初的这一时间段中,最热门的科技概念,除了“元宇宙”之外,另一个吸引了众多眼光的后起之秀,就是“Web 3.0”了。

以太坊最新价格游戏业界的盲点:区块链 元宇宙与游戏的付费逻辑

业界“付费取胜”的基本逻辑,可能成为游戏进入元宇宙的药。 游戏市场正在快速增长,其激增的速度只有淹没生态系统的新流行语相匹配。营销人员和决策者已经抓住了诸如区块链在游戏中的应用和“元宇宙”等热门趋势,以努力领先于趋势,而不是不断追赶。 吸引力是显而易见的,因为区块链、元宇宙和游戏之间具有着内在联系。

ETH盗走45亿美元比特币的夫妻 示范了有多难

“老年人特别容易受到这些犯罪的侵害,薄弱的网络安全和暗网上泛滥的个人信息倒卖,使任何人都成为潜在的受害者。” 2020年6月18日,Morgan在给福布斯撰写的《专家分享技巧保护你的企业免受网络犯罪分子侵害》里表达了对网络犯罪的担忧, “人们并不总是像他们在网上出现的那样。

狗狗币金色深核|区块链2022:联盟链向左 公链向右

编者按:这篇文章立意最初是想做一篇年终总结,可编写过程中,笔者感觉到,放在年末,对读者无用,所以,经过多次删改调整,放到了开年之后。立意希望不以加密货币为中心去回顾2021,而是站在中国区块链行业的角色去思考现在的状态。 为何如此,因为似乎中国联盟链是被忽视的。

[0:15ms0-0:671ms