Solana的BAM方案: 平衡高速交易与真实价值创造

Solana 交易速度与价值创造的平衡

Solana 以其快速的交易速度和大量的交易量而闻名,但这是否意味着它已经达到了完美?当我们仔细审视这些交易时,一个关键问题浮现出来:这些交易是否都在创造实际价值?

事实上,Solana 上的大量交易并非源自真实的交易需求。相当一部分来自高频套利者,他们利用毫秒级的信息差来获取利润。这些所谓的"有毒交易者"利用技术优势,在做市商即将撤单时,通过增加 Gas 费用使自己的交易优先打包,从而完成套利,导致做市商承受损失。为了弥补这些损失,做市商不得不扩大买卖价差,最终由普通用户承担这些额外成本。

Solana 一直以来都有在链上实现订单簿,取代中心化交易所的愿景。然而,"有毒交易者"的存在成为了实现这一目标的主要障碍。这就是 Solana 目前面临的新挑战:交易量并不等同于流动性。真正健康的市场需要的不是更多的交易,而是更高质量的交易。

如何剔除有毒交易,更好地保护流动性?

在当前系统中,由于 Solana 的共识机制采用周期性拍卖,吃单者实际上享有优先权,这导致恶意的 MEV(矿工可提取价值)行为影响市场公平性。

具体来说,Solana 的共识机制中,每个时间段(Slot)内的交易按照支付的优先 Gas 费用排序,出价最高的交易优先执行。这种拍卖机制每 400 毫秒进行一次。在这个过程中,做市商需要频繁调整报价,包括撤单和重新挂单,以适应市场价格的变化。

而吃单者,尤其是高频套利者,则不断监控价格差异,一旦发现机会就立即成交。他们可以通过支付更高的费用来确保在做市商撤单之前完成交易,这导致做市商经常遭受损失。

对于订单簿去中心化交易所(DEX)来说,理想的交易排序应该是:随着价格波动,首先执行所有撤单操作,然后是新的挂单,最后才是成交。然而,Solana 目前的共识机制在微观层面无法实现这一点。

同样的问题也存在于预言机报价层面。理想情况下,应该先更新预言机价格,然后再执行依赖该价格的交易。但在当前 400 毫秒的间隔内,市场可能因剧烈波动而导致交易仍按原先价格成交。

对于借贷协议而言,最佳操作顺序应该是先补充保证金,再进行清算。

因此,Solana 需要一种机制,允许不同的协议根据各自的需求对交易进行排序。这就是 Solana 一直强调的应用控制执行(Application-Controlled Execution,ACE)概念。

为了解决这些问题,Solana 提出了 BAM(区块组装市场)解决方案。

BAM:Solana 的新答案

BAM 在 Solana 的应用层和主网之间构建了一个排序层,也可以称为预处理层。它利用可信执行环境(TEEs)构建隐私沙盒,在这个环境中根据预先确定的规则或先进先出(FIFO)原则对交易进行排序。

这一创新旨在更好地服务于订单簿、永续合约交易所和暗池等协议。

解读Solana BAM区块组装市场:当速度不再是唯一的追求

Solana 传统交易处理与 BAM 模式的对比

为了更好地理解 BAM 如何在 Solana 应用和主网之间构建排序层,我们可以比较传统的 Solana 交易流程和采用 BAM 后的流程:

传统 Solana 交易流程:

  1. 用户在钱包中确认交易
  2. 交易发送到 RPC 节点
  3. RPC 将交易发送给当前时段的 Solana 主网 Leader 节点
  4. Leader 收集交易池中的交易,排序,打包成区块并广播
  5. 其他节点进行投票

采用 BAM 后的交易流程:

  1. 用户在钱包中确认交易
  2. 交易发送到 RPC 节点
  3. 交易转发到 BAM 网络,在 TEE 环境中进行排序。期间,节点可能通过插件添加额外交易(如更新预言机价格),然后生成证明
  4. 交易数据包提交到 Solana 主网 Leader 节点
  5. Leader 在收集交易时包含 BAM 数据包,打包成区块并广播
  6. 其他节点进行投票

值得注意的是,BAM 并不与 Solana 主网的共识过程冲突,而是作为一个可选功能。BAM 不直接在 Solana 主网上运行,而是以"链下"方式预先完成交易排序,将交易打包后再提交到 Solana 主网。

BAM 的交易排序模式

BAM 支持三种运行模式:

  1. Solana 默认模式
  2. Block-Engine 模式:当前 Jito 的 MEV 解决方案,核心是竞价机制
  3. BAM 模式:验证者严格按照先进先出(FIFO)原则排序

BAM 模式的核心特点包括:

  1. 可信执行环境(TEEs):利用 TEEs 构建隐私环境对交易进行排序,确保公平性。

  2. 插件系统:通过插件系统,BAM 允许应用构建自定义交易排序逻辑。这种自定义排序基于预先设定的规则,而不是节点随意排序。插件系统计划实现复杂的交易排序,同时保持 TEE 环境的安全保证。目前该系统仍处于早期开发阶段。

BAM 的实际应用

BAM 的实际应用包括:

  1. 借贷清算保护:对借贷协议而言,检测到清算风险后,优先执行补充抵押品操作,再进行清算检查。

  2. 原子级交易组合:对 DEX 而言,先更新预言机价格,再执行依赖该价格的交易。对于合约 DEX,还可以在同一时间窗口内结算相关衍生品。

  3. 价格波动保护:对 DEX 而言,检测异常大单,将其拆分成小额交易分批执行,给市场足够的反应时间,避免因连环清算或套利造成死亡螺旋。

  4. 做市商保护:在突发事件发生时,能够在毫秒内完成撤单、更新预言机价格、做市商重新挂单等操作,避免被恶意套利,减小价差。

随着 BAM 的部署,Solana 的交易体验有望得到显著改善,使其主网应用的体验更接近中心化交易所。

总的来说,BAM 为 Solana 的交易处理流程带来了可验证性、隐私保护和可编程性。这使得开发者能够构建中央限价订单簿、永续合约交易所、暗池以及其他需要排序控制、确定性执行和隐私保障的金融基础设施,从而推动 Solana 生态系统的创新发展。

SOL9.21%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 转发
  • 分享
评论
0/400
blockBoyvip
· 21小时前
割韭菜不分快慢
回复0
shadowy_supercodervip
· 21小时前
玩文字游戏呢 被薅还叫创新
回复0
号角三声vip
· 21小时前
高速的毒瘤罢了
回复0
资深薛定谔的矿工vip
· 21小时前
高频的套狗 太坑了
回复0
薅毛自由职业者vip
· 21小时前
套套套!套利上岸就完事了
回复0
Gwei Observervip
· 21小时前
又割一波韭菜
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)