区块链为什么需要共识机制?

新农商网 全部 1014

区块链为什么需要共识机制?

回复

共1条回复 我来回复
  • 一束新光
    一束新光
    这个人很懒,什么都没有留下~
    评论

    区块链的真正价值与意义是解决人类古老历史遗留问题:信任问题。从古至今信任问题一直是困扰人与人之间合作的天然敌人。与生人首次合作生意,在没有任何保障或者第三方担保的情况下,没有人敢和他人合作,谁也不知道对方是不是个大忽悠大骗子啊。所以谁解决了信任问题,谁就将开创一个全新的世界。而区块链之所以甚嚣尘上,正是其在解决信任方面给人带来极大的期望。

    熟人之间的信任问题虽然同样存在,毕竟人心隔肚皮,但是相比于陌生人显然信任程度会高很多,交易商业活动可以更加便捷高效,多年来往的生意伙伴资金链紧张可能一通电话就能叫对方周转几十万几百万的资金,如果去向金融机构贷款,抛开那么能不能贷到这个问题,即使银行愿意借钱给你,那么为了你将来能还清银行贷款,抵押,担保,各种材料证明,各种复杂程序外加上冗长的时间周期,你肯定没那么痛快的拿到钱。现实世界里,试想想在全球几十亿人之中,不同民族,不同种族,不同国家,不同语言,不同法律,不同社会规则,不论过去即使现在任何一个跨越这些不同的交易都几乎难以实现。陌生体之间为了达到信任交易需要付出不菲的成本,尽管如此,依然没有很完美且有效的共识机制。也只是局限在某一个区域,领域,地域内!

    区块链在解决信任问题上的杀手锏就是共识机制,就是:互相不信任的节点通过预设机制最终达到数据的一致性称为共识。共识机制也就是为了达成这种共识所要采用的方法。其实就是一种通用性规则,每个人只要按照这个规则参与运维,结果即可得到其他人的认可,也就达成了共识,而且区块链很重要的另一个特征不可篡改,使得恶意非法节点不会干扰毁坏整个系统的正常正确运转。

    当前区块链主要有四种共识机制。

    一、POW工作量证明机制/需代币运转:通过工作以获得指定成果,用成果来证明曾经付出的努力,干的越多,收获越大。其实这个比较容易理解,比如我们现实生活中为了证明自己拥有某方面的能力技能或履历,因为无法对每个人进行实时监测,于是通过考试成绩,毕业证以及驾照等,这种证明方式的一个显著特征是往往需要很大的工作量才能拿到指定成果,但这个成果很容易验证。而很大工作量同样成为这种机制的缺点,效率低,耗费大量资源,比如比特币挖矿。拼的是算力!这也是性能越强的挖矿机越受追捧。

    二、POS权益证明机制/需代币运转:它是Pow的一种升级共识机制,根据每个节点所占代币的比例和时间,等比例的降低挖矿难度,从而加快找随机数的速度。持有越多,收获越多。好比企业里,持股最多的是大股东,按持股比例,来获得话语权,控股股东当然是排第一位的。这种机制,显然效率比POW更高。但是公平性、安全性这块是有争议的。

    三、PBFT实用拜占庭容错机制/无需代币可运转:在分布式计算上,不同的计算机透过讯息交换,尝试达成共识;但有时候,系统上协调计算机或成员计算机可能因系统错误并交换错的讯息,导致影响最终的系统一致性。拜占庭将军问题就根据错误计算机的数量,寻找可能的解决办法,这无法找到一个绝对的答案,但只可以用来验证一个机制的有效程度。拜占庭将军问题就根据错误计算机的数量,寻找可能的解决办法,这无法找到一个绝对的答案,但只可以用来验证一个机制的有效程度。最大问题是当有1/3或以上记账人停止工作后,系统将无法提供服务。

    四、POOL验证池/无需代币可运转:基于传统的分布式一致性技术,加上数据验证机制。不需要代币也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础上,实现秒级共识验证。更适合多方参与的多中心商业模式。


    2018-05-08 23:52:02 0条评论