“技术直播课堂-论区块链扩容的难点和误区”回顾与总结



  • 5月28日上午10点在唯链技术直播课堂上,唯链区块链高级研究员任博士就“区块链扩容的难点和误区”进行了分享,并与线上线下的社区成员积极互动沟通。 以下是本次技术直播课堂的内容分享(共识算法课程.pdf)以及问题汇总,分享给社区成员。

    Q:我们的PoA共识机制在这里属于哪一种?

    A:VeChain的POA从可扩展性的角度讲,比较接近于Bitcoin-NG,Ouroboros和Snow White,即每轮一个领袖的POW或者POS。在理想状态下,这些算法都可以最大限度地利用带宽,达到一个轮流出块的效果。然而,就如POA的名字一样,唯链的安全模型和POW和POS不同。

    Q:刚才提到PoW算法的中心化和安全性问题,那现在DPoS的一些项目只有7个或者21个超级节点,是否是牺牲了去中心化和安全性

    A:我们会在未来的课程中更详细地讲解区块链不可能三角,当然,在我的其他文章中也有对于不可能三角的阐述(我会陆续把这些文章发布到这里,欢迎大家持续关注)。我个人对于中心化的定义是“网络中的共识节点是否有地位上的差别”,或者说,“我们是不是假设某一些节点比另一些节点更可信”。从这个角度讲,DPOS无疑是更加中心化的。
    但是我们在课上讲的是,如果在比特币POW中采用更大的区块,尽管算法是一样的,但会导致同步速度和处理速度不够快的节点被迫离开网络,或者放弃验证区块(只接收区块头)而依赖于其他节点的验证,实际上造成了和中心化一样的效果。

    Q:可以谈谈POA(VeChain)和DPOS 的理解?可以做一些这两个的对比?谈谈你的理解

    A:两者都选取了一些可信节点作为共识节点,然后采用接近于“轮流出块”的机制来最大程度地利用带宽。两者在安全模型上有些许区别:DPOS中共识节点是被选出来的负责运行整个系统的,所以DPOS认为这些节点是相当可信并且活跃的;而VeChain的POA中共识节点是身份经过认证的节点,是相对可信的,但是不一定总是活跃地参与系统的运行。因此,DPOS采用的机制会获得更高的输出,但是有更低的容错性。

    Q:秘猿的Nervos二层扩展机制是链下吗?

    A:我没有仔细地了解过Nervos的二层扩展机制,但是通常来讲,二层扩展机制(Layer 2)的概念等价于链下方案(Off-chain)。我们会在后续的无限扩展部分介绍一些二层方案。

    Q:可以用个公式引入用weight factor 各种参数描写关系,计算极限,等等?

    A:我猜你可能是在问有没有通过一些参数计算出一个算法理论输出的方法。很可惜,目前对于各个输出还没有一个统一的标准进行衡量,而这也是目前一个很有潜力的研究方向。事实上,我们目前就在尝试找到这样一个标准,并且相对于这个标准提出一个通用的方案,使得这个共识算法的输出可以通过参数调整在不同的网络条件下达到最大输出。

    Q:能否谈一下对Hyperledger的共识算法的认识?

    A:Hyperledger-Fabric是一个变种的BFT方案,因为它针对应用场景对于节点的行为作出了一些假设(不同于BFT中恶意节点可以进行任意行为的假设)。在输出上,它可以达到可扩展BFT的输出,这些我们都会在之后给大家讲解。

    任博士将在本贴下开通本次课题的线上答疑服务,为社区成员提供独家深度的区块链技术分享答疑,欢迎大家在踊跃提问。

    更多唯链前沿研究详情,请参见VeResearch


Log in to reply