在 Solana 上发过交易的人常有一种体验:同样的操作,有时一秒确认,有时连着失败好几轮。多数时候,你不是在和一块中立的空间竞争,而是在和打包规则竞争。Solana 的出块是轮班制,每个时隙由排定的领导者出块,而它从交易里挑什么是可以被外部机制影响的。围绕这条通道长出了关键机制:捆绑包。本文以 Jito 公开文档为例,讲清捆绑包的四条规则和对普通人的含义。
第一条规则:一个捆绑包最多容纳五笔交易。捆绑包是若干笔交易绑成一个提交单元,整体递交给当值领导者,五笔的上限意味着任何单次原子操作都被限制在一个时隙装得下的规模里。做市与套利脚本要把更多步骤塞进一次原子执行,必须先在协议设计层面做减法,这是所有链上原子性的共同天花板。
第二条规则:全成或全败。包内交易按声明顺序执行,任何一笔失败,整个包从账本视角彻底消失,不是部分成交,而是像从未存在过。套利者敢用这条通道,吃的就是这条规则:借币、换币、还币三步要么一起落地、要么整体回滚,不存在吃到中间一步断腿的风险。清算机器人同理,坏仓位与自有资金换手的每一步都被原子性锁死。
第三条规则:捆绑包不能跨时隙。所有交易必须落在同一个领导者的同一个时隙里执行,这条规则把时间也钉进了原子性——你的两笔相关交易不会被拆到两个不同出块者手里各执行一半。第四条规则与小费有关:想经由这条通道进块的提交方,要在包里放一笔指向规定小费账户的指令,官方文档写明最低小费为一千 lamports;包被接受时,小费进入领导者收入,也进入对应质押票据的收益分配。关键在先后关系:小费与目标交易同包共命运,包不落地小费不付,所以提交方敢放心竞价——被别人抢先就分文不付,自己交易失败则整包作废、一分钱不流出,这是一个设计上的无风险出价结构。
节奏上,这条通道的拍卖以约五十毫秒为一个刻度滚动进行,候选包在时间片里竞争进入下一个时隙。对普通用户,这些规则解释了三件日常怪事:其一,你的兑换被夹在同一包的两腿之间——夹单者靠原子包保证两腿同时落地,你看到的滑点因此发生得格外稳定;其二,失败重发后价格变了——你的交易落进了另一个时隙、撞上了另一段行情;其三,同样的报错码时成时败——你在等一个没有人在同一时隙里抢位置的领导者窗口。
把视角从提交方换回普通钱包,还有两个细节值得记住。其一,你的交易与别人的捆绑包在同一条通道竞争,时隙越拥挤,普通交易的等待与失败概率越高,这不是网络故障,是排队的常态;给重要交易设更长的重试耐心与合理的优先费,比反复手点更省 gas。其二,捆绑包的原子性只保护包内的提交者,不保护包外的你——夹单的两条腿对你单边生效,这也是为什么抗夹的解法从来不在交易顺序上,而在你自己设定的输出下限里。理解了这个不对称,你就能解释为什么专业玩家乐意为一条私有提交通道付费,而普通用户最划算的投资是调滑点参数这个动作本身。
防线仍然要落在自己手里。给每笔兑换设一个能接受的最低输出数量,等于给夹单行为定价:夹到某个程度你宁可失败;对大额兑换拆成多笔分批,把单点损失上限从整笔压到一角;对来路不明的预签名交易、空投领取页面、批量授权请求保持零容忍——这类操作正是把你的交易顺手搭进别人包里的入口。协议参数会随版本调整,条数上限、最低小费与拍卖节奏请以官方文档当前版本为准。本文只做机制说明,不构成投资建议。

发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。