LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 深入研究Mochimo —第六部分:工作证明—出于理智

深入研究Mochimo —第六部分:工作证明—出于理智

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

TP4UrmfyMnC4oHc2aAtPaZBNjmT7F6oimYfa0jBL.png

Mochimo区块链是采用后量子安全算法100%原创代码,原创理念,开发距今两年,主网已经稳定上线一年,无预售的加密货币项目。这是关于Mochimo区块链的系列文章的第六部分.

在Twitter,Discord,Reddit上关注我们

欢迎加入中文社群,中文社群支援者VX:liujiankee

如果您还没有,请阅读我们的前一篇文章。深入了解Mochimo-第五部分:伪块-与众不同的块

0g7j9ocJsEDdURFAi7QscBZYmsY0cNj6L5X86qJa.png

不要相信使者(特别是不使用加密货币)

如前几篇文章所述,很难实现像区块链这样的分布式和分散式系统。最大的困难之一是如何在所有参与者之间达成共识,以确保整个生态系统的稳定性。

在PoW区块链中,共识标准是基于链中各个区块的权重(权重=消耗的计算能力)。当节点求解一个块时,它会向其对等节点发送一条消息,指示该数字,当前哈希和先前哈希。收到此消息后,其他节点将下载新块,验证密码难题,验证每个嵌入式事务,最后将块添加到其本地链中。

这种设计有一个明显的缺陷:通过向节点连续发送“块已解决”消息,迫使节点下载块并验证其内容,很容易攻击网络。当然,该块将无效,因此在该过程中花费的所有时间,带宽和CPU / RAM资源将被完全浪费。这是一种拒绝服务攻击(DoS)。首先验证为了防御此类攻击,Mochimo网络使用了一种称为工作量证明(PoPoW)的功能。每个``已解决的区块''消息均包含最后54个区块预告片,包括新求解的区块中的预告片。在上一篇文章中,我解释了验证工作证明所需的信息包含在预告片中。当Mochimo节点接收到“已解决块”消息时,它将验证消息中嵌入的每个预告片的PoW,直至新解决的块的预告片。如果它们都是有效的并且彼此一致(签名之间没有不匹配),那么将下载新块。

如前所述,有了该系统,攻击者进行DoS攻击将非常昂贵,因为它将要求他们为每个新消息生成一个有效的块。这样做将比网络的其余部分需要更多的计算能力。另一方面,节点的验证成本非常低:下载54 * 160字节(块预告片的大小)= 8.6KB并验证每个预告片(每个几毫秒)。

PoPoW的网络稳定性

PoPoW不仅可以防止网络上的这些攻击,还可以非常快速地解决争用事件。当两个或多个矿工在很短的时间内解决同一区块并创建多个不同的链时,就会发生争用。

当节点收到其块签名或/和编号与其本地区块链不匹配的“块已解决”消息时,它可以通过在嵌入式拖车中查找签名不匹配,来快速识别发生链断裂的确切点,计算远程链的权重,并将其与本地权重进行比较。如果远程链较重,则仅下载分割点之后开采的块。如果不是,它将简单地丢弃该消息。

在极少数情况下,如果节点收到一条``块已解决''消息,并且无法在其本地链和嵌入式拖车之间找到单个匹配项,则该消息将被丢弃。这就是我们所说的“理智的边缘”:54个阻止窗口之外的任何消息都落在边缘上,发件人被声明为“疯狂”,并且该消息被丢弃。

Mubw7RxXE3MIAIHvcDJ0hhTParRndfCohkWvZjH3.png

奥蒂斯

由Kashmyr编辑

关于作者:我是Mochimo项目的贡献者,也是illamanudi矿池的创始人。

—-

编译者/作者:六剑客

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

LOADING...
LOADING...