宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > PEPE > 正文

Lighthouse:从测试网崩溃中学到的教训

作者:

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

作者:BlairFraser

翻译:阿剑

来源:以太坊爱好者

一个测试网倒下,千千万万个测试网站起来

一个星期以前,我们宣布使用Lighthouse客户端启动一个大型的公开测试网。测试网成功启动并且运行了一周,首次证明了使用生产环境配置的Eth2测试网也是可以跑起来的。

启动测试网时,我们曾说,“我们要尝试把这个测试网搞崩,而且我有自信我们能够成功”。测试网确实挂了,而且是两次。第一次是在周六上午,第二次是在周一早上。第一次挂掉之后,我们成功恢复了测试网运行;但第二次崩溃时,我们决定就此收手,不再恢复。

以太坊2.0客户端Lighthouse发布v1.3.0版本:据官方消息,以太坊2.0客户端Lighthouse开发团队Sigma?Prime表示,发布Lighthouse v1.3.0版本。该版本包括对信标链节点的重要错误修复,应将其视为所有质押者的高优先级,应该尽快完成更新。此外,#2306为聚合证明添加了额外的验证条件,以防止不正确的证明填满操作池。#2307改进了区块打包,为质押者带来更好的区块奖励。Sigma?Prime呼吁为了安全和利益请立即更新。[2021/4/14 20:17:37]

这里说的“崩溃”、“挂掉”,都是指测试网无法敲定epoch。而没法敲定epoch的原因是超过1/3的验证者都掉线了。在设计上,这个测试网遇到问题不会死撑,而是会快速且明确地表现出失败。

泰国暹罗商业银行与基于Stellar区块链的公司Lightnet合作开辟新跨境汇款通道:泰国暹罗商业银行(SCB)金融科技公司Lightnet合作,开辟新的跨境汇款通道。暹罗商业银行表示,合作关系可以让韩国向泰国的跨境资金转移更有效率。Lightnet是泰国基于Stellar区块链的初创公司,今年初筹集3120万美元,以促进东南亚国家的跨境支付。(News.Bitcoin)[2020/12/13 15:01:44]

这个测试网的基石是4个AWSt2.medium实例;每个实例都作为公开的引导节点,负载4096个验证者。实际上,我们也很惊讶,它们居然能撑这么久;对于少数硬件配置一般的机器来说,这是巨大的负担;它们中只要有两个离线了,测试网就没法继续敲定了。

声音 | FXC Intelligence榜单:Ripple跻身全球百强跨境支付公司:区块链公司Ripple被金融数据公司FXC Intelligence认定为跨境支付行业最著名的100名参与者之一。在FXC Intelligence提供的百强榜单中,Ripple是唯一一家加密相关公司。这份名单分为几个部分,包括世界上最大的银行(美国银行、德意志银行、花旗银行、瑞银)以及大型上市公司,如Visa和PayPal。还有许多公司是Ripple的合作伙伴,例如速汇金和TransferGo。(U.Today)[2020/2/21]

我们分析了这两次崩溃事件,也学到了很多。我们团队已经回到开发工作中,希望能在下周发布一个新的测试网。你可以在v0.1.1milestone这个页面上了解我们的进展。

动态 | 图片分享网站Lightning hosted通过闪电网络与图片上传者分享广告收入:据Bitcoinist,图片分享网站Lightning hosted通过比特币闪电网络与其图片上传者分享广告收入(以“聪”支付)。在上传图片之前,用户将被要求支付一小笔费用来支付该网站的成本支出,并防止滥用服务。支付只能通过比特币闪电网络进行。[2019/4/28]

教训

测试网崩溃的主要原因

测试网第一次崩溃的直接原因是软件的联网部件中的一个循环,它会“看到”某个见证数据不断地重复发布。该循环在我们部署的四个信标节点中的两个节点上出现了,耗尽了它们的资源,使得它们无法生产区块和见证数据。这个问题是导致两次崩溃的直接原因。

我们已经更新了我们的gossipsub实现,现在,每条内容都是根据其内容来寻址的,这就意味着,如果我们收到两条内容相同的消息,gossipsub协议会忽略掉第二条消息。我们也在Lighthouse客户端的代码中加入了复制消息检查,以此防止收发复制消息。

测试网崩溃的次要原因

数据量暴涨

