市场已对"高速公链"彻底脱敏,为什么说 Somnia 可能与众不同?(3) / BTC123 | 区块链信息行情第一站

市场已对"高速公链"彻底脱敏,为什么说 Somnia 可能与众不同?(3)

07-01 , 20:10 分享新闻

由于减少了交互的冗余,因此Somnia在工作时可以更加高效。

由于减少了存储的冗余,因此Somnia在工作时需要的成本更低。

🔹补充:数据链的防篡改

虽然没有数据链的信息验证,但是验证者并不能篡改交易信息。因为验证者一旦篡改交易信息,就会影响交易的哈希值以及其后续交易的哈希值,导致其信息与共识链存储的信息出现冲突。

💠指令级的并行EVM

🔹痛点:交易并行难以改善高频交互的拥挤

Somnia的并行EVM与Monad、Reddio不同,这三个链的EVM并行是交易并行,也就是把交易进行并行,从而提升交易的速度。

其中Monad是乐观的允许交易并行,检测到冲突再去纠正。而Reddio是对不冲突且无依赖关系的交易进行并行。

但是,当大量关联交易出现时,交易无法并行,因此很容易发生拥挤。有两个极端的例子,例如网络上突然出现大量的用户在使用USDC交易某代币,这些交易因为要与LP池子交易,不能并行,只能顺序执行。

另一个极端的例子是无数人抢着Mint同一个NFT,同样不能并行,因为NFT数量是有限的,必须顺序执行,才能确定哪些人可以成功Mint,另一些人失败。

Reddio解决这个问题的方法是,使用GPU,利用GPU强大的计算能力去解决这种高频交互的拥挤。虽然可以提高交易效率,但同时增加了交易的成本。

市场已对"高速公链"彻底脱敏,为什么说Somnia可能与众不同?

🔹亮点:指令级并行EVM

为了解决大量关联交易同时进行,交易并行难以解决的拥挤问题,Somnia创新研发了一个EVM编译器。

在标准的EVM执行过程中,只能逐一按顺序的解释执行交易中的指令。但是,Somnia支持将交易拆分为若干指令集,不冲突、且无依赖关系的指令集可以并行。

以Swap交易为例,按照功能可以划分为几个指令集:参数验证、参数处理、余额检查、授权检查、池状态检查、价格计算、费用计算、转移输入代币、更新池状态与费用记录、转移输出代币、事件发射。其中,不冲突、且无依赖关系的指令集,可以并行,从而提高交易的执行效率。

指令集并行EVM的关键是Somnia其独创的EVM编译器,将EVM的字节码编译成x86机器码。现代CPU是多线程内核,每一个CPU核心可以在多线程上并行机器码,因此可以将EVM的若干个指集令进行并行,从而提高单个交易的执行速度。因此,Somnia也可以称其为硬件级的并行EVM。

🔹亮点:成本与效率双重优势

标准EVM的解释执行:交易1→解析为字节码→顺序解释执行→交易2→解析为字节码→顺序解释执行→交易3→解析为字节码→顺序解释执行……