1. 首页 > 链百科  > 区块链中的共识机制是什么?比特币共识机制是什么

区块链中的共识机制是什么?比特币共识机制是什么

广告 X
OK欧意app

欧意最新版本

欧意最新版本app是一款安全、稳定、可靠的数字货币交易平台。

APP下载  官网地址

区块链中的共识机制是什么?

我在上一篇文章讨论了什么是区块链。为了方便大家理解,文章中并没有使用过多技术术语。今天我们来聊聊区块链中的灵魂——共识机制。还不了解区块链的小伙伴可以点击链接回顾上一篇的内容10分钟快速了解是什么是区块链,同样你也可以参考下面的内容,快速回顾区块链的定义以及特点。

区块链它是一个去中心化的分布式加密的共享账本(或数据库),存储在其中的数据或信息,具有不可篡改、不可伪造、全程留痕、可追溯、公开透明,集体维护等特点。

什么是共识机制

所谓共识机制,是一种多方协作的机制。旨在保障多方在安全可信、难以欺诈的模式下,最终达成相互认可的一致性结果,从而解决多方信任问题。

用一句话描述在区块链中的共识机制,其实就是用来决定多节点参与的情况下最终有哪个节点参与记账的技术手段与机制。

例如:

我们经常在港剧看到,法官会在正式裁决之前,先聆听陪审团的结论。而陪审团会就案件整体的证据链做出客观的判断。最终陪审团的全部成员会对指控达成一直结论,并对被告人的某项罪名成立与否向法官和听审人员做出陈述。那么他们如果说对被告人的指控不成立,那么基本上法官也会参考陪审团的决议。

陪审团成员会参与庭审,同时可以获得完整的证据链。其次他们都有一个共同的目标,就现有的证据而言做出理性的分析,判断被告人的罪名是否成立。而后经过成员会互相阐述各自的观点,并相互监督。最后将达成一致的结果提交给法官,这个过程就是共识过程。

(这常见于英美的司法体系中,我们知道香港在回归祖国之前曾经是英国统治,所以使用的英美的司法体系,1997年香港回归祖国,在 ‘一国两制’的背景下,香港的司法制度得以延续。 )

为什么共识机制是区块链中的灵魂?

由于区块链是一个去中心化的分布式账本,其应用场景大多是需要多方参与的情况。设想一下如果每个人都可以自由的操控区块链里面的数据,当一笔交易到来需要在区块链中记账,那么所有网络的参与节点都将尝试对此进行处理,那又如何来确定应该使用哪一个节点所反馈的结果呢?

中本聪伟大的地方在于,它采用了巧妙的设计来解决这一个问题。我们都知道比特币是基于区块链技术的数字货币的一种应用,其发行过程不依赖于任何机构,而是通过挖矿。那挖矿是什么呢?其实所谓的挖矿本身是分布式网络节点共同参与的名为POW(Proof of Work,工作量证明)的共识过程来完成交易的验证与获得记账权的。

在比特币中共识过程本身就是挖矿,参与挖矿的节点称之为矿工。矿工的职责是完成继续所出的一套数学题,谁最先完成运算谁将获得最终的记账权。我们来一起看下究竟是怎么样的数学题才能完美解决记账权争夺战。

具体如下:

  • 生成交易,并与其它所有准备打包进区块的交易组成交易列表,生成Merkle根哈希值。
  • 将Merkle根哈希值,与区块头其它字段组成区块头,80字节长度的区块头作为Pow算法的输入。

区块头 = Nonce 上一个区块HASH值 当前Merkle跟HASH 难度值 时间戳 版本

  • 不断变更区块头中的随机数Nonce,对变更后的区块头做双重SHA256哈希运算,与当前难度的目标值做比对,如果小于目标难度,即Pow完成。

SHA256(SHA256(version, hashPrevBlock, hashMerkleRoot, time, bits, nonce)) < TARGET

Pow完成的区块向全网广播,其他节点将验证其是否符合规则,如果验证有效,其他节点将接收此区块,并附加在已有区块链之后,之后将进入下一轮挖矿。

PoW优缺点

优点:

  • 去中心化,将记账权公平的分派到其他节点记账权是通过看节点的PoW, 谁挖矿最快, 谁就能拿到记账权。
  • 安全性高,作恶需要花费高昂的成本,因为获得正确哈希值的概率和算力成正比,如果没有掌握51%的算力就不能作弊,由于作恶的成本远远高于诚实挖矿的成本,因此安全性高。