两个信标节点挂掉以后,测试网就不可能敲定区块了。不过,剩下的两个节点仍在继续发出和接收区块,这也是我们希望看到的情形。但是,网络失去确定性之后,它们就无法修剪和压缩它们的数据库,这就导致它们的数据库以每小时几GB的速度增长。因为我们将测试网节点的硬盘限制在32GB,最终,它们的磁盘被旧数据塞满、无法再接受新区块了。这就导致另外两个节点也离线了。

在这种情况下,要想恢复测试网运行也很简单,只需加大硬盘、重启节点即可。我们也对这种恢复方式很满意,因为这就意味着,一些配有大硬盘的节点在两次崩溃中都几乎不会受到什么影响。

在我写作本文之时,Michael正在开发针对这个问题的解决方案,思路是让数据库的膨胀速度降低32倍。虽然我们很高兴看到在100epoch不能敲定之后节点能够恢复,但目前的情况相当于,一个硬盘不足64gb的节点只有约10个小时的生存时间。恢复能力对Lighthouse客户端是非常重要的,而Michael的更新会将10小时延长到13天。

分叉选择

我们也观察到,网络的分叉选择时间延长到了8秒。在我们看来,这是不可接受的,必须要去解决它。我们意识到,这个问题是由于过度从磁盘中加载信标链状态导致的,所以我们已经写了一个PR来解决这个问题。

社区反馈

很高兴看到人们参与到Lighthouse测试网中来并运行自己的验证者,有400多名参与者参与了我们的测试网!感谢他们的反馈!下面这些建议是他们一再提到的:

需要更快的同步时间:我们正在努力了,预计在0.1.1版本中,同步速度可以快上1.5~2倍。

更好的docker文档:Scott正在优化这些文档,而且新的测试网会用docker来部署。

更稳定的eth1节点:我们提供了一个公开的eth1节点,方便用户的使用,但事实证明,这个节点还导致了某些验证者宕机。在下一个测试网发布的时候,我们会在不同的地区部署少量节点,并在这些节点间做负载均衡。

更多API端点:becaoncha.in团队联系上了我们,并希望他们的区块浏览器能够得到更多的API端点。我们已经提交了一个PR,估计会在0.1.1版本时合并。

?

标签:GHTLIGHTUSEOUSEFIGHTER币LightHouse TokenAHOUSEBiDa beadhouse

PEPE热门资讯
DeFi 与苹果/谷歌应用商店:无法解决的战斗?

真本聪手记:每天精选5篇加密货币最新优质文章今天内容包括:1DeFi与苹果/谷歌应用商店,无法解决的战斗?;2个体的崛起;3比特币的意义不在灵药.

1900/1/1 0:00:00
2019年外媒报道主旋律:加密货币不会“死”

2017年底,比特币引起了数百万人的兴趣,他们希望利用当时的狂热情绪,并因此吸引了各个传统媒体的关注。媒体似乎在很大程度上对去中心化的概念持怀疑态度,但仍在继续报道比特币不稳定的价格走势.

1900/1/1 0:00:00
证券日报:数字货币建设将有助于人民币国际化

来源:证券日报 作者:唐建伟刘健 自2009年央行启动跨境贸易人民币结算试点以来,人民币国际化走过了十年进程,这十年也正是中国经济规模快速增长、全球贸易份额持续提升及金融市场开放持续深化的过程.

1900/1/1 0:00:00
比特币已\"被死亡\"363次,直面4大生死存亡\"考验\"

原创:罗子 比特币诞生已有十余年,其影响力也在全球范围内变得越来越大。它曾被媒体宣布死亡有363次,每一次的价格下跌,就会传出比特币死亡的消息.

1900/1/1 0:00:00
蚂蚁开年渲染区块链:三大战略提速引线?

作者:王如晨 来源:夸克点评 你应注意到,2020年一开年(自然年),蚂蚁金服与阿里达摩院各自发出了相近的信息.

1900/1/1 0:00:00
科普 | 还分不清电子货币、虚拟货币、数字货币?看这里!

作者:?靴子 来源:52cbdc 微信、支付宝平台转账使用的电子货币,我国发行在即的央行数字货币DCEP,Facebook或2020年推出的加密数字货币Libra,以及基于区块链等技术,市场投资风险大的比特币、以太币.

1900/1/1 0:00:00