在比特币交易确认需要1个小时,EOS交易确认需要3分钟的时候,BOSCore采用独创的共识算法将这一时间缩短为3秒钟。

2019年8月6日新加坡时间21:00,将BOS 3s LIB升级到主网,这一升级为区块链实时支付进入秒级时代、为区块链商业落地带来无限可能性。

这次升级更是吸引了超过40个节点和共同参与。BM、杜均、王纯、超级君等国内外不同背景不同国家的大佬或支持或点赞。

Snipaste_2019-08-08_07-45-41.png

1.gif

BOSCore,让交易确认只需3秒

对于BOSCore社区来说,最近一段时间无疑是令人兴奋和激动的。

因为就在不久前,BOSCore正式发布了BOS 3s LIB,作为白皮书计划里的一项重要技术创新,BOSCore社区把白纸黑字变成了代码和现实。

LIB(Last Irreversible Block)是指最终不可逆区块,在链上的任何一笔交易只有进入到LIB后,才能说明交易真正的完成。

3s LIB也就是说在BOSCore链上,交易最终确认只需要3秒钟,BOSCore也因此成为行业中极少数实现交易确认秒速的链。

3秒钟有多快?

对于比特币区块链来说,其交易完成可以分为两部分,第一部分是出块,大约需要10分钟,第二部分是区块确认,只有在连续6个区块确认后,才能认为这笔交易进入到了比特币主链上,交易无法被回滚,交易算最终完成,整个过程需要大约1个小时。

相比比特币,采用DPOS机制的EOS在共识效率上大大提升,但交易达到最终确认状态至少需要325个块的确认,也就是至少162.5秒,约等于3分钟。

Snipaste_2019-08-08_07-46-00.png

图注:压力测试TPS=300的情况下,在BOSCore链上一个区块有90%的概率在3秒内进入LIB,误差不超过0.2%,99%的概率5秒内进入LIB ,误差不超过0.034%

BOS 3s LIB的出现大大提升了共识效率,使得BOSCore链上的交易确认速度达到EOS的50倍,比特币的1200倍。

2.gif

有必要将不可逆区块确认速度缩短到3秒钟吗?

在BOSCore首席区块链架构师Deadlock看来,LIB这个数值肯定是越短越好,对于追求实时性和实用性的链来说十分必要。


中本聪在设计比特币时将其定义为“一种点对点的电子现金支付系统”,但比特币终究没有成为“电子现金”。其原因除了合规性以及接受度之外,交易确认速度也成为限制其广泛使用的拦路虎。

在Deadlock看来,3分钟的交易确认时间都已经太长了,更别说1个小时。


作为一条为DApp而生的EOS侧链,BOSCore从一开始就致力于扫清DApp落地使用的障碍,为DApp生态的发展铺平道路,因而实现3s LIB也是BOSCore的题中之义。


近日,在推出BOS 3s LIB之后,BOSCore还推出了BOS 3s LIB漏洞赏金计划,从2019年7月8日起一个月内,如果有人能够找出BOS 3s LIB的漏洞和问题,BOSCore将给出丰厚的赏金。

“我们的方案是经过了精心的理论推导和反复工程测试的, 即使是很小的漏洞我们也没有放过, 所以应该是经得住社区的检验的, 估计会有某些优化能提出来。”Deadlock表示。

3.gif

被BM盛赞的LIB加速解决方案

一直以来,BOSCore都被BM默默关注。

此前BOSCore的IBC(IBC是EOS白皮书中提到的实现百万TPS的关键技术)就曾被BM称赞,而在BOS3s LIB正式推出之前,就有人在EOS的电报群中问BM怎么看BOS LIB加速解决方案,BM同样给予了高度认可:他们用了一个非常好的解决方案。

这个被BM称赞的解决方案就——Batch PBFT。


在讨论PBFT之前,不得不提及EOS。EOSIO采用的是基于流水线的拜占庭容错机制 (Pipelined Byzantine Fault Tolerance),一个块需要经过Propose、Pre-Commit、Commit、Finalize几个步骤,最后不可更改的块范围由Last IrreversibleBlock (LIB) 标明。在这个共识算法里,所有块同步后的确认信息都是通过出块间接确认,并且只有轮到该节点出块时才能被广播出去。

举例来说的话,在BP(超级节点)1出块(所出块为BLKn),BP1~BP21轮流出块的情况下,BP2~BP21会陆续收到并验证BLKn,但所有BP只有轮到自己出块的时候才能发出对BLKn的确认信息。

