BAB:Polkadot共识第3部分:BABE-ODAILY

这是我们的Polkadot共识系列文章的第3部分。有关简介,请参见第1部分,有关GRANDPA的讨论,请参见第2部分。

区块链扩展的盲分配是一种区块生产引擎,其灵感来自另一个权益证明协议OuroborosPraos。BABE可以单独使用因为提供确定性概率,也可以与GRANDPA这样的终端工具结合使用。

BABE是基于插槽的算法。它把时间分成几个时间段,每个时间段都分成多个时间间隙。在Polkadot中,我们目标区块的时间间隙时长为六秒钟。BABE将选择一个作者在每个插槽中创建一个区块。

Polygon联合创始人:尽管加密货币低迷,仍然看好Web 3:金色财经报道,比特币和加密货币市场的近期的低迷让行业专家预计加密寒冬会延长,但Polygon联合创始人 Sandeep Nailwal 认为 Web 3 的总体前景仍然看涨。这位高管断言,此次修正更多地与“宏观”有关,而不是 Web 3 领域的任何根本弱点。在最新的 Twitter 帖子中,Nailwal表示:“长期来看,Web3 仍然非常看好,所以新手要不断学习,而开发者要不断开发!”

Polygon 联合创始人预测,当美联储加息时,通胀在 3-6 个月内达到峰值后,市场最终将触底。(cryptopotato)[2022/6/16 4:30:44]

BABE中的时间分成几个时段,每个时段是一组插槽。

将创建者分配到这些插槽的一种方法就是简单地轮流使用。然而在这种循环模式下,对手始终知道下一位创建者是谁,并可以利用该信息来调整攻击。理想情况是在他或她做出证明之前,没人知道创建是谁。

PolyNetwork:受攻击事件影响的WBTC和ETH资产将于8月25日恢复:PolyNetwork发推称,受PolyNetwork攻击事件影响的WBTC和ETH资产将于8月25日恢复。据8月23日报道,PolyNetwork公布攻击事件最新进展,已经收到白帽先生公布的多签钱包私钥。截至目前,PolyNetwork已重新控制此次攻击中受到影响的6.1亿美元资产(不包括被冻结的3300万美元),正在尽快将全部资产控制权归还给用户。USDC资产恢复完毕,USDT解锁处理方式已确认。[2021/8/25 22:35:06]

每个槽位可以有主要创建者和次要创建者。主插槽的负责权限是随机分配的。但是由于该功能是随机的,所以有时会有一些没有主要负责人的插槽。为了确保区块时间的一致性,BABE使用循环系统来安排次级插槽负责人。

中币(ZB)将于6月16日上线POLY:据官方公告,中币(ZB)于2021年6月16日上线POLY(Polymath),并在14:00开放POLY充值。6月17日16:00开放POLY/USDT和POLY/QC交易。

Polymath是一个促进区块链证券代币初次发行和二次交易的系统,它使用基于区块链的系统来协调和激励参与者,让参与者在区块链上合作并推出金融产品。更多详情请查看中币(ZB)官方公告。[2021/6/16 23:40:46]

主要插槽

主要插槽的领导权授予是基于一个可验证函数的评估。区块链中的随机数据已经有了过多的炒作。简而言之,许多应用程序都依赖于随机数生成,但是当所有链上操作都必须是确定性的并且可验证,去识别大家都认可的随机数是有一定难度的。

VRF会生成伪随机数以及正确生成的证明。它们采用一些参数作为输入。我们的VRF获取一个时段随机的种子,一个插槽号和作者的私钥。因为没有两个节点具有相同的私钥,所以每个节点可以为每个插槽生成唯一的伪随机值。

LTC创始人确认LTC即将在波场链发行 并即将登陆P网Poloniex:据最新消息,波场版WLTC已正式上线,即将登陆P网Poloniex,莱特币创始人李启威和莱特币基金会官方在推特上转发了波场版WLTC已正式上线的信息。据此前消息,波场TRON联手数字资产金融服务商BitGo成功推出包装比特币Wrapped Bitcoin(WBTC)和新铸造的TRC20版包装以太币Wrapped Ether。Wrapped Bitcoin(WBTC)1比1锚定比特币,目前共有价值超过30亿美元的比特币处于托管状态。与此类似,Wrapped Ether与以太币锚定。BitGo是底层BTC和ETH的唯一托管方。这两种代币将在波场生态内为BTC和ETH开辟许多全新应用场景,包括支持抵押资产获取稳定币、在去中心化交易所(DEXs)交易、支付等。[2021/1/7 16:37:58]

