美文网首页
共识算法

共识算法

作者: 阮明晨 | 来源:发表于2020-04-09 21:11 被阅读0次

所谓共识,简单理解就是指大家都达成一致的意思。其实在现实生活中,有很多需要达成共识的场景,比如开会讨论,双方或多方签订一份合作协议等,而在区块链系统中,每个节点必须要做的事情就是让自己的账本跟其他节点的账本保持一致。如果是在传统的软件结构中,这几乎就不是问题,因为有一个中心服务器存在,也就是所谓的主库,其他的从库向主库看齐就行了。
在现实生活中,很多事情人们也都是按照这种思路来的,比如企业老板发布一个通知,员工照着做。但是区块链是一个分布式的对等网络结构,在这个结构中没有哪个节点是“老大”,一切都要商量着来。
所以在区块链系统中,如何让每个节点通过一个规则将各自的数据保持一致是一个很核心的问题,这个问题的解决方案就是制定一套共识算法。
共识算法其实就是一个规则,每个节点都按照这个规则去确认各自的数据。我们暂且抛开算法的原理,先来想一想在生活中我们会如何解决这样一个问题:假设一群人开会,这群人中没有一个领导或者说老大,大家各抒己见,那么最后如何统一出一个决定出来呢?
一般,我们一般会在某一个时间段中选出一个人,那个人负责汇总大家的内容,然后发布完整的意见,其他人投票表决,每个人都有机会来做汇总发表,最后谁的支持者多就以谁的最终意见为准。
这种思路其实就算是一种共识算法了。然而在实际过程中,如果人数不多并且数量是确定的还好处理,如果人数很多且数量也不固定,那就很难通过这种方式投票决定了,效率太低。我们需要通过一
种机制筛选出最有代表性的人,在共识算法中就是筛选出具有代表性的节点。
这就需要设计出一组条件,而这组条件就是我们所谈的共识算法。目前主流的共识算法有很多,接下来,营长就为大家一一科普每种共识算法的机制、特性和优劣。

资料https://www.tuoniaox.com/news/p-287193.html

相关文章

  • 2020-01-09 本体的VBFT共识算法

    概括 共识节点 共识候选节点 共识网络构建 随机节点完成共识 算法概述 VBFT算法可以认为是传统BFT算法在可验...

  • 区块链常见问题

    1:以太坊的共识算法 在以太坊中,默认使用ethash(pow)共识算法进行网络正确性的保障,这种共识算法采用的是...

  • IoTex将区块链应用在物联网的尝试

    共识算法 iotex提出了自己的Roll-DPos共识算法,结合DPoS、PBFT,以及random beacon...

  • Paxos 算法

    共识算法:Paxos 算法 1. 目录 [TOC] 2. 共识问题 [1] 什么是共识问题?粗略地说,该问题是在一...

  • 共识算法系列之一:私链的raft算法和联盟链的 pbft 算法

    对数据顺序达成一致共识是很多共识算法要解决的本质问题Fabic的pbft算法实现现阶段的共识算法主要可以分成三大类...

  • 007.认识区块链(三)-共识算法

    共识算法就是指让区块链内容所有人区块认可新增的区块。目前有两种比较核心的共识算法:异步拜占庭共识模型(BTF共识模...

  • 共识算法解读-天下武功唯快不破Conflux共识算法

    共识算法解读-天下武功唯快不破Conflux共识算法 串行交易引发的吞吐量瓶颈 上次我们讲到GHOST算法,它在中...

  • EOS技术白皮书翻译1-DPOS

    共识算法DPOS EOS.IO系统利用唯一的分布式共识算法DPOS(Delegated Proof of Stak...

  • 共识算法

    所谓共识算法,就是每个节点对于本区块的正确性达成共识。 共识是一切交易的基础,达成共识越分散(参与度越高),其效率...

  • 共识算法

    共识算法通俗讲其实就是一个规则 在区块链系统中,存在着多种这样的规则,比如PoW(Proof of Work,工作...

网友评论

      本文标题:共识算法

      本文链接:https://www.haomeiwen.com/subject/dliqmhtx.html