这就在客观上导致交易确认需要较长的时间。

“我们BOSCore强调实时性和可用性,希望有更多的现实应用场景去应用,所以根据想应用的场景去定制共识算法。”Deadlock称。


为了缩短交易不可逆的时间,在对EOSIO的共识算法进行分析后,BOSCore采用了名为PBFT (Practical Byzantine FaultTolerance) 来替代EOS所使用的PipelinedBFT,让超级节点之间实时地对当前正在生产的区块进行确认,以使整个系统最终达到接近实时的共识速度。

EOS的特性是每0.5秒出一个块,虽然没进入共识,但可以让用户清楚地看到块已经打包正等待确认,是一个比较快的反馈。而BOSCore则在EOS的基础上,使得节点能够不间断地出块,不间断地进行共识。

当然,为了达到这样的效果,也需要解决一些难点。

“BP是动态变化的,在变化的时候,安全性要求是非常高的,当排名变化,前一组BP需要变为后一组BP,如果前面的人转移给后面的人的块不能够证明合法性和安全性的话,后续的共识是没有办法确认的,因为你不能信任中间转换的点。而我们又是通过Batch来做,所以就需要通过一些权限的控制来使得权力交接安全,并且要保证效率,这一点比较难。”Deadlock称。

Snipaste_2019-08-08_07-46-21.png

总而言之,使用动态批量共识的方式来使得节点能够不间断地往前达成共识,这是目前行业中其他公链都没有的,是属于BOSCore独一无二的创新。

4.gif

DApp的“秒级”时代

“更可用的链,为DApp而生”,打开BOSCore官网,可以清楚地看到这样一句口号。

以太坊出现,特别是在迷恋猫游戏的疯狂之后,DApp成为最炙手可热的话题,像移动互联网时代的APP一样,区块链世界的DApp被寄予厚望。不论是传统互联网巨头、区块链新秀抑或是投机者都看到了这一机遇,因而游戏、社交、金融等不同领域和方向的DApp纷纷涌现。

Snipaste_2019-08-08_07-46-52.png

作为EOS的侧链,BOSCore所做的一切都围绕着DApp,致力于为DApp的发展搭建好基础设施。因此,针对EOS存在的诸如扩展性不足、使用成本较高等不利于DApp落地发展的问题,BOScore都进行了改进和优化。

此前,BOSCore就先于EOS实现了其白皮书中提到的IBC,而BOS3s LIB则是BOScore的另一大创新和进步。

于整个DApp生态而言,BOS 3s LIB为广大DApp的落地发展扫清了“确认速度”上的障碍,使得DApp进入了“秒级”时代。

在Deadlock看来,对于DApp来说,“3s LIB”是一个重要且急需的基础服务,有了这个之后,DApp才能在诸多应用场景中落地。

最显而易见的是线下支付,支付在某种程度上要求随付随走,如果无法达到支付的即时性,任何支付类的DApp都无法在线下被广泛使用。

“Visa payWave刷卡支付处理速度是6秒,从刷卡开始到交易结束整个过程是6秒,而且有时候可能会失败需要重刷,在BOSCore这里只需要3秒。”

可以说BOS 3s LIB大大提高了支付类去中心化应用落地的可行性。


此外,对于DApp行业而言,当投机的泡沫撇净后,真正有价值的DApp则会慢慢凸显。一直以来游戏被认为是最有可能率先出现杀手级DApp的领域。但是在游戏DApp里同样受到交易确认速度较慢的困扰。

因为等待时间比较长,为了让用户体验,有些游戏不得不使用还没有进入LIB的块来操作,但是这些块本身可能会被回滚,这就导致了大量回滚攻击的产生。

今年2月份,某竞猜游戏被回滚攻击导致损失2000个EOS,更早之前的2018年12月19日,包括BetDice在内的众多EOS DApp遭遇回滚攻击,造成了约500万元的损失。

对于DApp开发者而言,有些功能是他们自身可以去做的,但诸如交易确认速度等这些问题则是他们无法独立解决的,只能依靠底层设计的改进和优化。

“我们BOSCore本身的出发点就是为了让DApp更好地落地,所以一个是解决现有的问题,另一个是给他们更多的机会去找到现实中可以利用的场景。”

此外,纵观整个区块链行业,机遇与泡沫并存,投机者和信仰者同在。由于处于行业早期,模仿和抄袭成为行业的不良风气,而以BOS 3s LIB为代表的BOSCore的创新在为DApp铺平一条道路的同时,也在某种程度上为区块链行业树立了一个创新的标杆。