近两年,随着以太坊等公链的生态发展,应用已经非常之多了,Defi、NFT这些应用虽然比较“简易”,但链上整体操作量之大,让用户和开发者还是很相信以太坊的处理能力和其他公链的处理能力的。
不过,其他公链目前和以太坊相比,一个重要的优势就是以太坊gas费太高,其他公链的gas费极低。
主要原因在于共识算法,以太坊仍是在用1.0链做交易验证,也就是使用PoW算法,而其他公链大部分都使用了PoS或者改进的PoS、PoW。
本文中我们将分析几种共识算法,来展现不同算法的区别。
一个分布式系统是由多个节点组成,节点之间需要网络发送消息通信,根据它们遵循的协议在某个任务消息达成共识并一致执行。这个过程中会出现很多类型的错误,
第一类错误是节点崩溃、网络故障、丢包等,这种错误类型的节点是没有恶意的,属于非拜占庭错误。
第二类错误是节点可能是恶意的,不遵守协议规则。例如验证者节点可以延迟或拒绝网络中的消息、可以提出无效块、可以向不同的对等体发送不同的消息。在最坏的情况下,恶意节点可能会相互协作。这些被称为拜占庭错误。
考虑到这两种错误,系统始终徐亚保持两个属性:安全性(safety)和活跃性(liveness)。
金色算力云Maggie Lin:未来大家对于以太坊的挖矿预测性没有比特币来得强:据官方消息,2020世界区块链领袖峰会暨2020年度矿业风向标颁奖典礼在科兴ECO国际会议中心盛大落幕,在本次大会中特别邀请到金色算力云联合创始人 Maggie Lin 在会上发表了《Filecoin的挖矿未来》主题演讲,在演讲中Maggie Lin表示:“以太坊目前存在部分的泡沫,因为以太坊2.0要即将推出。大家可以看到,目前以太坊的算力增长非常快,未来大家对于它的挖矿预测性没有比特币来得强。目前显卡存在缺货的状况,3080在一个月内价格增长了10%,所以现在IPFS矿机需要出来。当然,我认为长期比较看好以太坊,虽然受到2.0的影响,它的流动性是部分被锁定的,但是未来可以形成更大规模的应用。所以比特币和以太坊可以根据不同的预算和对于时间周期的考量进行一些投资。”[2020/12/25 16:31:36]
安全性:在以上两类错误发生时,共识系统不能产生错误的结果。在区块链的语义下,指的是不会产生双重花费和分叉。
活跃性:系统一直能持续产生提交,在区块链的语义下,指的是共识会持续进行,不会卡住。假如一个区块链系统的共识卡在了某个高度,那么新的交易是没有回应的,也就是不满足liveness。
金色相对论 | BeeDApp Community创始人子赢:优质的DApp项目底层经济系统都应该是良性循环:在本期金色相对论中,BeeDApp Community创始人子赢表示,之所以出现大多数DApp短期一波暴热,后期用户大量流失的现象,归根结底还在于Token激励方式的设计。一个真正优质的DApp项目,不管承载着何种内容,其底层的经济系统都应该是良性循环。BeeDApp作为最接触一线用户的社群,从现阶段需求来看,大部分DApp用户的逐利性远高于对内容的选择性。因此对于DApp项目开发者而言,无论面对的是投机或投资者还是内容消费者,如何合理的设计跑得通的Token流转机制才是关键。[2018/10/19]
BFT
BFT(拜占庭容错协议)是一种即使系统中存在恶意节点也能保证分布式系统的安全性和活跃性的协议。根据Lamport论文,所有BFT协议都有一个基本假设:节点总数大于 3f 时,恶意节点最大为 f ,诚实节点可以达成一致的正确结果。
PBFT
实用拜占庭容错算法(PBFT)是现实世界里首批能够同时处理第一类和第二类错误的拜占庭容错协议之一,基于部分同步模型,解决了之前BFT类算法效率不高的问题,将算法复杂度由节点数的指数级降低到节点数的平方级,使得拜占庭容错算法在实际系统应用中变得可行。
行情 | 金色盘面分析师:ONT短线企稳,但大势仍然看空不变:金色盘面分析师称,ONT跌幅7.04%,现报2.50美元,1小时图上在2.5美元收多根十字星形成短线支撑,上方关键阻力为3.0美元。[2018/8/1]
PBFT正常流程为3阶段协议:
pre-prepare:主节点(Primary)广播预准备消息(Preprepare)到各副本节点(Replica)
prepare:该阶段是各个节点告诉其他节点我已经知道了这个消息,一旦某个节点收到了包含n-f 个prepare消息(我们将使用QC也就是Quorum Certificate来指代,下同)则进入prepared状态
commit:该阶段是各个节点以及知道其他节点知道了这个消息,一旦某个节点收到了n-f 个commit消息(QC)则进入committed状态
视图切换(viewchange)是PBFT最为关键的设计,当主节点挂了(超时无响应)或者副本节点集体认为主节点是问题节点时,就会触发ViewChange事件,开始viewchange阶段。
通信复杂度给PBFT的共识效率带来了严重的影响,极大地制约了PBFT的可扩展性。
金色财经独家分析 区块链或将为世界杯竞猜平台带来新的技术支持:近日,阿森纳官方合作的区块链竞猜平台CashBet获得新湃资本战略投资。随着世界杯的日益临近,不断有区块链竞猜平台宣布获得融资。金色财经分析,区块链俨然已经成为时下最热门的技术之一,各行各业都在做“区块链+”,试图利用区块链的多中心化、不可篡改、安全性高等特性来改造行业弊端。而竞猜是每届世界杯必不可少的狂欢盛宴,当竞猜利用上区块链技术,区块链以其多中心化的特征,使得传统竞猜中的庄家无法控制回报,任何一组竞猜项目都不会被利益团体控制。其次,所有的竞猜信息都会被记录在区块链上并且区块链上的信息无法被篡改,所有信息都是公开透明的,就会避免暗箱操作等现象,使得世界杯竞猜更加透明。相应的也能设置好的“智能合约”的前提下,玩家可以在比赛结束之后自动的获得奖励,不需要经历任何平台之手。[2018/5/24]
如何把通信复杂度降低提高共识效率,是BFT共识协议在区块链场景中面临的挑战。针对BFT共识效率的优化方法,具有以下几类:聚合签名、通信机制优化、view-change流程优化。
PBFT,SBFT等协议具有独立的view-change流程,当主节点出问题后才触发。而在Tendermint、HostStuff等协议中没有显式的view-change流程,view-change流程合入正常流程中,因此提高了view-change的效率,将view-change的通信复杂度降低。
金色财经独家分析 印度对加密货币监管收严是趋势:今日,印度加密货币交易所Unocoin日前公告客户,最近印度央行的禁令并未封杀比特币,也未暗示该央行将比特币视为违法,目前并未冻结任何资金,用户资金安全,可以继续使用Unocoin平台和取款。
金色财经独家分析认为,虽然印度交易所Unocoin今日发出了这份告知客户声明以稳定用户情绪,但是从上周五的一条消息来看印度对于加密货币确实存在监管收严的趋势。上周五印度储备银行(RBI)已经正式命令所有受监管的实体停止向涉及加密货币交易的任何企业和所有企业提供服务。这意味着加密货币投资者不能够从他们的银行账户中转出资金到他们的加密货币钱包里,这无疑会抑制交易。这将波及到500万印度的加密货币投资者以及印度的加密货币交易所,此外比特币在印度的市场规模已经达到20亿美元。
有消息称,印度央行监管下的印度央行(RBI)对比特币等加密货币一再进行压制,是因为RBI将推出自己的数字货币。目前,RBI已经成立了专门小组研究RBI研发数字货币的可能性。[2018/4/8]
Tendermint 将roundchange(和viewchange类似)合入正常流程中,因此roundchange和正常的区块消息commit流程一样,不像PBFT一样有单独的viewchange流程,因此通信复杂度也就降低。
HotStuff参考Tendermint,也将视图切换流程和正常流程进行合并,即不再有单独的视图切换流程。通过引入二阶段投票锁定区块,并采用leader节点集合BLS聚合签名的方式,
Hotstuff将传统BFT的两轮的同步BFT改为三轮的链式BFT,没有明确的prepare,commit共识阶段,每个区块只需要进行一轮QC,后一个区块的 prepare 阶段为前一个区块的 pre-commit 阶段,后一个区块的 pre-commit 阶段为前一个区块的 commit 阶段。每次出块的时候都只需要低通信复杂度,通过两轮的通信复杂度,达到了之前的效果。
PBFT、Tendermint等协议具有即时确定(Instant Finality)的特性,几乎不可能出现分叉。在PBFT中,每个区块被确认后才能出下一个区块,Tendermint还提出区块锁定的概念,进一步确保了区块的即时确定性,即在某个round阶段,节点对区块消息投了pre-commit票,则在下一个round中,该节点也只能给该区块消息投pre-commit票,除非收到新proposer的针对某个区块消息的解锁证明。
这类BFT共识协议本质上是一个同步系统,将区块的生产和确认紧密耦合,一个区块确认后才能生产下一个区块,需要在块与块间等待最大的可能网络延迟,共识效率受到很大的限制。
PlatON:CBFT
CBFT基于部分同步网状通信模型,提出了一个三阶段共识的并行拜占庭容错协议。网状的通信模型更适合公网的弱网环境。
CBFT 的正常流程和Hotstuff类似,分为prepare,pre-comit,commit 和 decide几个阶段。但 CBFT 还作了关键的改进:在一个视图窗口内可以连续提议多个区块,下一个区块的产生不用等上一个区块达到QC;而且各个节点可以在接收上一个区块投票的同时,并行执行下个区块的交易,以 pipeline 的方式对区块进行投票确认, 从而极大提高了出块速度。
CBFT 有自适配的视图切换机制:在一个视图窗口内,节点接收到足够多的区块以及赞成票(超过2/3的节点投票,也就是 QC)时,会自动进行窗口切换,切换到下一个窗口,无需进行 viewchange 投票。除此之外,节点会启动 viewchange 流程,并且在 viewchange 阶段引入了和 Hotstuff 一样的二阶段锁定投票规则,同时使用 BLS 聚合签名,可以在低的通信复杂度内完成视图窗口切换。
CBFT 只在正常流程之外才会进行 viewchange,因此相比 HotStuff 会有更少的视图切换开销。
CBFT共识中,每430个区块(称为一个 Epoch)就会更新验证人集合,更新规则如下:
新验证人可能由于网络连接或区块不同步等原因不能参与共识,因此我们每次替换不超过14个节点,如果候选验证人不足14个,替换的数量为候选验证人的总数。使用VRF从候选验证人中随机选出新验证人。
Conflux:GHAST
Conflux 可以实现与比特币和以太坊相同水平的去中心化和安全性,但在交易吞吐量(TPS)和最终延迟方面提供了两个数量级以上的改进。
主要优势在于共识协议、认证存储和交易中继协议。在 Conflux 分类帐中,块被组织为树形图,其中每个块引用一些其他块,其中一个是其父块。仅查看与父边链接的块,账本似乎是一个树结构(父树),而查看所有块,它似乎是一个有向无环图。这也是将 Conflux 的账本结构称为 Tree-Graph 的原因。
Conflux 的共识算法,称为 Greedy-Heaviest-Adaptive- SubTree (GHAST),通过在账本中的父树上应用最重子树规则,使区块链网络中的所有节点能够一致地就区块的枢轴链达成一致,进而基于枢轴链就所有区块的总顺序达成共识。GHAST 还允许 Conflux 节点检测一些可能损害活跃性的攻击(例如,尝试生成两个平衡子树的平衡攻击),即确认交易的能力,并通过自适应调整块的权重来阻止这些攻击。
Tree-Graph 账本和 GHAST 共识算法使 Conflux 节点能够快速生成新块,而不必担心账本中存在分叉可能会损害网络的安全性,从而使系统能够同时实现高吞吐量以及低交易确认延迟。
其他思路
Dfinity
Dfinity更改共识算法上,将传统的共识节点全部参与共识计算修改为通过计算随机数选取部分节点完成共识计算,这是加快共识验证的一个步骤。而更核心的是选中的共识节点是通过非交互式的BSL算法(节点确认数据签名反馈是独立进行的,不是组合进行的)确认交易,意味着不会经历BFT类共识的节点间反复交互的过程,而达到类似“并行”加速的效果。
IOTA
IOTA对算法的修改比较彻底,对比区块链,IOTA使用Tangle数据结构形成总帐本Tangle特点是每个事务都附加到两个先前的事务里,所以要完全消除了原有区块链链式结构对确认时间的依赖。这就形成了交易的无限关联确认结构,可以达到并行效果。
Filecoin
Filecoin在并行上的修订,是在对存储任务的并行处理,因为Filecoin的存储部分,会对存储数据完全进行计算,这个过程极为漫长(对比来说)。所以并行和提速非常之重要,目前,其采用的是更新后的NSE算法。
拆分NSE算法可以看到的是,当处理数据时,会对数据进行分window(可以理解为一个单元)和分layer层的处理,处理完成后才会进行下一步数据存储以及后续的Post证明打包。采用NSE后,在layer的处理部分,layer间没有过多依赖,所以可以形成并行处理效果,可以总结为并行提速的调整。
标签:BFT区块链ChangeCHAbft币最新消息区块链技术通俗讲解知乎Globiance Exchangeromiechain
金色财经合约行情播报 | BTC温和上涨,市场活跃度进一步加强:据火币BTC永续合约行情显示,截至今日16:00(GMT+8),BTC价格暂报7955美元(3.12%).
1900/1/1 0:00:00在投入宝贵的资源之前,您应该根据各种因素评估区块链项目,包括社区、用例、背后的团队、寿命等。随着如此多的区块链网络一直出现,新的甚至经验丰富的加密爱好者在决定哪些是最好的投资标的时可能会感到不知.
1900/1/1 0:00:00国海证券认为,“元宇宙”是一种观点。由于各方立场不同,关于元宇宙的构成要件、实现路径、最终形态目前还有分歧.
1900/1/1 0:00:00因篇幅原因,跨年演讲会分成上下篇,分两次发送,本文为上篇!(本书根据郝景芳2021年12月31日跨年演讲讲稿整理)郝景芳:清华大学天体物理研究生,经管学博士,科幻作家,童行书院创始人.
1900/1/1 0:00:00搭建 摄影:IT时报 江丽雯30秒快读1H境探案馆,不用搭建场景。玩家戴上VR眼镜,马上开始探案。这下好了,在剧本杀中穿越“时空虫洞”、引爆炸弹可以说来就来.
1900/1/1 0:00:00金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、行情与合约数据、矿业信息、项目动态、技术进展等行业动态。本文是项目周刊,带您一览本周主流项目以及明星项目的进展.
1900/1/1 0:00:00