日前,Qtum量子链针对区块链可扩展性问题以及交易处理效率低下的问题,提出了名为“SCAR”的区块链扩容共识算法,能够进一步降低区块链底层网络的要求,算法已公布便引起海外近万名区块链开发者的关注以及转发。

据悉,SCAR可以找到用户体验与资源存储之间的平衡点,使之与其他共识算法相比拥有更高的效率及灵活性。

背景介绍

诸如PoW(Proof of Work)、PoS(Proof of Stake)等传统的区块链公式算法,为了减少分叉保证网络的稳定性,通常区块的间隔在10秒以上。例如Ethereum的区块间隔时间是15秒,Qtum是144秒,Bitcoin是10分钟。过高的区块间隔时间,导致了用户等待交易确认的时间较长,不利于实时支付等应用

而一些联盟链的共识算法,例如DPoS 通过投票选出超级节点来执行共识算法,可以将区块间隔时间降到甚至1秒以内。但这样带来的问题就是block的数量过多,对网络带宽和数据存储都带来了很大的压力。运行一个全节点,甚至仅下载block header的轻节点,都对节点设备的性能有较高的要求。

对于区块链的大多数商业应用而言,如征信上链、商品溯源等,对于区块链的写操作通常是周期性的。即每天的部分时间交易量较大,其余时间交易量小。对于这样的场景,如果始终维持高速的区块产出,对于网络和存储资源都是较大的浪费,而仅需要保证在网络高峰时段系统有较高的性能即可。

因此,我们提出了 SCAR(Scalable Consensus Algorithm)可伸缩共识算法。SCAR的思想是根据区块链网络的负载,动态地调节参数,在高性能和低负载之间找到平衡,从而实现性能可伸缩。

SCAR 共识算法描述

以下将介绍SCAR算法的一种实现方式。

这种实现方式在联盟链的基础上,通过交易量来动态地更新区块间隔,从而实现了区块链性能的可升缩。需要注意的是,SCAR算法的核心思想是根据负载动态地调整区块链的性能,所以实现方式并不局限于本文所提出的这种,更多的实现有待进一步地探索。

SCAR共识算法由三个步骤组成:

以上可得SCAR共识算法的优点在于:


1. 由超级节点执行共识,block间隔可以极大程度缩短,交易确认快。


2. block间隔根据网络负载动态调整,空闲时候间隔变长,降低带宽和硬盘压力。


3. 当低于半数的超级节点出现故障的时候,新的block仍然能够产出,系统鲁棒性强。

总结

从本质上来说,SCAR能够支持在联盟链的基础上,通过交易量来动态地更新区块间隔,从而实现了区块链性能的超灵活的特性,SCAR算法的核心思想是根据负载动态地调整区块链的性能。

SCAR在保证区块链性能的同时,尽可能节省了带宽和硬盘的消耗,并支持动态调整链上参数,相比其他共识算法更加的高效和灵活,在大规模的商业应用中会有更大的优势。

