主页 > 华为安装imtoken > 3秒交易生效的背后,是BOSCore的实力与野心

3秒交易生效的背后,是BOSCore的实力与野心

华为安装imtoken 2023-08-31 05:11:28

比特币算法原理详解_比特币采用的共识算法_比特币挖矿的算法

比特币挖矿的算法_比特币算法原理详解_比特币采用的共识算法

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

算法的调整和数字的变化背后其实有着BOSCore一贯的逻辑——让DApps更好的落地。 可以说,被誉为“EOS最友好侧链”的BOSCore在某些方面正在超越EOS,可见其在DApp生态中的实力与野心。

【深链原创】

文丨门卫

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分钟左右。

比特币挖矿的算法_比特币采用的共识算法_比特币算法原理详解

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

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

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

在BOSCore首席区块链架构师Deadlock看来,LIB的价值必须尽可能短,这对于追求实时性和实用性的链来说是非常必要的。

比特币采用的共识算法_比特币算法原理详解_比特币挖矿的算法

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

在Deadlock看来,3分钟的交易确认时间都太长了,更何况是1小时。

BOSCore作为DApps的EOS侧链,从一开始就致力于为DApps的使用扫清障碍,为DApp生态的发展铺平道路。 因此,3s LIB的实现也是BOSCore标题的意思。

近期,在推出 BOS 3s LIB 之后,BOSCore 也推出了 BOS 3s LIB 漏洞赏金计划。 自2019年7月8日起1个月内,如果有人能找出BOS 3s LIB的bug和问题,BOSCore将给予重磅赏金。

“我们的解决方案经过了细致的理论推导和反复的工程测试,即使是很小的漏洞我们也没有放过,所以应该经得起社区的考验比特币采用的共识算法,估计会提出一些优化。”Deadlock说。

BM好评的LIB加速方案

长期以来,BOSCore一直被BM默默追随。

BOSCore的IBC(IBC是EOS白皮书中提到的实现百万tps的关键技术)之前被BM点赞,在BOS 3s LIB正式上线之前,有人在EOS Telegram群里问BM对BOS LIB有什么看法BM也对加速方案给予了高度认可:他们用了一个非常好的方案。

BM推崇的解决方案是——Batch PBFT。

比特币采用的共识算法_比特币算法原理详解_比特币挖矿的算法

在讨论PBFT之前,不得不提一下EOS。 EOSIO采用了基于管道的拜占庭容错机制(Pipelined Byzantine Fault Tolerance)。 一个区块需要经过 Propose、Pre-Commit、Commit、Finalize 几个步骤。 最后一个不可更改的块范围由 Last Irreversible Block (LIB) 标记。 在这种共识算法中,所有区块同步后的确认信息都是通过区块生成间接确认的,只有轮到节点生成区块时才能广播出去。

例如当BP(超级节点)1出块(出块为BLKn),BP1~BP21轮流出块,BP2~BP21会陆续接收并验证BLKn,但所有的BP只有自己的turn BLKn 的确认信息只能在区块产生时发出。

这客观上导致交易确认的时间更长。

“我们的BOSCore强调实时性和易用性,希望有更真实的应用场景去应用,所以我们根据需要的应用场景来定制共识算法。” Deadlock告诉深链财经。

为了缩短交易的不可逆时间,BOSCore 在分析了 EOSIO 的共识算法后,采用了 PBFT(Practical Byzantine Fault Tolerance)的名称来代替 EOS 使用的 Pipelined BFT,使得超级节点可以比较当前生产实时 区块被确认,使得整个系统最终达到一个接近实时的共识速度。

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

当然,要达到这样的效果,还需要解决一些困难。

“BP是动态变化的,在变化的时候,对安全性的要求非常高,当排名发生变化的时候,需要把前面的一组BP换成后面的一组BP,如果前一个人转给后一个人的块不能证明在在合法性和安全性上,没有办法确认后续的共识,因为你不能信任中间转换的点效率更加困难,”Deadlock 说。

比特币挖矿的算法_比特币算法原理详解_比特币采用的共识算法

比特币算法原理详解_比特币采用的共识算法_比特币挖矿的算法

总而言之,采用动态批量共识方式,让节点不间断地达成共识,这是目前业内其他公链所不具备的,是BOSCore独有的创新。

DApp的“秒级”时代

“一条更好用的链,为DApp而生”,打开BOSCore官网,就能清晰的看到这样的标语。

随着以太坊的出现,尤其是疯猫游戏之后,DApp成为了最热门的话题。 与移动互联网时代的APP一样,区块链世界的DApp也被寄予厚望。 无论是传统互联网巨头、区块链新秀还是投机者都看到了这个机会,游戏、社交、金融等不同领域和方向的DApp纷纷涌现。

比特币采用的共识算法_比特币挖矿的算法_比特币算法原理详解

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

此前,BOSCore在EOS之前实现了其白皮书中提到的IBC,而BOS 3s LIB是BOScore的又一重大创新和进步。

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

在Deadlock看来,对于DApp来说,“3s LIB”是一项重要且急需的基础服务。 有了这个,DApps 可以在许多应用场景中实现。

比特币挖矿的算法_比特币算法原理详解_比特币采用的共识算法

最明显的是线下支付。 在某种程度上,付款需要即付即用。 如果不能实现支付的即时性,任何支付DApp都无法在线下广泛使用。

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

可以说,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 铺平了道路,也在一定程度上为区块链行业奠定了创新基础。 基准。

附:《基于PBFT提高EOSIO共识速度的算法》