# Solana的新挑战:追求更优质的交易而非单纯的高交易量Solana作为一个高性能的区块链平台,以其快速的交易处理和巨大的交易量而闻名。然而,这是否意味着它已经实现了理想中的目标?深入分析Solana的交易情况,我们发现一个值得思考的问题:这些交易是否都在创造实际价值?事实上,Solana上的大量交易并非源于真实的交易需求,而是来自于高频套利者利用毫秒级信息差获取利润。这些被称为"有毒交易者"的参与者利用技术优势,在做市商即将撤单时,通过增加Gas费用使自己的交易优先打包,从而完成套利,导致做市商承受损失。为了弥补这些损失,做市商不得不扩大买卖价差,最终导致普通用户承担了额外成本。Solana一直以来都有一个在链上实现订单簿、取代中心化交易所的愿景。然而,"有毒交易者"的存在成为了实现这一目标的障碍。这就是Solana目前面临的新挑战:交易量并不等同于流动性。真正健康的市场需要的不是更多的交易,而是更高质量的交易。## 如何剔除有毒交易,更好地保护流动性?在当前的Solana系统中,由于其共识机制采用周期性拍卖机制,吃单者(尤其是高频套利者)实际上享有优先权,这影响了市场的公平性。具体来说,Solana的共识机制每400毫秒为一个时间槽(Slot),在每个Slot内,交易按照支付的Gas费用高低排序执行。这种机制导致做市商在频繁调整报价、撤单和重新挂单时,常常被高频套利者"狙击"。套利者通过支付更高的费用,在做市商撤单之前完成交易,使做市商承担损失。理想情况下,订单簿去中心化交易所(DEX)应该按照以下顺序执行交易:先执行所有撤单,再执行新挂单,最后执行成交。然而,Solana当前的共识机制在微观层面无法实现这一点。同样,在预言机报价方面,理想的情况是先更新预言机价格,再执行依赖该价格的交易。但在当前400毫秒的间隔内,市场可能因剧烈波动而导致交易仍按原先价格执行。对于借贷协议来说,最佳做法是先补充保证金,再进行清算。因此,Solana需要一种机制,让不同的协议能够按需对交易进行排序,这就是Solana一直强调的应用控制执行(Application-Controlled Execution,ACE)。## BAM:Solana的解决方案为了应对这些挑战,Solana提出了区块组装市场(Block Assembly Marketplace,BAM)解决方案。BAM在Solana链上应用与主网之间构建了一个排序层或预处理层。BAM利用可信执行环境(Trusted Execution Environments,TEEs)构建隐私沙盒,在沙盒内根据预先确定的规则或先进先出(FIFO)原则进行交易排序。这一机制旨在更好地服务于订单簿(CLOBs)、永续合约交易所、暗池等协议。## BAM的工作原理BAM的交易流程如下:1. 用户在钱包中确认交易。2. 交易发送到RPC节点。3. 交易转到BAM网络,在TEE隐私环境中进行排序。在此过程中,节点可能通过插件添加额外交易,如更新预言机价格,然后生成证明。4. 交易数据包提交到Solana主网Leader节点。5. Leader在收集交易时,收集到BAM数据包,并将其打包成区块广播。6. 其他节点进行投票。值得注意的是,BAM与Solana主网的共识过程并不冲突,而是作为一个可选功能。BAM不直接运行在Solana主网上,而是以"链下"方式预先完成交易排序,将交易打包后提交到Solana主网。## BAM的核心特性BAM支持三种运行模式:Solana默认模式、Block-Engine模式(当前Jito的MEV解决方案,核心是竞价机制)和BAM模式(验证者严格按FIFO排序)。BAM模式的核心特点包括:1. 可信执行环境(TEEs):利用TEEs构建隐私环境,确保交易排序的公平性。2. 插件系统:允许应用构建自定义交易排序逻辑,实现复杂的交易排序,同时保持TEE环境的安全性。## BAM的实际应用BAM的应用场景包括:1. 借贷清算保护:优先执行补充抵押品操作,再进行清算检查。2. 原子级交易组合:先更新预言机价格,再执行依赖该价格的交易,对于合约DEX还可以结算相关衍生品。3. 价格波动保护:检测异常大单,将其拆分成小块分批执行,给市场反应时间。4. 做市商保护:在突发事件发生时,能够在毫秒内撤单、更新预言机价格、重新挂单,避免被恶意套利。总的来说,BAM为Solana的交易处理流程带来了可验证性、隐私保护和可编程性。它使得开发者能够构建中央限价订单簿、永续合约交易所、暗池以及其他需要排序控制、确定性执行和隐私保障的金融基础设施,从而推动Solana生态系统的创新发展。随着BAM的部署,Solana的交易体验将得到显著改善,使Solana主网应用的体验更接近中心化交易所,同时保持去中心化的优势。这一进步将为Solana生态系统带来新的发展机遇,使其在追求高性能的同时,更加注重交易质量和市场公平性。
Solana推出BAM:优化交易质量 构建更公平的区块链生态系统
Solana的新挑战:追求更优质的交易而非单纯的高交易量
Solana作为一个高性能的区块链平台,以其快速的交易处理和巨大的交易量而闻名。然而,这是否意味着它已经实现了理想中的目标?深入分析Solana的交易情况,我们发现一个值得思考的问题:这些交易是否都在创造实际价值?
事实上,Solana上的大量交易并非源于真实的交易需求,而是来自于高频套利者利用毫秒级信息差获取利润。这些被称为"有毒交易者"的参与者利用技术优势,在做市商即将撤单时,通过增加Gas费用使自己的交易优先打包,从而完成套利,导致做市商承受损失。为了弥补这些损失,做市商不得不扩大买卖价差,最终导致普通用户承担了额外成本。
Solana一直以来都有一个在链上实现订单簿、取代中心化交易所的愿景。然而,"有毒交易者"的存在成为了实现这一目标的障碍。这就是Solana目前面临的新挑战:交易量并不等同于流动性。真正健康的市场需要的不是更多的交易,而是更高质量的交易。
如何剔除有毒交易,更好地保护流动性?
在当前的Solana系统中,由于其共识机制采用周期性拍卖机制,吃单者(尤其是高频套利者)实际上享有优先权,这影响了市场的公平性。具体来说,Solana的共识机制每400毫秒为一个时间槽(Slot),在每个Slot内,交易按照支付的Gas费用高低排序执行。
这种机制导致做市商在频繁调整报价、撤单和重新挂单时,常常被高频套利者"狙击"。套利者通过支付更高的费用,在做市商撤单之前完成交易,使做市商承担损失。
理想情况下,订单簿去中心化交易所(DEX)应该按照以下顺序执行交易:先执行所有撤单,再执行新挂单,最后执行成交。然而,Solana当前的共识机制在微观层面无法实现这一点。
同样,在预言机报价方面,理想的情况是先更新预言机价格,再执行依赖该价格的交易。但在当前400毫秒的间隔内,市场可能因剧烈波动而导致交易仍按原先价格执行。
对于借贷协议来说,最佳做法是先补充保证金,再进行清算。
因此,Solana需要一种机制,让不同的协议能够按需对交易进行排序,这就是Solana一直强调的应用控制执行(Application-Controlled Execution,ACE)。
BAM:Solana的解决方案
为了应对这些挑战,Solana提出了区块组装市场(Block Assembly Marketplace,BAM)解决方案。BAM在Solana链上应用与主网之间构建了一个排序层或预处理层。
BAM利用可信执行环境(Trusted Execution Environments,TEEs)构建隐私沙盒,在沙盒内根据预先确定的规则或先进先出(FIFO)原则进行交易排序。这一机制旨在更好地服务于订单簿(CLOBs)、永续合约交易所、暗池等协议。
BAM的工作原理
BAM的交易流程如下:
值得注意的是,BAM与Solana主网的共识过程并不冲突,而是作为一个可选功能。BAM不直接运行在Solana主网上,而是以"链下"方式预先完成交易排序,将交易打包后提交到Solana主网。
BAM的核心特性
BAM支持三种运行模式:Solana默认模式、Block-Engine模式(当前Jito的MEV解决方案,核心是竞价机制)和BAM模式(验证者严格按FIFO排序)。
BAM模式的核心特点包括:
BAM的实际应用
BAM的应用场景包括:
总的来说,BAM为Solana的交易处理流程带来了可验证性、隐私保护和可编程性。它使得开发者能够构建中央限价订单簿、永续合约交易所、暗池以及其他需要排序控制、确定性执行和隐私保障的金融基础设施,从而推动Solana生态系统的创新发展。
随着BAM的部署,Solana的交易体验将得到显著改善,使Solana主网应用的体验更接近中心化交易所,同时保持去中心化的优势。这一进步将为Solana生态系统带来新的发展机遇,使其在追求高性能的同时,更加注重交易质量和市场公平性。