在一段时期内每个创建者为每个插槽评估其VRF。对于每个输出低于某个商定阈值的插槽,验证者有权在该插槽中创立一个区块。由于随机插槽分配过程,有可能会导致具有多种参数的插槽也没有区块。稍后我们将讨论如何处理。

声音 | 孙宇晨:P网Poloniex预计在2020年第一季度上线TRX交易专区:据最新消息,波场TRON创始人孙宇晨今日11:00正在一直播平台进行直播,孙宇晨在直播中表示,波场TRON将与P网Poloniex达成深度合作,P网预计在2020年第一季度上线TRX交易专区,上线更多交易对,P网将支持整个波场生态的TRC10和TRC20代币。[2020/1/29]

BABE中的VRF以一个随机性时段,时隙编号和验证者私钥作为输入,并为一个插槽中的每个时隙输出一个值。当区块创建者的输出低于网络的阈值时,它将生成一个区块作为该插槽的主要区块指引者。

次要插槽

为了处理空插槽,BABE使用循环反馈模式。每个插槽都有次级负责人。如果没有该插槽开端的主要负责人,则次要负责人将创建一个区块。此后备将确保每个插槽都有一个区块创建者,并有助于确保一致的区块时间。

联合BABE和GRANDPA

到目前为止,我们已经有GRANDPA来确定终端链和BABE来创建了新的区块。自从单个插槽可以有多个负责人,因此BABE的某些链就会产生分叉。

选择最佳延伸链的第一条规则很简单:BABE必须建立在GRANDPA最终确定的链上。这是使用GRANDPA的要求之一。

使用GRANDPA的第二个更微妙的要求是区块生产算法必须具有选择“最佳”链的方法。此属性导致BABE具有概率确定性。

最好的链在BABE只是由原创者创建的最多区块的那条链。

一个BABE选择最佳分叉链的示例

分叉在BABE中很常见,正如在GRANPA文章中讨论的那样,区块生产是O,这意味着创建者只需要向所有人广播新创建的区块,而不需要每个人都向每个人发送消息。因此并非每个人都对未最终确定的链有相同的看法。

该系统使我们能够高效地生产区块,并使GRANDPA最终确定它们所要聚集的链。

该等谁的时钟?

我们根据时间分配槽位,但是我们没有单一时间观念。每台计算机都有自己的时钟。我们不能使用中心化的时间服务,因为这就是单点攻击。攻击者可能会切断NTP服务器,或者切断它的控制权或采取控制措施,以采取更加不道德的行为,例如将不同的时间数据发送到不同的节点。

如果您有兴趣,请考虑以下情形:

我收到您的消息说“是8:42:00。”我的时钟显示是8:42:03。可能发生以下三种情况之一:1.我们的时钟同步,网络传送您的消息只花了3秒钟。2.实际花费了1秒钟来传递您的消息。我们的时钟不同步2秒。3.你在我,这不是你的时钟所说的。

现在设想一下当我的时钟说8:41:59时,我收到了此消息。如果我相信您是在诚实地告诉我您的时钟说了什么,那么我知道我们不同步,我必须将时钟提前。我仍然不知道通过网络传递所花费的时间,所以我不知道我们有多少不同步。

BABE使用相对时间给单个计算机的时钟分配了槽位编号。当节点接收到一个区块时,它将校对接收时间和与该块关联的插槽编号。然后它将槽数编号添加到每个区块上,并用其中位数来预测未来的槽位。请记住,证者会事先知道要为其创建的插槽编号,因此他们可以对此进行检查。

BABE中的区块创建者使用区块的接收时间创建了网络时间视图。他们将接受时间映射到未来,基于槽点时间来确定何时应该创建和发起一个区块。

到目前为止,我们已经讨论了链是如何被制造的和如何确认。我们下一个必须要解决问题是,如何使人们以正确的方式运行这些协议?本系列的最后一部分将讨论运行时如何激励运行BABE和GRANDPA以及对错误的惩罚。

阅读有关安全性的第4部分->

原地址:https://polkadot.network/polkadot-consensus-part-3-babe/

翻译:Mike

编辑:Mike

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

金星链

[0:15ms0-0:870ms