波卡的共鸣是什么?

联系人:内部会员号 | 

导言:

博卡的共识是什么?陀螺仪金融专栏作家波尔卡沃尔德的简介:博卡共识的特点是什么?

块链简介| 05什么是51%攻击?

块链简介| 05什么是51%攻击?从陀螺金融专栏作家的区块链范式出发,内容简述如下:在深刻理解51%攻击之前,我们需要了解一定程度的挖掘和区域关系


这篇文章来自波尔卡多维基的“基础知识”部分。

为什么我们需要共鸣

共振是摆脱协调状态的关键。为了建立和推进区块链的地位,集合中的所有节点必须一致并产生共鸣。这是脱中介集合中的节点可以遵循相互同步的体式模式。如果非中介区块链中的节点不共振,则不可能确保一个节点的真实信任情况被其他节点共享。共鸣的目标是提供一个“客观的观点”的情况在收集,所有的干预者有他们自己的“主观观点”。这是这些节点保持通信和实现一致性的过程,并且可以产生新的块。

什么是PoW和PoS?

WWw.II35.COm

现在,PoW和PoS被用作缩写来说明区块链机制,但是它们不能陈述所有的情况。PoW是块生产者的关键点,也是完整的中本聪共识的一部分,其中还包括链选择算法(比特币中最长的链机制)。类似地,PoS是一组用于选择考证节点的分界规则,它并不具体指一个链的选择和分界规则,或者一个链如何实现其终结性。一般来说,节点之间,PoS算法和拜占庭协议算法是相互关联的。例如,嫩薄荷是一个有用的拜占庭容错算法,它使用PoS作为选择节点进行文本研究的关键点。

为什么不选择PoW?

虽然它在消除中间共振方面简单而有用,但它证明了利用中本聪共振的量已经损失了大量的资本,并且不存在经济或可证实的最终结果,并且缺乏抵抗垄断联盟的有用步骤。

概率最终vs可以证明是最终的

WWw.II35.COm

运行PoW的纯中本聪共振区块链终究只能完成概率的观点,进而最终消除共振。毕竟,概率意味着在收集者和介入者的一些假设下,如果我们看到在一个给定的块上建立了几个块,我们可以预测该块的关闭概率。毕竟,共振意味着在未来的某个时刻,所有的节点都会赞美统一组数据的真实性。这种最终的共鸣可能需要很长时间,也不可能确定需要多长时间。然而,像爷爷的卡斯帕FFG或埃瑟伦姆这样的最终物品的想法是为最终供应的块提供更强和更快的保证,特别是在拜占庭协定的一些过程之后,它们永远不能被恢复。不可逆共振的观点被称为可验证的终结性。

在爷爷文件中,它表达如下:

如果协议中的oracle A在未指定的时间后向所有干预者返回相同的值,那么我们称之为一致。

什么是爷爷/宝贝机制?

包含共振

当我们谈论波尔卡多的共鸣协议时,每个人都会看到两个缩写,爷爷和贝比。我们同时提到这两个词,因为波尔卡多使用混合共振。夹杂物共振可以将最终产物从块体产生机制中分离出来。

WWw.II35.COm

这是在Polkadot中获得概率终结性(总是生成新块的能力)和可验证终结性(没有反转机会的范例链中的广泛一致性)的优势的关键点。它还防止了每种机制的缺陷:最终性质的概率无意识地跟随分叉的概率,以及在可验证的最终性质中的“停止”(不会出现新的阻塞)问题。通过这一过程将这两个机制联系起来,波尔卡多可以快速生成块,而较慢的最终机制可以在零和过程中运行以完成块,而不必承担较慢惩罚或暂停业务处置的风险。

过去已经提到过混合共振。值得注意的是,在由以太网创新发起的EIP 1011中,包含共振是作为从以太网的PoS过渡的一个步骤而发起的(现在它已经失败了),并且卡斯帕FFG被指定为发起者。

婴儿

Babe(区块链扩展的盲分配)是一种块生成机制,它在文本研究节点之间运行,并确认新块的生产者。作为一种算法,BABE可以与Ouroboros Praos相提并论,但在链选择和划分规则以及时隙调解方面存在一些症结。BABE根据stake和Polkadot随机循环机制将块生产的槽分配给研究者。

