共识机制是什么意思?

在区块链的世界当中,我们应该经常听到一个词叫做共识机制,很多人都说,“尽管密码学占了区块链的半壁江山,但是共识机制却是整个区块链的灵魂。“那么共识机制究竟是什么呢?

首先,先用较为通俗的话来简单的介绍共识机制的作用,其实共识机制就相当于一个国家的法律法规,我们经常会说到要依法治国,遵守法律,法律维持了整个国家的正常运转。而在区块链的世界中也是这样,共识机制就是利用代码和算法来保证了区块链世界中的各个节点的正常运行。

从上面的简单介绍中,大家应该就可以体会到整个共识的作用,在我的理解中,共识其实就是早已出现的分布式一致性协议,之前我们提到过区块链其实就是去中心化的分布式账本,而在整个区块链整个分布式系统中,每个节点都会在同一时间收到交易,而如何对在几乎相同时间内的产生的事物前后排序的,就涉及到区块链系统的共识机制。所以,共识机制其实就是在整个分布式的系统中帮助各个节点在同一个时间内对事物的前后顺序达成共识的一种算法,它保证了整个区块链网络中由哪个节点写入交易,并且何时写入交易,而且一旦写入,又怎么保证如何不被其他节点所篡改,且受到其他节点的认可达到整个区块链网络中各节点的账本一致性。

接下来几篇文章会介绍几种十分常见的共识算法pow共识机制和pbft共识机制和pos共识机制,以便大家更好的对整个共识机制做一定的了解?

首先是最经典也是现阶段最多的工作量证明机制,也就是我们经常说道的POW(Proof of Work)算法,它也是最好被提出的共识机制,也被很好的运用到了比特币,莱特币以及以太坊等知名的公链当中去了。其实它就是我们现在社会的分配制度的一个数字化的体现方式而已,就是“按劳分配“,简单的说,就是谁付出的工作量多谁拿到的收益也就更大,在区块链网络中这里的工作量就是你电脑的算力,也就是说你电脑的性能。

POW的过程如下图所示:

每个节点在处理交易数据的同时不断的进行哈希计算,求得一位小于网络目标值的哈希值,这个值成为nonce黄金数,而这个网络目标值就是我们所说的难度值,也会随着整个区块链系统的运行而不断调整。当全网有一位矿工哈希出nonce时,他就会把自己打包的区块公布出去,其他节点收到区块验证区块后就会一致性认为这个区块接到了区块链上,就继续进行下一个区块的打包和哈希计算。提供这种服务的过程就是“挖矿”。假如是真的矿场,显然在均匀分布的前提下,人们“挖矿”所得的比重与各自提供的算力成正比,通俗一点就是,能力越强获得越多。这个就是通过牺牲算力来保证了整个账本的一致性,因为有点时候会出现分叉,我们需要等待数个区块链的确认也能保证交易已经呗写入网区块链络中去。但是仔细思考一下,也就是这种十分暴力又有简单的方法就保证了整个区块链网络的合法性,而且整个区块链网络的鲁棒性十分优秀,即使网络中仅剩唯一的一个节点,整个区块链也能正常的执行下去。最后通过POW也保证了整个系统的安全性,如果说有人想篡改或者修改整个区块链历史,需要掌握整个区块链网络中51%的算法,而照现在比特币或者以太坊等公链的情况来看,很难控制网络中的51%的算力,基本是不可能达到的,并且从经济学的角度来看,一个人要有一定的经济收益才会去干这个事情,干这个事情他的收益会远远低于他的付出,会使整个公链的价值不复存在,因此这种机制很好的保护了整个区块链网络安全且健壮的运行下去。

通过上面的简单的介绍,我想我们大概的了解了整个POW的机制,也间接的了解了一点区块链挖矿的机制,因为共识和激励机制在公链的角度本身就是分不开的,在接下来的文章中我也会逐渐介绍其他的相应的共识算法例如POS,DPOS、PBFT等等共识算法。还是那句话,作为一个区块链技术从业者,我始终相应区块链技术可能会解决现在互联网的某些痛点,坚信区块链会有更好的发展。

免手续的场外交易所:币汇

