市场已对"高速公链"彻底脱敏,为什么说 Somnia 可能与众不同?
2025-07-02 15:48
TVBee聊财经
2025-07-02 15:48
TVBee聊财经
2025-07-02 15:48
订阅此专栏
收藏此文章

本文将带着以下两个问题进行分析:

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

问题 2:号称速度最快、成本最优并行 EVM Layer 1,Somnia 是否吹牛?

➡️➡️➡️ 简 • 洁 • 版 ⬅️⬅️⬅️

这一部分,从技术、背景和生态三个维度对 Somnia 进行概括,让大家可以了解 Somnia 这个项目的亮点和优势。

💠Somnia 的技术亮点

🔹多流共识算法:数据链 + 共识链,有利于防 MEV、减少冗余、降本同时增效。

🔹创新 EVM 编译器:实现指令级的并行 EVM,解决极端情况下的高频交互。

🔹自研的 IceDB 数据库引擎:提升数据读写速度与网络稳定性。

🔹数据压缩技术:提升数据传输效率。

💠Somnia 的背景优势

🔹团队:开发团队来自 Improbable,Improbable 是一个 2012 年成立的跨国科技公司,总部位于英国伦敦。曾经开发过软件、游戏、Web3 元宇宙产品。

🔹融资:由 MSquared、a16z、软银、Mirana 等知名机构共投资 2.7 亿美元。

💠Somnia 的生态进展

🔹生态版图:Somnia 测试网已经入驻了 4 款 AI/ 社交产品、7 款游戏、4 个 NFT 项目和 6 个 Defi 应用,另外还有 2 款 AI/ 社交产品、11 款游戏和 1 个 Defi 应用即将上线。

🔹生态数据:2025 年 2 月下旬上线至本文写作时 (2025 年 6 月 26 日 ),Somnia 测试网共生产区块超过 1 亿个,平均每个区块的生产时间为 0.1 秒。共有 96,878,557 个钱包地址参与测试网,最近 1 天的交易量 2643 万笔。

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

在区块浏览器上,经常可以看见交易数和区块数不停在闪动,Somnia 称”亚秒级”,是肉眼可见的。

💠为什么说 Somnia 可能与众不同?

🔹高频交互:尽管市场已对”高速公链”概念彻底脱敏,但 Somnia 不只是追求技术指标,而是着眼于如何让 Web3 技术真正服务于应用场景,特别是在游戏和社交等高频关联交互领域。

🔹Web3 与 Web3 融合:Somnia 的独特背景可能在 Web3 与 Web2 的融合方面发挥关键作用。Somnia 有潜力为 Web2 用户提供无缝进入 Web3 世界的通道,从而可能带来真正以用户体验为中心的应用生态。

➡️➡️➡️ 详 • 解 • 版 ⬅️⬅️⬅️

上一部分介绍了【WHAT】Somnia 的亮点、优势和生态进展,这一部分将对 Somnia 的技术进行深入解读。让大家了解,【HOW】Somnia 是如何在技术上实现高频交互,如何做到低成本、高性能的,【WHY】Somnia 为什么与其他并行 EVM 项目有所不同。

💠多流共识算法:数据链 + 共识链

🔹概述:数据链 + 共识链结构

Somnia 采用了一种新的多流共识 (MULTISTREAM) 算法。

所谓多流,Somnia 在多条数据链上记录交易信息,每个数据链由 1 个验证者进行记录,每个验证者无法干扰其他验证者的数据链。

所谓共识,Somnia 在共识链上执行共识,对交易进行排序,并将对交易的引用记录在共识链上。共识链由所有的验证者共同执行与维护。

🔹概述:Somnia 多流共识的工作流程

a 用户向 Somnia 网络发出请求后,收到请求的验证者,将交易分别写入数据链。

b 共识链每隔一个时间周期 ( 例如 30 秒、1 秒等 ),数据链的验证者分别与其他的数据链验证者上传并下载数据链顶部的数据分片。

C 验证者将包括所有数据链顶部数据分片的集合作为一个完整的数据切片写入共识链。

d 验证者对交易进行排序,根据排序后的交易更新状态,所有验证者同步写入 Somnia 的 IceDB 数据库。

🔹亮点:Somnia 的交易排序有利于防 MEV

Somnia 使用了确定性伪随机函数,对交易进行排序。

