LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 深入研究Mochimo-第四部分:共识分裂和孤立-链条状态

深入研究Mochimo-第四部分:共识分裂和孤立-链条状态

2019-11-21 六剑客 来源:区块链网络

5X1UkxA7W43GttZ1AIS2rVncUbwJn2r2vo8tyAnT.png

这是关于Mochimo区块链的系列文章的第四部分,Mochimo区块链是采用后量子安全算法100%原创代码,原创理念,开发距今两年,主网已经稳定上线一年,无预售的加密货币项目。 在Twitter,Discord,Reddit上关注我们.本文来自推特翻译原文链接https://medium.com/mochimo-official/a-deep-dive-into-mochimo-part-iv-consensus-split-and-orphan-the-states-of-the-chain-c789ed2783b8

感兴趣的小伙伴欢迎加入中文社区。中文社区志愿者VX liujiankee

如果您还没有,请阅读我们的上一篇文章。深入了解Mochimo-第三部分:同步区块链-从几周到几分钟-ChainCrunch的故事

PAiLzHWSCcHNTSXBuxR0B1MCJ8Y6sOCamfqMLvhy.png

分布式系统共识

区块链是一种分布式技术,可以在不需要集中授权的情况下得以维持。这使其成为反对审查的好工具,但权力下放是有代价的。在集中式系统中,无需达成全球共识。所有参与者只需遵循主要权力机构的决定即可。但是对于分散网络而言,在所有参与者之间达成共识是整个生态系统稳定的重要组成部分。当一组节点不同意账本的当前状态时,会威胁到链的共识,从而导致多个不同的链。此状态称为链拆分。造成链断裂的可能原因包括:

- 找到同一块的几种解决方案,并同时在网络上传播

- 尚未收到交易或/区块的矿工解决了一段时间后挖出区块并将其传播到整个网络

- 协议中的更改(有意或无意)使某些块或/和事务对于一组节点无效各种攻击

Mochimo生态系统中的共识-救援的随机网络模型

Mochimo节点正在使用基于随机网络模型的连接管理系统。节点不仅仅考虑最近的,众所周知的或地理位置上较近的对等点,还与网络的整个结构进行交互(交换信息,例如块解决,交易等)。随机网络协议旨在快速且异步地传播信息。

BRuImH0rq4IDhE3kfUPo3AHvgHTwblGeTJcltgzn.png

在Mochimo网络上启动节点时,将使用对等方的候选列表引导该节点。这些对等方仅用作网络的入口点,这意味着不能保证一旦初始化过程完成,它们就将出现在节点的本地对等方列表中。网络中的每个节点都有同等机会最终进入本地对等节点列表,无论它们是否属于引导对等节点。

为了构建本地对等方列表,该节点将首先向引导列表上的每个对等方发送一个GET_PEER请求,然后再将其发送给由原始GET_PEER请求返回的随机选择的对等方。在撰写本文时,默认配置将创建具有唯一的三次连接的本地对等方列表。这足以随机连接多达4096个节点(旋转和随机网络意味着网格上任意两个节点之间的分离度为16 ^ D = N;16?= 4096)。当我们的网络超出此级别时,我们可以轻松地将连接更新为四个等级,并随机到达65536个节点。

解决链裂的问题-遗留孤链

在工作量证明区块链中,当权重最高的链(计算能力最大的链)最终超过所有其他链时,大多数链拆分必将得到解决。那些重量较轻的链条变成孤儿,一段时间后,它们就会消失。在Mochimo生态系统中,由于我们的同伴是随机分布的,因此链裂很少见,寿命短(通常只需要几个区块即可解决),并且孤链最多只能在54个区块之后被丢弃。之所以发生这种情况,是因为有各种独特的机制,例如ChainCrunch和工作量证明(更多内容请参见另一篇文章)。

作者奥蒂斯。

由Kashmyr编辑

—-

编译者/作者:六剑客

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...