波尔卡多的检查者将介入每个槽的抽彩,并通知检查者它是否是通过过程的抽彩来产生槽的块的候选。时隙是一个离散的时间单位,通常是6秒。由于这种随机机制,许多研究人员都是统一插槽的候选者。在其他时候,插槽大部分是空的,导致不一致的块时间。

一个位置有多个考官

当在给定的时间段内多个检查者是块生成的候选者时,所有检查者必须生成一个块并将其广播给集合。此时,这是一场比赛。当第一批到达时,大多数被收集的考官将获胜。根据集合拓扑和延迟,这两条链将继承生产块,直到它们确定开始并切断分叉。请参考下面的“分叉选择”来了解真相。

插槽中没有研究员

当随机抽彩滚动到足够低的位置,并且没有研究人员获得区块生产的资格时,槽中可能没有区块。我们通过运行在两级循环背景下的考证选人算法来防范这种情况。通过这一过程,通过该算法选择生成块的研究者总是能够生成块,但是如果统一槽也选择VRF的考证作为主块,则忽略了这些子块。因此,一个插槽可以有一个主块或子块,而不会跳过任何插槽。

vrf :https://WiKi . Polk adot . network/docs/en/learn-随机性

关于BABE的更多细节,请参考讨论草案文件。

https://research . web 3 . foundation/en/latest/polkadot/BABE/BABE . html

毕竟,东西

爷爷(基于幽灵的递归祖先区分前缀协议)是波尔卡多中继链的最后一件小事。

它在一个部分同步的收集模型中工作,只有2/3的节点是诚实的,惩罚为1/5的拜占庭节点可以在异步设置中处理。

一个明显的区别是,爷爷已经在链上而不是在块上达成了协议,这大大加快了最终确认的过程,即使在长时间的收集分区或其他收集失败之后。

换句话说,只要超过三分之二的审查员验证了包括某个块的链,所有指向该块的块将立即被完成。

协议

有关协议的完整声明,请参阅本文的标题3。

https://github.com/w3f/consensus/blob/master/pdf/grandpa.pdf

实施

WWw.II35.COm

铁锈是基底框架的一部分。

https://github.com/parity tech/substrate/blob/master/frame/爷爷/src/lib.rs

更多详情请参见W3F研讨会页面上的“爷爷”。

https://research . web 3 . foundation/en/latest/polkadot/爷爷. html

分叉选择

随着BABE和爷爷的包含机制,Boca的分叉选择变得清晰。毕竟,贝比必须建立在爷爷肯定的链条上。当在最终确定性之后出现分歧时,BABE通过过程中最重要的块构建一个链,以提供最终确定性的概率。

在上图中,黑色块是关闭的。一个是主块,另一个是子块。即使最上面的链是最后一个封闭块上最长的链,它也是不合格的,因为它在评估中获得的第一选择少于下一个。

WWw.II35.COm

对比

中本聪引起了共鸣

中本聪共振由最长的定义规则链组成,并使用事件确认作为其机制来防范女巫的攻击和领导者的推荐。

中本聪共振只会给我们最终的机会。最终概率表明,过去某个块的安全级别仅取决于它拥有的确认数量或在该块上构建的块的数量。随着业务数量确认链中特定块上构建的块数量的增加,该链也将消耗更多的计算资本。然而,包含该块的链并不总是被认可的,因为具有无限资本的介入者可能构建合作链,并且消耗足够的计算资本来构建不包含特定块的链。在这种情况下,比特币和其他PoW链使用的最长链划分规则将被转移到这个新链上,使新链成为主链。

PBFT/嫩薄荷共鸣

请参考文章中与宇宙比较的相关内容。

https://wiki . polkadot . network/docs/en/learn-comparisons-cosmos # consensus

卡斯帕FFG

爷爷和卡斯帕FFG是两个重要的区别:

在《老爷爷》中,不同的选民可以同时投票给不同高度的街区

爷爷只依赖最终区块来影响基础区块生产机制的分叉选择和分界规则

Casper CBC

马上就来!

首都

爷爷论文:GRANDP中终极事物的学术外观。包括算法的正式验证。

https://github.com/w3f/consensus/blob/master/pdf/grandpa.pdf

生锈完成:一份参考文件和附带的基板模块。

https://github.com/paritytech/finality-grandpa

原件:https://wiki.polkadot.net/docs/en/learn-consensus

翻译:波兰世界

欢迎学习衬底:

https://substrate.dev/

注意基底希望:

https://github.com/paritytech/substrate

注意波尔卡多希望:

https://github.com/paritytech/polkadot