我们知道,计算程序中其实是没有真正的随机,而是通过算法实现的伪随机。确定性伪随机函数有两个特点:一是随机性,不能预测下一个生成的随机数是多少,但是每个验证者执行时,都会按固定的顺序生成同样的随机数。

这样,所有的验证者运行同样的确定性伪随机函数,会生成一系列一模一样的随机数,并按照随机数对数据链进行排序。在此基础上,对这一周期的交易进行排序。

例如,排序后的数据链是 B、A、C……

那么交易排序就是数据链 B 的交易在前,然后是数据链 A、数据链 C……当然,这一过程会根据哈希值去掉重复的交易。

当然,数据链的排序是固定的,但是不同数据链中的交易顺序可能不同。例如数据链 A 中,可能是交易 1 在前、交易 2 在后,而数据链 B 中,可能是交易 2 在前、交易 1 在后。由于数据链的排序是 B 在 A 前,因此最终的交易排序是交易 2 在前、交易 1 在后。

这一排序方式的优势是,MEV 攻击者很难去贿赂验证者,因为他不知道验证者对应的数据链会是怎样的排序。假如网络上一共有 100 个验证者节点,假设 MEV 攻击者即使贿赂 50 个验证者,只要有一个没有被贿赂的验证者 ( 且包含被攻击的交易 ) 排在这 50 个验证者的前面,共识链就会按照正确的交易顺序记账,MEV 攻击失败。

🔹亮点:减少冗余、降本增效

一方面,Somnia 每个验证者单独记录一条数据链,没有验证者之间的数据验证过程。而在传输快照时,仅传输各数据链的快照信息,快照信息不包括具体的交易信息,因此减少了交互的冗余。

另一方面,Somnia 各个数据链并不需要同步其他数据链的信息,共识链上也不记录交易信息,而是每隔一个时间周期,记录数据链信息快照以及排序后的交易引用 ( 哈希值 )。这样,减少了存储的冗余。

由于减少了交互的冗余,因此 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→解析为字节码→顺序解释执行……

Somnia 的 EVM 编译执行:合约代码→解析为字节码→动态编译为机器码→并行执行交易 1 的指令集→并行执行交易 2 的指令集→并行执行交易 3 的指令集……

对比可以看出,交易越多,Somnia 的 EVM 编译执行越有优势。

因此,对于普通的非高频交易,Somnia 仍然使用标准的 EVM 解释执行,每次执行 EVM,将智能合约代码解析为 EVM 字节码,在按顺序解释执行。

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

对于集中的高频执行的交易,Somnia 启用 EVM 编译器,将 EVM 的字节码编译成 x86 机器码。然后按照参数重复执行机器码即可快速完成集中的高频交易,这是交易级的并行 EVM 无法达到的效果。

因此,Somnia 可以在成本和效率之间实现双重优势。

💠IceDB 数据库引擎

🔹概述:使用 LSM 树取代默克尔树数据结构

绝大部分区块链使用默克尔树(Merkle Tree)的数据结构。默克尔树的叶子节点存储着交易数据的哈希值(或者交易数据本身,然后对其进行哈希),非叶子节点存储的是其子节点哈希值的哈希值,逐层两两结合计算哈希值,最终计算出一个默克尔根(Merkle Root),从而可以安全地验证区块内数据的完整性,并防止数据被篡改。

以 ERC20 代币合约的数据存储默克尔树为例,默克尔树的叶子节点包括:

• 存储代币总量 (TotalSupply)、代币符号 (NameSymbol) 等属性,每一个属性对应着一个键 ( 属性名 ) 和一个值 ( 属性值 );

• 该代币所有的持币地址的持币情况,每一个地址对应着一个键 ( 地址哈希 ) 和一个值 ( 持币数量 );

• 该代币所有的授权情况,每一个授权地址对应着一个键 ( 地址哈希 ) 和一个值 ( 授权数量 );

……

假如一个 ERC 代币有 4 个属性,32000 个持币地址,2764 个授权地址。这个数量显然不多。但这共有 32768 个叶子节点,写入该代币的默克尔权,需要计算 65535 次哈希。

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

Somnia 自研的 IceDB 数据库引擎,并没有使用常用的默克尔树数据结构,因此其区块信息中也没有哈希根。

IceDB 使用 LSM 树 (Log-Structured Merge-Tree,日志结构合并树 )。这是一种基于日志的树形数据结构,其主要特征是数据追加写入,而不是原地修改,因此不存在篡改问题。

