知识讲座:什么是外星链 Alienchain BFT共识?
Alienchain是一种创新的高性能区块链平台,支持分散式应用。它纯粹用Java编写,由Alienchain BFT一致性算法提供支持。
什么是BFT
在容错计算机系统中,特别是在分布式计算系统中,拜占庭容错(BFT)是容忍被称为拜占庭将军问题的故障类别的系统的特征。
相关阅读:维基百科《拜占庭将军问题》
https://en.wikipedia.org/wiki/Byzantine_fault
拜占庭故障(交互式一致性,源一致性,错误雪崩,拜占庭协议问题,拜占庭将领问题,和拜占庭故障)是一种计算机系统,特别的条件的分布式计算系统中,其中组件可能会失败,有不完善有关组件是否出现故障的信息。该术语的名称取自一个寓言,即“拜占庭将军问题”,用于描述这种情况,用户必须就协同战略达成一致,以避免灾难性的系统失败,但有些用户不可靠。
在拜占庭故障中,诸如服务器之类的组件可能不一致地出现故障并且对故障检测系统起作用,向不同的观察者呈现不同的症状。其他组件很难将其声明失败并将其关闭,因为他们需要首先就哪个组件首先失败达成共识。
拜占庭容错(BFT)是容错计算机系统对这种条件的可靠性。
什么是Alienchain BFT
对于每个块,选择一个验证器来提出块。然后将该块发送到其他验证器进行验证。如果超过2/3的验证器同意该块有效,则接受该块。
为什么BFT共识是首选
在分布式,无信任系统中,2/3多数票同意足以对系统状态有效具有高信度。
DPOS优选用于能源使用和可扩展性。
Alienchain BFT规格
Alienchain BFT共识有六个阶段。在每个块上,验证器将经历这些阶段以伪造下一个块。
新高度
时间:3秒(坚定)
将高度设置为lastHeight + 1
向所有对等方发送新的高度消息。
提出
时间:12秒(坚定)
如果拒绝投票,请清除它们,并增加视图。
如果您是主要验证器,请提出一个块并进行广播。
向所有对等方发送新的查看消息。
验证
时间:6秒(坚定)
如果您收到了提案,请对其进行验证,然后对结果进行投票。
如果您没有收到提案,请投票否决。
向所有同行发送验证投票。
预提交
时间:6秒(坚定)
检查是否有2/3验证人批准的投票,如果是,则投票是。
否则投票号。
向所有同行发送预委员会投票。
失败时:回去提议
承诺
时间:3秒(或更短)
发送确认接收预提交消息的消息。
如果收到其他提交消息,请继续完成。
最终确定
时间:3秒(坚定)
再次检查预先投票,只是为了确定。
设置块上的投票。
将块添加到链中。
成功:走向新的高度
为什么BFT共识能够成为未来区块链主流?
在挖矿机制中,单纯的pow挖矿不仅浪费资源,而且伴随着节能和政策的禁令,导致pow挖矿除了比特币之外,其他pow在未来都不会得到全球范围内的畅通,而单纯的pos则缔造了“中性化”持有大量代币则有效控制区块,折中的Dpos有它独有的优势,主节点负责创建和维护区块,通过票选的规则,还权于民,股权在民,民定胜天。
来源:区块链社团员
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。