在波卡网络上,GRANDPA & BABE 是国度法律,XCMP 是国度商务交易程序,全民公投是这个国度的公共事务办理规则。
网络不掉线,能够持续出块向前且减少出现硬分叉
的情况
。即使出现分岔,数据回滚时可以有迹可循问题出在哪里,这一点就需要在生成链的过程中有实时的标记反馈,可以反馈块生产情况或是阶段性的链有效性。
在 GRANDPA 和 BABE 的法规之下,中继链只需按照法规产出工作内容就可维护中继链持续向前运行的稳定。
中继链能持续不断地产出合格的工作内容、合格的区块以及合格的区块串成的链
。
BABE
块生成机制
,以及决定新块由哪个验证者生成
。
:
Slot 是一个时间单位,6秒,我们暂时称 Slot 为“时段”。每个时段都会分配验证者生成块,有时一个时段有多个验证者来生成块,有时可能出现没有验证者的情况。
GRANDPA
链生成机制
。
只要在有2/3以上的验证者证实链上包含某个特定的区块,所有在这个区块之前的区块都一次性被确定了最终状态。因为认定的是最重要且有代表性的区块,这个区块是对的,那么通往这个区块的所有区块就都是对的。
确定区块生成
和
确定链阶段性终态
分开可以保证网络的快速、持续、不易回滚和有迹可循。
:若分岔发生在 GRANDPA 终态确认之前,那么没有 GRANDPA 标识的链被删除。
:若分岔发生在 GRANDPA 终态确认之后,那么有 BABE 机制会产生主块和辅助块,包含主块最多的链被视为正确的链,其余的删除。
卡网络总能生成新块且不分岔不回滚,也就是网络速度快,不会延缓交易的风险,也不会存在卡住和回滚被攻击的情况。
相关专业内容补充:
传统链之所以会产生硬分叉和PoW共识有关,PoW共识区块链只能实现概率性的终态确认来达成最终共识。
概率性终态指在对网络和参与者存在假设:如果我们看到在一些块在一个给定的块上被构建,我们假设这个状态是阶段性的终态。但最终态共识是在未来的某个时候,所有节点都对这个时候之前的一组数据的真实性达成一致认可。
传统的POW对最终共识概率性的推演,因为没有确定的终态确认时间点,如果要确认哪条链是有效的则需要花费很长时间,且无法确定这个时间到底是多长。
这样的结果是,在未来某个时间点,所有的节点都同意某串数据的真实性(也就是哪条工作线长就认为它是正确的),但这条长的链可能是错误的,这就会造成硬分叉。
然而,GRANDPA可以给链的生成提供更强和更快的保证,在一些拜占庭协议的进程发生后,它们永远不会被恢复。
不可逆转的共识的概念被称为可证明的最终性,也就是说这个最终态程序无论如何都存在,只要被写上过,就算回滚,它还是存在,不会被改变,POW的回滚了是可以被篡改的,因为没有实施的区块终态和链终态确认。
相当于一个人的工作会被实时的反馈对错和下一步应该走的方向,那么这个工作就很难有大的差错甚至没有差错,最终的结果自然是好的。即使出现了错误回去也有迹可循。但是POW没有实施反馈,可能最终的偏差就很大,往回找到准确出错点的难度也很大。
作者:BluemountainLabs,来源:Bluemountain Labs
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。