近两年,随着以太坊等公链的生态发展,应用已经非常之多了,Defi、NFT这些应用虽然比较“简易”,但链上整体操作量之大,让用户和开发者还是很相信以太坊的处理能力和其他公链的处理能力的。
不过,其他公链目前和以太坊相比,一个重要的优势就是以太坊gas费太高,其他公链的gas费极低。
主要原因在于共识算法,以太坊仍是在用1.0链做交易验证,也就是使用PoW算法,而其他公链大部分都使用了PoS或者改进的PoS、PoW。
本文中我们将分析几种共识算法,来展现不同算法的区别。
一个分布式系统是由多个节点组成,节点之间需要网络发送消息通信,根据它们遵循的协议在某个任务消息达成共识并一致执行。这个过程中会出现很多类型的错误,
第一类错误是节点崩溃、网络故障、丢包等,这种错误类型的节点是没有恶意的,属于非拜占庭错误。
第二类错误是节点可能是恶意的,不遵守协议规则。例如验证者节点可以延迟或拒绝网络中的消息、可以提出无效块、可以向不同的对等体发送不同的消息。在最坏的情况下,恶意节点可能会相互协作。这些被称为拜占庭错误。
考虑到这两种错误,系统始终徐亚保持两个属性:安全性(safety)和活跃性(liveness)。
金色晚报 | 3月30日晚间重要动态一览:12:00-21:00关键词:门头沟、硅谷区块鸡、信通院
1.比特币市值超越PayPal。
2.门头沟清算赔偿方案提交时间将推迟至7月1日。
3.区块链资金盘“硅谷区块鸡”疑似跑路涉案金额或达百亿。
4.京东数科与厦门国贸股份携手推进供应链行业数字化。
5.中国信通院论文:区块链增强无人机蜂群作战系统安全性。
6.野村证券和野村综合研究所完成第一笔区块链债券发行。
7.持有至少一枚比特币的地址数量3月29日达历史新高。
8.Ripple首席技术官承认网络设计确实存在问题。
9.比特币日内小幅上涨,最低价为5860美元,最高价为6395.55美元。[2020/3/30]
安全性:在以上两类错误发生时,共识系统不能产生错误的结果。在区块链的语义下,指的是不会产生双重花费和分叉。
活跃性:系统一直能持续产生提交,在区块链的语义下,指的是共识会持续进行,不会卡住。假如一个区块链系统的共识卡在了某个高度,那么新的交易是没有回应的,也就是不满足liveness。
BFT
BFT(拜占庭容错协议)是一种即使系统中存在恶意节点也能保证分布式系统的安全性和活跃性的协议。根据Lamport论文,所有BFT协议都有一个基本假设:节点总数大于3f时,恶意节点最大为f,诚实节点可以达成一致的正确结果。
金色午报 | 1月22日午间重要动态一览:7:00-12:00关键词:欧洲央行、比特大陆、芝商所、Bitfinex、OKB年度报告
1. 江苏省政府工作报告:加强区块链等技术创新与产业应用。
2. 海南省政府工作报告:运用区块链等技术手段提升政府效能。
3. 日本央行和欧洲央行等评估央行数字货币可能性。
4. 广州地区开出首张金融业区块链电子发票。
5. 比特大陆入围工信部“新一代人工智能产业创新重点任务单位”。
6. 芝商所比特币期权首周交易231份合约。
7. Bitfinex、Bitmex等九家主流交易所在持续积累BTC,已达到近160万枚。
8. OKB发布2019年度报告:全年交易额111.5亿美元,共回购近1400万枚OKB。
9. BTC现报8696美元,近24小时上涨0.36%,市值为1576.27亿美元。[2020/1/22]
PBFT
实用拜占庭容错算法是现实世界里首批能够同时处理第一类和第二类错误的拜占庭容错协议之一,基于部分同步模型,解决了之前BFT类算法效率不高的问题,将算法复杂度由节点数的指数级降低到节点数的平方级,使得拜占庭容错算法在实际系统应用中变得可行。
分析 | 金色盘面:BBI泡沫指数:金色盘面综合分析:BBI泡沫指数8月24日显示为69,显示市场有一定的风险,该指数从18年3月见顶后震荡走低,目前已经回到17年底的水平。[2018/8/24]
PBFT正常流程为3阶段协议:
pre-prepare:主节点广播预准备消息到各副本节点(Replica)
prepare:该阶段是各个节点告诉其他节点我已经知道了这个消息,一旦某个节点收到了包含n-f个prepare消息则进入prepared状态
commit:该阶段是各个节点以及知道其他节点知道了这个消息,一旦某个节点收到了n-f个commit消息则进入committed状态
视图切换是PBFT最为关键的设计,当主节点挂了或者副本节点集体认为主节点是问题节点时,就会触发ViewChange事件,开始viewchange阶段。
通信复杂度给PBFT的共识效率带来了严重的影响,极大地制约了PBFT的可扩展性。
如何把通信复杂度降低提高共识效率,是BFT共识协议在区块链场景中面临的挑战。针对BFT共识效率的优化方法,具有以下几类:聚合签名、通信机制优化、view-change流程优化。
金色财经现场报道:imToken创始人何斌:以太坊是现在区块链领域做得最好的生态平台之一:金色财经6月3日现场报道,在今天的以太坊技术及应用大会上,imToken创始人何斌做了《The User, The Trader, The Developer》主题演讲,何斌说,两年来,以太坊是现在区块链领域做得最好的一个生态平台之一。从数据可以就可以看出。第一,从2016年3月正式上线,以太坊的市值现在已经接近600亿美元,差不多是比特币的一半;第二,以太坊网络已经拥有3500万个钱包,ERC标准的通证现在已经超过8万个,其中65个已经超过1亿美元的市值,imToken没有发币,如果算上imToken应该是66个;第三,关于DApps,以太坊已经拥有庞大的社区,已经上线的或者正在开发的DApps1500个,超过25万开发者,有30多万订阅者,有非常多活跃开发者。第四,还有区块链每天80万笔,对比一下比特币,它大概在四五十万比。这组数据印证了以太坊是目前区块链生态最早最大的开发者平台。[2018/6/3]
PBFT,SBFT等协议具有独立的view-change流程,当主节点出问题后才触发。而在Tendermint、HostStuff等协议中没有显式的view-change流程,view-change流程合入正常流程中,因此提高了view-change的效率,将view-change的通信复杂度降低。
金色财经现场报道 量子比特币创始人张建国:区块链应用较为成熟的领域为跨境支付:金色财经现场报道,在4月3日举办的2018年世界区块链峰会现场,量子比特币创始人张建国表示:“区块链应用目前比较成熟的就是我们的跨境支付,还有我们的金融,这两个领域。另外就是包括后期的物联网、人工智能,这些领域可能结合区块链技术,得到首先的落地应用。后期可能随着我们相应的区块链的一些底层的技术的开发和成熟,达到商用的价值的时候,那么在这个基础上,我们会有更多的分布式的应用,我们叫做DAPP,那这样的话,有底层技术的支持,可能会做出更多的DAPP的商用的一些区块链的产品,投放到市场,转化成商业价值,服务于大众,它是这么样的一个过程。”[2018/4/3]
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等协议具有即时确定(InstantFinality)的特性,几乎不可能出现分叉。在PBFT中,每个区块被确认后才能出下一个区块,Tendermint还提出区块锁定的概念,进一步确保了区块的即时确定性,即在某个round阶段,节点对区块消息投了pre-commit票,则在下一个round中,该节点也只能给该区块消息投pre-commit票,除非收到新proposer的针对某个区块消息的解锁证明。
这类BFT共识协议本质上是一个同步系统,将区块的生产和确认紧密耦合,一个区块确认后才能生产下一个区块,需要在块与块间等待最大的可能网络延迟,共识效率受到很大的限制。
PlatON:CBFT
CBFT基于部分同步网状通信模型,提出了一个三阶段共识的并行拜占庭容错协议。网状的通信模型更适合公网的弱网环境。
CBFT的正常流程和Hotstuff类似,分为prepare,pre-comit,commit和decide几个阶段。但CBFT还作了关键的改进:在一个视图窗口内可以连续提议多个区块,下一个区块的产生不用等上一个区块达到QC;而且各个节点可以在接收上一个区块投票的同时,并行执行下个区块的交易,以pipeline的方式对区块进行投票确认,从而极大提高了出块速度。
CBFT有自适配的视图切换机制:在一个视图窗口内,节点接收到足够多的区块以及赞成票时,会自动进行窗口切换,切换到下一个窗口,无需进行viewchange投票。除此之外,节点会启动viewchange流程,并且在viewchange阶段引入了和Hotstuff一样的二阶段锁定投票规则,同时使用BLS聚合签名,可以在低的通信复杂度内完成视图窗口切换。
CBFT只在正常流程之外才会进行viewchange,因此相比HotStuff会有更少的视图切换开销。
CBFT共识中,每430个区块就会更新验证人集合,更新规则如下:
新验证人可能由于网络连接或区块不同步等原因不能参与共识,因此我们每次替换不超过14个节点,如果候选验证人不足14个,替换的数量为候选验证人的总数。使用VRF从候选验证人中随机选出新验证人。
Conflux:GHAST
Conflux可以实现与比特币和以太坊相同水平的去中心化和安全性,但在交易吞吐量和最终延迟方面提供了两个数量级以上的改进。
主要优势在于共识协议、认证存储和交易中继协议。在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区块链CHAChangebft币多少钱一个区块链专业方向好就业吗DNP chainAC eXchange Token
在过去几个月,我们看到了DAO的蓬勃发展,这种治理模式得到的认可度与热度越来越高,并且除了传统的风投和基金之外,投资DAO俨然成为了Web3生态系统提供资金的主要载体.
1900/1/1 0:00:00我们关于元宇宙的学术论文《元宇宙的秩序:一个不完全契约理论的视角》发表后,引起了广泛关注。澎湃新闻网先是发表了论文的大众版,然后澎湃英文频道邀请我们撰写了一篇评论文章.
1900/1/1 0:00:00Cosmos生态目前是跨链生态里进度最前沿的网络,基于跨链网络的融合性,Cosmos未来产品的多样性是值得期待的。因此,本文里,我们将把Cosmos网络运行中重点部分的资料整理.
1900/1/1 0:00:00萨尔瓦多总统NayibBukele周五在推特上表示,萨尔瓦多又以1500万美元购买了410枚比特币。根据到目前为止的公告,该国已经购买了至少1801枚比特币.
1900/1/1 0:00:00自2018年以来,科技热词层出不穷。区块链之后,又掀起了元宇宙热潮,最近有关Web3.0的讨论也再次升温,特斯拉首席执行官马斯克、Twitter前CEOJackDorsey等科技大佬、学者也频频.
1900/1/1 0:00:00如果说元宇宙还是停留在乌托邦想象中的概念,也许虚拟货币就是未来进入这个宇宙的“密钥”,是我们目前可触碰的现实.
1900/1/1 0:00:00