SCAR:Scalable Consensus Algorithm 灵活共识算法相关推荐

  1. In Search of an Understandable Consensus Algorithm(寻找可理解的共识算法)

    原文见 Raft Consensus Protocol 题目:In Search of an Understandable Consensus Algorithm 作者:Diego Ongaro an ...

  2. 共识算法论文——Paxos Made Simple

    基础概念 业界一般将 Lamport 论文里最初提出的分布式算法称之为 Basic Paxos,这是 Paxos 最基础的算法思想.Basic Paxos 算法的最终目标是通过严谨和可靠的流程来使得集 ...

  3. 分布式共识算法 (Consensus Algorithm)

    分布式共识算法 (Consensus Algorithm) 如何理解分布式共识? 多个参与者 针对 某一件事 达成完全 一致 :一件事,一个结论 已达成一致的结论,不可推翻 有哪些分布式共识算法? P ...

  4. 区块链常见共识算法(consensus)

    什么是共识(consensus)? 共识一词在区块链中尤为重要,并且与更广泛的问题有关在分布式系统中同步状态,使得分布式系统中的不同参与者都(最终)就一个系统范围的状态达成一致,这被称为"达 ...

  5. 万字长文:解读区块链7类共识算法

    摘要:本文将对区块链中常见的七类共识算法进行介绍,希望对读者探索区块链有所帮助. 区块链技术起源于比特币,最初是比特币等数字货币的一种底层技术,区块链融合了密码学.组网技术.共识算法.智能合约等多种技 ...

  6. 强一致共识算法-BFT/CFT

    区块链中共识机制的目的:使所有节点获得一致的区块链视图. 一致性视图包含两个含义:1.一致性:区块链的每次更新后,每个节点都能获得相同的视图:2.有效性(可审查特性):由任一诚实节点在区块链发布的信息 ...

  7. 区块链共识算法的发展现状与展望

    来源:平行区块链 摘 要 共识算法是区块链技术的核心要素, 也是近年来分布式系统研究的热点. 本文系统性地梳理和讨论了区块链发展过程中的 32 种重要共识算法, 介绍了传统分布式一致性算法以及分布式共 ...

  8. btf-raft共识算法_了解Raft共识算法:学术文章摘要

    btf-raft共识算法 by Shubheksha 通过Shubheksha 了解Raft共识算法:学术文章摘要 (Understanding the Raft consensus algorith ...

  9. DPOS共识算法—缺失的白皮书

    这是一份缺失的白皮书以及对委托权益共识算法(DPOS)的分析!这篇文章的目的就是提供一个分析,为什么DPOS可以行的通以及是什么使得它很强大!一篇早期对于DPOS介绍的文章可以在bitshares.o ...

  10. 详解DPoS共识算法

    一.DPoS 的诞生 想象这样一家公司:公司员工总数有1000人,每个人都持有数额不等的公司股份.每隔一段时间,员工可以把手里的票投向自己最认可的10个人来领导公司,其中每个员工的票权和他手里持有的股 ...

最新文章

  1. 自定义 Layer 属性的动画
  2. BZOJ3573:[HNOI2014]米特运输(树形DP)
  3. logging 模块记录日志
  4. (Java集合框架)List接口
  5. 工作日的努力python_python计算上班时间的问题
  6. replace和replaceAll
  7. 不同步节点在线使用Remix开发以太坊Dapp及solidity学习入门 ( 一 ):智能合约HelloWorld
  8. python制作点亮图片_MicroPython拼插编程实例:点亮心形8x8点阵
  9. java 配置嵌套事务_Spring 事务嵌套的配置
  10. secp256r1 c语言程序,rust代码阅读 之 libsecp256k1 (1)
  11. SetWindowsHookEx
  12. 弥合安全和开发间隙的四个关键点
  13. python性能分析工具模块_关于Python Profilers性能分析器
  14. No qualifying bean of type;Unsatisfied dependency expressed through field 解决办法(总结全网)
  15. window电脑通过composer安装yii2时总是失败
  16. Laravel 路由知识回顾记录 转自laravel 学院Laravel5.8
  17. 《东周列国志》第四十五回 晋襄公墨缞败秦 先元帅免胄殉翟
  18. minus oracle 顺序_oracle 两表数据对比---minus
  19. 一文归纳Ai调参炼丹之法
  20. VMware Fusion安装CentOS 7教程

热门文章

  1. Redis连接池RedisPool使用
  2. 第九课堂-#零基础学服装设计# 服装立体裁剪体验课(第18期)
  3. V2X协议栈介绍及说明(含框图)
  4. 游戏HTML翻翻乐,大班益智游戏翻翻乐优秀教案
  5. 机器视觉中的常用打光方式(明场照明,暗场照明)
  6. 儿童php钢板使用流程,8字钢板半骺板阻滞术治疗儿童下肢成角畸形
  7. 《吐血整理》一篇文章教你学废Git版本管理
  8. 抢先入驻皮皮虾APP社区 红利初期第一批操作者绝对有肉吃
  9. 双动道岔计算机控制系统,车站信号自动控制习题.doc
  10. vue element-ui列表中el-switch 开关,使用0和1