SCAR:Scalable Consensus Algorithm 灵活共识算法
日前,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 灵活共识算法相关推荐
- In Search of an Understandable Consensus Algorithm(寻找可理解的共识算法)
原文见 Raft Consensus Protocol 题目:In Search of an Understandable Consensus Algorithm 作者:Diego Ongaro an ...
- 共识算法论文——Paxos Made Simple
基础概念 业界一般将 Lamport 论文里最初提出的分布式算法称之为 Basic Paxos,这是 Paxos 最基础的算法思想.Basic Paxos 算法的最终目标是通过严谨和可靠的流程来使得集 ...
- 分布式共识算法 (Consensus Algorithm)
分布式共识算法 (Consensus Algorithm) 如何理解分布式共识? 多个参与者 针对 某一件事 达成完全 一致 :一件事,一个结论 已达成一致的结论,不可推翻 有哪些分布式共识算法? P ...
- 区块链常见共识算法(consensus)
什么是共识(consensus)? 共识一词在区块链中尤为重要,并且与更广泛的问题有关在分布式系统中同步状态,使得分布式系统中的不同参与者都(最终)就一个系统范围的状态达成一致,这被称为"达 ...
- 万字长文:解读区块链7类共识算法
摘要:本文将对区块链中常见的七类共识算法进行介绍,希望对读者探索区块链有所帮助. 区块链技术起源于比特币,最初是比特币等数字货币的一种底层技术,区块链融合了密码学.组网技术.共识算法.智能合约等多种技 ...
- 强一致共识算法-BFT/CFT
区块链中共识机制的目的:使所有节点获得一致的区块链视图. 一致性视图包含两个含义:1.一致性:区块链的每次更新后,每个节点都能获得相同的视图:2.有效性(可审查特性):由任一诚实节点在区块链发布的信息 ...
- 区块链共识算法的发展现状与展望
来源:平行区块链 摘 要 共识算法是区块链技术的核心要素, 也是近年来分布式系统研究的热点. 本文系统性地梳理和讨论了区块链发展过程中的 32 种重要共识算法, 介绍了传统分布式一致性算法以及分布式共 ...
- btf-raft共识算法_了解Raft共识算法:学术文章摘要
btf-raft共识算法 by Shubheksha 通过Shubheksha 了解Raft共识算法:学术文章摘要 (Understanding the Raft consensus algorith ...
- DPOS共识算法—缺失的白皮书
这是一份缺失的白皮书以及对委托权益共识算法(DPOS)的分析!这篇文章的目的就是提供一个分析,为什么DPOS可以行的通以及是什么使得它很强大!一篇早期对于DPOS介绍的文章可以在bitshares.o ...
- 详解DPoS共识算法
一.DPoS 的诞生 想象这样一家公司:公司员工总数有1000人,每个人都持有数额不等的公司股份.每隔一段时间,员工可以把手里的票投向自己最认可的10个人来领导公司,其中每个员工的票权和他手里持有的股 ...
最新文章
- 自定义 Layer 属性的动画
- BZOJ3573:[HNOI2014]米特运输(树形DP)
- logging 模块记录日志
- (Java集合框架)List接口
- 工作日的努力python_python计算上班时间的问题
- replace和replaceAll
- 不同步节点在线使用Remix开发以太坊Dapp及solidity学习入门 ( 一 ):智能合约HelloWorld
- python制作点亮图片_MicroPython拼插编程实例:点亮心形8x8点阵
- java 配置嵌套事务_Spring 事务嵌套的配置
- secp256r1 c语言程序,rust代码阅读 之 libsecp256k1 (1)
- SetWindowsHookEx
- 弥合安全和开发间隙的四个关键点
- python性能分析工具模块_关于Python Profilers性能分析器
- No qualifying bean of type;Unsatisfied dependency expressed through field 解决办法(总结全网)
- window电脑通过composer安装yii2时总是失败
- Laravel 路由知识回顾记录 转自laravel 学院Laravel5.8
- 《东周列国志》第四十五回 晋襄公墨缞败秦 先元帅免胄殉翟
- minus oracle 顺序_oracle 两表数据对比---minus
- 一文归纳Ai调参炼丹之法
- VMware Fusion安装CentOS 7教程
热门文章
- Redis连接池RedisPool使用
- 第九课堂-#零基础学服装设计# 服装立体裁剪体验课(第18期)
- V2X协议栈介绍及说明(含框图)
- 游戏HTML翻翻乐,大班益智游戏翻翻乐优秀教案
- 机器视觉中的常用打光方式(明场照明,暗场照明)
- 儿童php钢板使用流程,8字钢板半骺板阻滞术治疗儿童下肢成角畸形
- 《吐血整理》一篇文章教你学废Git版本管理
- 抢先入驻皮皮虾APP社区 红利初期第一批操作者绝对有肉吃
- 双动道岔计算机控制系统,车站信号自动控制习题.doc
- vue element-ui列表中el-switch 开关,使用0和1