IceDB 数据库的写入,先会写入内存的 MemTable。当 MemTable 写满时,它会被刷新到磁盘,形成一个 SSTable。LSM 定期对 SSTable 进行合并,同时删除重复的键。

这个过程不需要计算哈希,只需要向 MemTable 写入新的数据即可,因此无论是数据写入内存、缓存还是磁盘,IceDB 数据库的写入速度明显更快。

🔹亮点:更高速的读写

LSM 树数据结构,明显在写入数据方面具有性能优势。除此以外,Somnia 技术文档中提到“创建了一个可以同时优化读取和写入的数据缓存,使得 IceDB 的平均读写时间在 15 到 100 纳秒之间”。

🔹特色:读写性能报告与公平有效的 Gas

在大部分区块链网络中,虽然最终验证者节点会趋于存储同样的数据。但是在短时间内,不同的验证者节点内存与磁盘中存储的数据具有一定的出入。这导致用户在读写数据时由于访问不同的位置,会消耗不同的 Gas。另一方面,由于访问位置不同,用户读写数据耗时可能较长,在这个时间窗口内,网络 Gas 可能会发生变化。因此,很难确定公平有效的 Gas。假如低估 Gas,节点可能会由于收益低而消极怠工、影响网络效率。假如高估 Gas,用户支付不必要的额外费用,甚至有可能为 MEV 攻击提供机会。

在 IceDB 数据库引擎下,用户在每次读写数据时,在缓存中没有找到所需的数据,因此分别需要从内存和 SSD 中读取据数据,统计从内存和 SSD 中读取数据的频率,并返回一份”性能报告”。”性能报告”为计算用户所需的 Gas 提供确定性的依据,因此使网络 Gas 更加公平和有效,有利于网络稳定币。

💠数据压缩技术

根据 Somnia 技术文档中的介绍的信息量与频率分布幂率理论,根据信息发生概率进行汇总,可以使数据获得高倍压缩率。

Somnia 每一条数据链由一个验证者负责,验证者不需要发送整个区块,只需要发送信息流即,而流式压缩具有更高的压缩率,因此有利于提升网络传输能力。

此外,Somnia 使用 BLS 签名来提高签名的传输与验证速度。

在 Somnia 的多流共识算法下,数据链的验证者节点之互相发送数据链的数据分片,没有一个集中的领导者进行集中的数据上传与下载,验证者之间可以均衡的分配带宽。每一个验证者要将数据分片发送给其他验证者,同时要下载其他验证者发送来的数据分片,因此每个验证者的上传和下载所需要的带宽是对称的。因此,Somnia 网络传输能力会比较均衡且稳定。

💠写在最后

Web3 虽然表面上看比 Web2 更高端,但实际上 Web2 的技术体系往往更为复杂成熟。当 Web2 开发者参与 Web3 开发时,他们的技术背景能够为区块链世界带来更多创新可能。

Improbable 是一家从 Web2 过渡到 Web3 的融合型科技公司。旗下的 Layer1 产品 Somnia,使用多流共识算法,减少了存储和数据传输的冗余,因此可以同时实现降低成本和提升效率。其自研的 EVM 编译器,可以将同一笔交易的不冲突 / 无依赖性的指令集实现硬件级并行,有针对性的解决高频交互应用的拥挤问题。自研的 IceDB 数据库引擎,大大提升了数据写入能力,通过数据缓存同时提升数据读取能力。数据压缩技术,减少了验证者数据传输的压力,数据链 + 共识链的多流共识设计使 Somnia 网络传输能力更加均衡与稳定。

这些技术使 Somnia 可能顺利完成像 Web2 程序那样的高频交互类应用,例如游戏、社交、元宇宙等。而横跨 Web2 与 Web3 的背景,为 Somnia 生态融合 Web2、走近人们的生活提供了生态基础。

本轮叙事的重点之一就是 Web3 与 Web2 的融合。目前我们已经看见加密货币 ETF、现实世界资产、Payfi 这类金融领域的融合。接下来,值得关注的是社交与游戏这类信息化产品的融合。而 Somnia 正在为这种融合构建 Layer1 基础设施,并且在生态上持续推进。

或许在不久的将来,我们就能看到 Web2 与 Web3 真正融合的新生态,既享受 Web3 的所有权益,同时不必牺牲 Web2 应用带来的流畅体验和便捷性……

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

TVBee聊财经
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开