EOS 白皮书解读 - 共识算法

作者: 011ac79d683d | 来源:发表于2018-02-21 18:20 被阅读686次

这篇文章是针对 EOS.IO 白皮书中的共识算法,学习和总结的目前常见的几种共识算法的定义以及优缺点。

首先让我们先理解一下,什么是共识算法,我把它理解为达成共识的一种运作机制。目前已经很多共识算法,包括 PoW、PoS、DPoS、PBFT 等。

1. PoW 共识算法(Proof of Work)即工作证明。

这是比特币系统采用的算法,区块链的核心是公共账本,比特币所有交易都需要记账人记账才能被记录在区块链上,作为回报记账的人会有一定的收益。记账的人我们称之为矿工,记账的过程就是挖矿,所有矿工都可以通过计算哈希值,谁最快求解出哈希值,就可以获得交易的记账权并获得比特币作为收益。这就是 POW 共识算法。

计算哈希值的速度与计算机的算力有关,算力越高求解速度越快,获得的几率也越高。算力可以理解为计算机的计算能力,哈希值是哈希函数的值,哈希函数是一种加密学的计算机算法。(有兴趣的同学可以自己了解一下)

矿工获得记录之后会在全网公布,其他节点的矿工验证后也在区块链中记下这条记录。

PoW 的优缺点

优点:完全去中心化,相对安全且稳定。

缺点:区块确认时间慢,挖矿导致资源浪费严重,手续费偏高,容易分叉,无法满足商用。

2. PoS 共识算法(Proof of Stake)即股权证明。

PoS 是在 PoW 共识算法基础上的升级版,它根据节点所持有的代币数量和时间,分配等比例的权益和收益,挖矿难度也降低。

PoS 的优缺点

优点:缩短了区块的确认时间,同时也节省资源。

缺点:拥有代币的人未必参与记账,容易分叉,安全性稍差。

3. DPoS 共识算法(Delegated Proof of Stake),即委任权益证明。

EOS.IO 采用的是 DPOS 共识算法,又叫股份授权证明机制,这个共识算法是全网持有此代币的人可以通过投票,选举出区块的生产者。每一个区块由一个生产者确认产出,每 21 个区块为一个周期,所以每个周期需要 21 位生产者。这 21 个生产者会在每次区块周期开始前投票选出。

同时为了保持产生区块的效率,还引进了淘汰制,共识算法中规定,如果生产者错过了一个区块,并且 24 小时内没有再生产区块,那就会被淘汰。

DPoS 的优缺点

优点:区块确认速度快,所以交易速度快,可以达到秒级。

缺点:不是完全去中心化,还是依赖代币。

以上三种共识算法各有千秋,PoW 是目前运作最稳定的共识算法,但是占用资源浪费能源,交易速度慢等问题仍然严重。DPoS 直接解决了这几个问题,无需浪费过多资源,交易的处理速度更是能达到秒级。

EOS.IO 定位为区块链的操作系统,可以在其上构建 Dapp ,采用 DPoS 共识算法是很棒的选择,构建的应用也将极大的提升用户体验。试想我们不可能在区块链应用中给朋友发一个红包,等待半小时对方才能收到。

以上如有不正确的还望大家指正和给予建议,感谢。

相关文章

  • 做一个EOS的课程,大纲有了

    基础篇 EOS介绍 EOS白皮书解读-DApp要求与DPOS共识算法 EOS白皮书解读-账户与并行执行 EOS白皮...

  • EOS 白皮书解读 - 共识算法

    这篇文章是针对 EOS.IO 白皮书中的共识算法,学习和总结的目前常见的几种共识算法的定义以及优缺点。 首先让我们...

  • EOS的共识机制与区块生成

    在《EOSIO 技术白皮书》中,对 EOS 的共识机制 BFT-DPOS(拜占庭容错算法+权益委托共识机制)进行了...

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

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

  • EOS解读--共识

    共识简介 1. DPoS共识算法概要 DPOS算法分为两部分:选择一组区块生产者和调度生产区块。要确保选举过程由股...

  • (BM)EOS Dawn 3.0介绍...

    2018-6-28 EOS暴力入门(五)| 解读EOS白皮书2.0之TPS性能奥秘 EOS Dawn3.0 正式发...

  • EOS共识算法

    6月2日,是eos主网上线的日子,届时会掀起怎样的风浪,我们拭目以待。 在期待eos主网上线的过程中让我们再来复习...

  • EOS从入门到精通(四)

    大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨,今天是EOS技术白皮书解读的第四讲。我们来解读EOS...

  • 【许晓笛】详解 EOS 的新共识机制 BFT-DPoS

    EOS 最新的白皮书中已经将共识机制从 DPoS 升级为了 BFT-DPoS(Byzantine Fault To...

  • EOS白皮书解读(一)

    eos白皮书上写的eos特点支持大量用户免费试用方便的升级和Bug修复低延时时序性能并发性能 DPOS共识

网友评论

  • 头号联盟听天由己:共识算法可谓去中心化体系的核心,要想做到公平与效率兼得,技术上的迭代真的是长期持续的过程。

    文章写得很赞,基础性介绍很流畅。

    如果是我,我在想我会怎么去写,共识算法是什么?为什么要有共识算法?共识算法与区块链技术有何关系?共识算法有哪些?共识算法的优缺点如何?目前应用情况如何?我们如何面对共识?当然,这些话题都很大,能够先从某几个角度切入本身就是一种能力。

    加油啊,我继续等着你的下一篇介绍。
    011ac79d683d:@听天由己 谢谢祯哥这么棒的思考方式和建议,我一定努力学习,补齐这部分知识:smiley:

本文标题:EOS 白皮书解读 - 共识算法

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