缺点:

  • 会造成资源浪费 因为挖矿需要大量的哈希运算,需要电力和各种算力资源,而且找到合适的哈希值实际上并没有其他的作用。
  • 网络性能太低 因为比特币出块的时间是10分钟, 所以交易确认至少需要10分钟,而且目前支持支持每秒7笔交易的速度,不适合商业用处。
  • PoW共识算法算力集中化。 目前挖矿矿池是主力, 算力高的矿池有选择权, 持本人么有参与决定的权利。

常用的几种共识机制

今天我们通过一个例子了解了什么是共识机制,以及共识机制在区块链中的意义。通过对POW的机制的研究,了解到比特币通过挖矿的机制保障节点间共识。在文章的最后我列举了常见的共识机制以后有机会我们深入探讨。

欢迎关注我的头条号,我们可以进一步讨论。

共识机制有哪些?

不请自来,区块链底层技术研发工程师,携满腔诚意来怒答一发。

在正式回答问题之前,先解释一下什么是共识机制。我在很多回答中都强调过,区块链实际上是一个分布式的账本,换言之,区块链也就是一个分布式的系统。既然是分布式的系统,那么如何让系统中所有节点对账本达成一致,我们需要一定的机制来保证。而共识机制,就是保证让区块链账本在节点上保持一致的机制。

那么共识机制有哪些呢?我这里主要针对当前比较流行的几种共识机制进行介绍。

POW机制

POW机制,全称叫做proof of work,即工作量证明机制。POW首先是由中本聪在比特币中使用,而后在以太坊中,v神也选用了POW机制。我个人认为,POW确实是最经典的共识机制。

POW机制,简单来说就是每个矿工挖矿时,都需要解决一道难题,而计算这道难题的过程会耗费一定的算力。当难题求解出来之后,会把结果写在区块头里面,其它节点收到区块后,只需要重新把结果取出来重新代入难题进行计算,就可以验证结果是否正确。而解题的结果,就可以说是矿工的工作量的证明。

POS机制

POS机制,全称叫做proof of stake,即股权证明机制。在POW中,是谁先解决出来难题,谁就夺得了记账权,而要先解决难题,往往都是算力比较强的节点。在POS中,则将算力换成了股权,谁的股权多,则谁更有可能获得打包权。

这里重点要强调的一点是,网络中很多讲解POS机制的资料中,都会介绍币龄的概念,其实我想说的是,按照币龄那种机制实现的机制是POS机制,但是POS机制并不一定非要是有币龄在里面。

顺便说一句,V神曾说过,以太坊以后要变成POS的机制。

DPOS机制

DPOS机制,全称Delegated Proof of Stake,即股份授权证明机制。简单来说,就是打包的节点是由所有人选出来的,然后选出的节点轮流打包出块。当打包节点选好之后,只要打包的节点不出错,就不会有什么变化,此时其实就是变成了中心化的机制(打包的节点一起组成了一个中心,虽然这些节点之间有一套制衡的策略)。因此,我认为DPOS其实就是个多中心化的机制。

最初的DPOS出现在bitshare中,当时是采用的101个节点进行打包。而在EOS中仍然采用DPOS机制,采用21个节点打包。

另外,EOS的TPS并没有达到其宣传的百万级,网络中其他人公布的测试结果才几千而已。

总结

共识机制就是让系统中所有节点达成一致的机制,目前最多的就是POW、POS、DPOS这几种。当然,现在也出现很多其它的共识机制,例如什么PBFT、DAG等等。但是,真正符合完全去中心化、并且具有高性能的共识机制还没有出现。希望随着其它技术的发展,区块链也能出现一种真正去中心化、同时具有高性能的共识机制。

关注令狐一冲,关注区块链技术和行业动态

看了已回答的内容,币圈社区这边补充下。

目前共识机制共有以下这么几个:

POW ,POS,DPOS,RPCA,PAXOS,RAFT,PBFT,POLL等等。

其中POW,POS,DPOS是大家比较常见到的,比如比特币BTC是采用POW,以太坊ETH采用POW/POS,柚子EOS是采用DOPS。

下图是从各个角度罗列出的共识机制对比图。大家可以参考下!

记得点赞和关注哈!

到此,以上就是小编对于比特币共识机制的问题就介绍到这了,希望介绍关于比特币共识机制的2点解答对大家有用。