共识机制是什么意思?相关推荐

  1. 016 | 漫谈区块链共识机制

    原创文章,转载请注明:转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/blockchain/20180425 微信订阅号:keeganlee_me 写于201 ...

  2. 共识机制:区块链技术的根基

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. Chapter-1:什么是共识机制? 技术定义是:共识机制是一个群体决策的流程,群体中的个体会执行和支持对群体其他个人最 ...

  3. EOS共识机制——DPoS代理权益证明

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 区块链共识机制与它的演进,是由于区块链式去中心化而且分布式的系统,必须要有一套放诸四海皆准类似宪法的规则,来规范如何证明 ...

  4. 从 PoS 进化 SPoS:无能耗共识机制

    链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 从 PoS 进化 SPoS:无能耗共识机制 我们为 V SYSTEMS 区块链平台设计了了一个注重高扩展性的权益 ...

  5. 新型混合共识机制及抗量子特性的 Hcash 主链测试链即将上线

    由上海交通大学密码与计算机安全实验室(LoCCS)及上海观源信息科技有限公司负责研发的.具有新型混合共识机制及抗量子特性的 Hcash 主链代码已完成并在 2017 年 12 月18 日之前上传至gi ...

  6. 谷歌大神Jeff Dean点赞网红博士论文:改进分布式共识机制 | 技术头条

    作者 | Heidi Howard 编译 | 刘静 本文转载自公众号图灵TOPIA(ID:turingtopia) 本文作者Heidi Howard,是剑桥大学计算机科学与技术系系统研究小组的分布式系 ...

  7. 区块链共识机制及其迭代

    共识,Consensus,故名思义,共同的认识,共识问题研究的就是多个成员如何达成一致,典型的比如投票选举. 区块链是一种去中心化的分布式账本系统,区块链的共识问题实际上来源于分布式系统的一致性问题. ...

  8. 区块链去中心化的生命之源:“DPOS(委托权益证明)共识机制”

    区块链去中心化的生命之源:"DPOS(委托权益证明)共识机制" 原创2018-04-24[水伯]战略忽悠局政委水伯 移动网络时代唯一壁垒就是认知,周二有约给思想洗澡让认知破壁! D ...

  9. BC之CM:区块链之共识机制——深入浅出以及国内外当下主流区块链平台共识机制纵向、横向比较相关配图

    BC之CM:区块链之共识机制--深入浅出以及国内外当下主流区块链平台共识机制纵向.横向比较相关配图 目录 区块链共识机制的深入浅出 国内外当下主流区块链平台共识机制纵向.横向比较 区块链共识机制的深入 ...

  10. BlockChain:《Blockchain Gate》听课笔记——以POW机制为例阐述共识机制的激励相容设计

    BlockChain:<Blockchain Gate>听课笔记--以POW机制为例阐述共识机制的激励相容设计 导读       区块链技术通过巧妙的经济激励和技术设计,创造了一种新型自由 ...

最新文章

  1. 两个字符串之间的复制,不使用strcopy()函数
  2. 工业环境中对机器学习的行业视角
  3. 利用pyBoard的实验来讨论部分MicroPython特性
  4. 600兆的html文件怎么打开,如何打开容量600多兆的文本文件
  5. Pixhawk的传感器数据(陀螺、加计等)流程
  6. Linux的远程连接及Linux系统下Tomcat部署
  7. mysql下载64位 linux_在linux(CentOS-6.7_x86_64)上安装mysql成功记录
  8. 面向对象(类/对象/封装/继承/static/内存类加载)
  9. vb中调用aspx页面
  10. 年轻人,你的小米和宜家,要在一起了
  11. mysql jdbc配置重连_Spring Boot 配置MySQL数据库重连的操作方法
  12. gps高斯utm_高斯投影与UTM投影的区别
  13. 下载频道2013免积分人气资源大汇总
  14. 微信公众号登录(uniapp)
  15. 曲率系列1:曲率、法曲率、平均曲率、主曲率和高斯曲率(概念推导解读)
  16. ActiveMQ反序列化漏洞(CVE-2015-5254)
  17. 推荐测温软件SpeedFan 4.32
  18. 使用FCEUX调试器寻找并修改游戏初始物品
  19. admin@1.0.0 dev: vite --mode production
  20. 一起Talk Android吧(第一百八十六回:Android中的AsyncTask机制五)

热门文章

  1. 这4款浏览器必装插件,让浏览器使用体验上升100%
  2. 【论文笔记】Imagenet-trained cnns are Biased towards Texture; Increasing Shape Bias Improves accuracy
  3. ArcGIS实验教程——实验四十二:ArcGIS密度分析(核密度、点密度、线密度)
  4. 王阳明的心学精髓是什么?
  5. 在python如何调用三角函数_Python中计算三角函数之cos()方法的使用简介
  6. 如果使用CSS创建表格显示
  7. Dell电脑重装系统
  8. 计算机专业拼音怎样写,单板计算机拼音
  9. Python基础——isupper()方法和islower()方法
  10. 微信小程序中的转发功能