Solayer Chain 速读:毫秒交易时代到来?
2025-01-08 17:47
ForesightNews 速递
2025-01-08 17:47
订阅此专栏
收藏此文章
1 毫秒交易确认、100 Gbps,Solayer Chain 究竟是什么?


撰文:KarenZ,Foresight News


本周,Solana 生态再质押项目 Solayer 揭晓其 2025 年路线图,核心亮点在于即将推出的硬件加速型 SVM 区块链——「Solayer InfiniSVM」。对于 Solayer 而言,「Solayer InfiniSVM」无疑是实现其长远愿景的重要一环。


Solayer 的首席工程师 Chaofan Shou,在放弃加州大学伯克利分校的博士学业后加入了 Solayer 团队。他透露,团队在开发过程中从 Solana 验证器客户端 Firedancer 中获得了不少启发,并决定将 Solana 的绝大部分组件卸载到 SmartNIC 和可编程交换机上。这种方法能大大提升了网络的处理能力,使得交易的处理更加高效。


在 Solayer Chain 中,每一笔交易都遵循着一套工作流程。交易首先会进入由数十万至数百万节点组成的可扩展入口集群,这些节点会基于对未来状态的概率预测对交易进行清洗和预执行。随后,所有执行快照会被发送至一个由英特尔 Tofino 交换机和额外 FPGA 构建的排序器。值得注意的是,大多数交易在预执行阶段就已经被确认为有效,因此无需在排序器上再次执行。对于剩余的冲突交易,Solayer Chain 的排序器会采用基于预执行中收集的细粒度账户访问模式的 SOTA(State-of-the-Art)调度算法进行重新执行,以确保交易的公平性和高效性。


在性能表现方面,Chaofan Shou 表示,对于简单的工作负载,Solayer Chain 可以实现超过 160 亿笔每秒(TPS)的交易处理能力;而对于有冲突的工作负载,也能达到 89 万 TPS 的水平。这意味着,在 Solayer Chain 上,每一秒内都能处理数十亿人的 USDC 转账请求,以及数百万人在 Raydium 上 ape 同一个 memecoin 的交易需求。


那 Solayer InfiniSVM 究竟是如何实现的?


Solayer Chain 如何实现?


根据 Solayer Chain Lightpaper,Solayer Chain 通过在专用硬件和集群之间分配工作负载,同时保留全局原子状态,来实现单状态区块链的无限扩展。


Solayer 表示,通过 SDN(软件定义网络)和 RDMA(远程直接内存访问)连接,可以在保持原子状态的同时实现 100 Gbps。Solayer InfiniSVM 通过卸载到硬件电路和内核,跨越传入、排序、调度、banking、存储,实现了 1ms 交易确认。


这里是 Solayer Chain 工作流程的简要概述:


1、交易传入:每笔交易会进入如下图左上角所示的一个初始入口点,该入口点会执行签名验证(sigverify)和本地去重操作(避免重复交易);


2、预执行阶段:验证后的交易随后被发送到预执行集群进行预执行。


3、排序和调度:交易结果和中间快照通过 InfiniBand(提供专为高性能计算和数据中心环境量身定制的高速、低延迟网络架构)发送到排序器。排序器使用 SDN 交换机和 FPGA 来决定交易是走简单路径还是复杂路径。


简单路径:如果交易在预执行时所有账户都是最新版本,状态变化将直接通过 RDMA(远程直接内存访问)应用,使用 SDN 上的本地缓存,避免了排序器的进一步处理。


复杂路径:如果至少有一个账户有更新版本,交易将进入本地内存池。排序器对本地内存池中的交易进行调度,以实现所有交易的公平和最优并行执行。


4、状态更新:执行后的交易状态变化会被更新到分片数据库中。分片数据库使用 RDMA 协议实现高效的跨节点数据访问。


5、交易广播:交易执行并写入状态变化后,该交易会通过全球 PoPs(Point of Presence,网络接入点)进行广播。



在共识机制方面,Solayer Chain 采用 Proof-of-Authority-and-Stake 混合共识协议,将交易批处理成碎片(shreds),每个碎片包含 slot 号、交易向量、访问账户的版本元数据和链接哈希。受信任的实体充当排序者并发布碎片,证明者都进行质押和投票来决定碎片是否可以被接受。


值得一提的是,Solayer Chain 不仅仅关注性能,还引入了多项用户体验改进,特别是链级别的支持,如:


  • Hook: 允许开发者将诸如套利、清算和会计等交易后逻辑直接嵌入链中。
  • 巨额交易: 支持更大的交易大小,允许跨程序调用。
  • 跨链调用: 通过内置的系统程序实现跨链的原子操作。
  • 内置 OAuth 支持: 使用户可以使用 Google、X 或 Reddit 等 OAuth 服务作为钱包。


这里着重强调下 Hooks,hooks 允许开发者将诸如套利、清算和会计等逻辑直接嵌入链中。而且 Solayer Chain 还为 hooks 设置了一个激励和费用模型。Hooks 的执行采用一种类似于荷兰式拍卖的竞标模型。开发者或用户如果想要将 Hook 附加在特定程序上则需要竞标(逐个 epoch 竞标下一个 epoch 执行 hook 的权利),竞标的价格决定了 Hook 是否能够执行以及执行的优先级。前 16 个最高出价的竞标者胜出。


每次 Hook 执行时,它的竞标金额会按以下比例分配:

  • 40% 分配给交易发起者(Transaction Initiator)。
  • 40% 分配给程序的所有者(Program Owner),激励他们开发和维护高质量的程序。
  • 20% 分配给网络,用于抵消额外的链上计算开销。


如上将竞标费用分配给交易发起者和程序所有者的模型,会激励更多的开发者和用户参与到 Hooks 的使用中。这样做不仅提高了平台的功能性,还能增加网络的活跃度。通过此,Solayer Chain 还可有效防止垃圾交易或链下恶意 MEV 利用,为网络提供了额外的保护层。


Solayer Chain 的愿景不仅是提升性能,更是要在区块链技术中融入更多的用户体验和开发者友好的功能。

相关Wiki

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

ForesightNews 速递
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开