# 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 模式的对比为了更好地理解 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 生态系统的创新发展。
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 模式的对比
为了更好地理解 BAM 如何在 Solana 应用和主网之间构建排序层,我们可以比较传统的 Solana 交易流程和采用 BAM 后的流程:
传统 Solana 交易流程:
采用 BAM 后的交易流程:
值得注意的是,BAM 并不与 Solana 主网的共识过程冲突,而是作为一个可选功能。BAM 不直接在 Solana 主网上运行,而是以"链下"方式预先完成交易排序,将交易打包后再提交到 Solana 主网。
BAM 的交易排序模式
BAM 支持三种运行模式:
BAM 模式的核心特点包括:
可信执行环境(TEEs):利用 TEEs 构建隐私环境对交易进行排序,确保公平性。
插件系统:通过插件系统,BAM 允许应用构建自定义交易排序逻辑。这种自定义排序基于预先设定的规则,而不是节点随意排序。插件系统计划实现复杂的交易排序,同时保持 TEE 环境的安全保证。目前该系统仍处于早期开发阶段。
BAM 的实际应用
BAM 的实际应用包括:
借贷清算保护:对借贷协议而言,检测到清算风险后,优先执行补充抵押品操作,再进行清算检查。
原子级交易组合:对 DEX 而言,先更新预言机价格,再执行依赖该价格的交易。对于合约 DEX,还可以在同一时间窗口内结算相关衍生品。
价格波动保护:对 DEX 而言,检测异常大单,将其拆分成小额交易分批执行,给市场足够的反应时间,避免因连环清算或套利造成死亡螺旋。
做市商保护:在突发事件发生时,能够在毫秒内完成撤单、更新预言机价格、做市商重新挂单等操作,避免被恶意套利,减小价差。
随着 BAM 的部署,Solana 的交易体验有望得到显著改善,使其主网应用的体验更接近中心化交易所。
总的来说,BAM 为 Solana 的交易处理流程带来了可验证性、隐私保护和可编程性。这使得开发者能够构建中央限价订单簿、永续合约交易所、暗池以及其他需要排序控制、确定性执行和隐私保障的金融基础设施,从而推动 Solana 生态系统的创新发展。