Solana 多钱包同步卖出:机制、风险与链上痕迹
多个钱包同时卖出同一个代币会发生什么:Jito bundle 怎么装这些卖单,价格跌幅为什么不会变小,bundle 保护什么,买家又该查什么。

同步卖出,就是多个钱包在同一时间卖出同一个代币,通常装进 Jito bundle 发送,让每一组卖单紧挨着上链。
同步卖出能堵上的,只是你自己几笔卖单之间的空隙。它不会让价格跌得更少,也藏不住这些钱包归谁所有。下面从机制一路讲到买家该查什么。
同步卖出的机制:一个钱包就是一笔交易

在 Solana 上,一笔交易带着批准其改动的账户签名,要么整笔成功,要么整笔失败(见 Solana 官方的交易文档)。每笔卖出都要由那个钱包自己签名,所以几个钱包一起卖,就是几笔交易,每笔各付各的网络手续费。
按照 Jito 的低延迟交易发送文档,一个 Jito bundle 最多装五笔交易,按列出的顺序在同一个槽位里执行,要么全部上链,要么一笔都不上。
钱包列表一长,一个 bundle 就装不下。捆绑交易每个 bundle 只放几个钱包,把长列表拆成很多个 bundle。全有或全无的规则只在每个 bundle 内部成立:不同的 bundle 可能落在不同区块,也可能有的失败、有的上链。运行前,页面会显示你的钱包拆成几个 bundle;运行后,会显示有多少个钱包成交。
bundle 里的每笔卖单在发送前就已由各自的钱包签好名,所以一个 bundle 里出现几笔卖单,说明是同一个发送者把它们收齐后一起发出。用捆绑交易时,这个发送者就是粘贴了全部私钥的你。bundle 本身的性质,详见 Jito bundle 的机制与局限。
同步卖出不会让价格跌得更少
池子(毕业前的 Pump.fun 则是联合曲线)根据自己的储备给每一笔卖单定价。排在后面的卖单,成交价总比前一笔低:第一个钱包拿到最好的价格,最后一个拿到最差的。
不算手续费,连续几笔卖单把池子推动的幅度,和把总量一次卖掉完全一样,换回的 SOL 总数也一样。池子只看储备,不关心卖单来自哪个钱包。
一句话:同步卖出对价格的冲击,等于把总量一次卖掉。bundle 决定的是顺序和空隙,不是跌幅。
卖完之后,池子里 SOL 那一侧变少了,下一笔同样大小的交易会让价格动得更多。动多少取决于深度:在 Pump.fun 上看联合曲线的储备,在 PumpSwap 和 Raydium 上看池子的储备,这些数据都公开在链上。为什么浅池对最后一个钱包格外不友好,见流动性池的深度与风险。
bundle 保护什么,不保护什么
在一个 bundle 内部,外部交易插不进你的卖单之间。它保护的就只有这些。
bundle 之前和之后,以及一次较长运行里 bundle 与 bundle 之间,别人照样可以交易。如果 bundle 落进一个后来被网络跳过的区块(uncled 区块),里面的交易可能被重新广播进普通通道,那里全有或全无的规则不再成立。专挑这些空隙下手的攻击,见三明治攻击与 MEV 防护。
bundle 能不能进块,本身也没有保证。bundle 带着小费参加拍卖,小费太低就可能输;重试的时候,价格也会自己变动。
钱包是你自己的:正当的用法
用自己的多个钱包做同步卖出,下面这些情况是正当且透明的:
- 团队清空已经公开的发射钱包。地址在发射时就已公布,清空前也会先发公告。
- 按事先公布的计划缩减金库。社区在第一笔卖出前就知道钱包、计划和顺序。
- 从自己的测试钱包里把资金收回。j.tools 只在主网运行,所以这里的测试是主网上的小额操作。
共同的规则是:钱包和计划在卖出之前就已公开。bundle 让卖出更显眼而不是更隐蔽,同一个 bundle 里的卖单紧挨着排在同一个槽位里。
向买家卖出他们从不知情的供应,正是捆绑发射识别指南教买家去找的信号。bundle 不会替它遮掩,反而把它摆在每个打开区块浏览器的人眼前。
本文不构成投资建议,也不讨论卖出时机或目标价格。
一个 bundle,还是一个钱包接一个钱包
| 方式 | 卖单怎么上链 | 一个钱包失败时 | 中间别人能否交易 | 费用 |
|---|---|---|---|---|
| 捆绑交易的卖出模式 | 每个 bundle 内紧挨着上链,或整组不上 | 整个 bundle 一起失败(滑点超限或余额不足) | bundle 内不能;前后和 bundle 之间可以 | 每个钱包一笔平台费用,外加每个钱包一份 Jito 小费 |
| 批量兑换 | 每个钱包单独一笔交易,间隔可选关、固定、随机、顺序(等上一笔确认再卖) | 其余照常,可以只重试失败的那个 | 可以 | 每笔交易一笔平台费用;Jito 中继小费可选,默认关闭 |
| 一次一个钱包:基于 Jupiter 的兑换 | 用已连接的钱包逐笔兑换 | 只有这一笔失败 | 可以 | 每笔交易的手续费 |
哪种方式都藏不住钱包归属。出资转账始终公开,Wallet Scope 的「集群」视图会按共同出资方把钱包归到一起;卖出时机只是众多信号中的一个。
用捆绑交易完成一次同步卖出
捆绑交易需要粘贴每个钱包的私钥。页面写明:导入的私钥在你的浏览器里本地签名,J Tools 从不保管这些私钥,不要把私钥告诉任何人。只用你自己钱包的私钥,并且只在 j.tools 的页面上输入。
- 选择卖出和代币。路由可以留在「自动」(运行开始时选当时活跃的市场:Pump.fun 联合曲线、PumpSwap 或 Raydium),也可以手动固定。带转账钩子或转账费的 Token-2022 代币,会在组 bundle 之前被拒绝。
- 导入钱包。每个钱包要有它要卖的代币,还要有够付网络手续费、平台费用和自己那份小费的 SOL。这些费用预先支付,不从卖出所得里扣。余额不够的钱包会被排除并附上说明,而不是拖垮整个 bundle。
- 设定每个钱包的数量。可选最大(全部)、百分比、等额或手动。
- 选择小费。按钱包计,可选低、中、高或自定义。如果低于当时的水平,服务器会在组 bundle 前把它调高。小费更高只是出价更好,并不保证上链。
- 设置滑点。自动或自定上限。池子越浅,需要的余量越大;只要一个钱包超出上限,它所在的整个 bundle 都会失败。
- 核对后运行。计划行显示钱包拆成几个 bundle,费用汇总列出平台费用和小费的合计。整个运行由当前标签页驱动,关掉就会中断。
- 看结果。页面显示多少个钱包成交、多少个没有成交。没成交的钱包不付平台费用也不付小费;一个都没成交,就什么都不收。没上链的 bundle 会换一个新的 blockhash、提高小费后重试。
每次运行只有一种模式,没有任何工具能把买入和卖出混进同一个原子组。这一切也只在主网上运行。
同步卖出之后:收拾自己的钱包

关闭账户的多钱包模式用你粘贴的多个钱包私钥,列出每个能关闭的 SPL 和 Token-2022 账户,并分批关闭。退回的押金默认进入你连接的钱包,网络手续费也可以由它来付。代币账户必须为空才能关闭;还有余额的,「销毁后关闭」会先把余额销毁。押金的来龙去脉见 Solana 租金回收指南。
剩下的 SOL 用批量归集收到同一个地址。页面写明私钥在本地处理并且从不存储。
最后,用持有者快照查一遍这个代币,确认你的钱包都已经不再持有。
买家看到的同步卖出,以及该查什么
从外面看,同步卖出就是:每个 bundle 里几个钱包的卖单挤在同一个槽位里,紧接着价格急跌。bundle 不会遮住这一幕,拉开间隔也切不断钱包之间的联系。
持有这个代币或正打算买的人,可以查这四点:
- 哪些钱包卖了。区块浏览器会显示每笔交易的签名者和槽位。
- 它们是否共用出资方。把这些地址粘贴到 Wallet Scope 钱包关系分析,打开「集群」视图;由交易所出资的钱包会单独标出。
- 谁还持有、集中到什么程度。持有者快照显示当前的集中度,读法见代币持有者分布怎么看。
- 团队有没有事先公布这些钱包和计划。找到公告,确认日期早于这次卖出。
事先公布的同步卖出和突然出现的同步卖出,在链上留下的痕迹一模一样,区别只在于有没有人提前说明。而供应集中本身,是任何 bundle 细节都消除不了的风险。
同步卖出常见问题
用 bundle 卖出,价格跌幅会变小吗?
不会。不算手续费,池子移动的幅度和一次卖掉总量完全相同。bundle 只是堵上了你几笔卖单之间的空隙。
所有钱包都在同一个区块里卖出吗?
只有同一个 bundle 里的钱包是。长列表会拆成很多个 bundle,它们可能落在不同区块,也可能各自失败。
机器人能在这些卖单之间交易吗?
同一个 bundle 的交易之间不能。bundle 之前、之后,以及 bundle 与 bundle 之间可以。bundle 落进被跳过的区块时,里面的交易还可能脱离全有或全无的规则被重新广播。
拉开卖出间隔,能藏住这些钱包属于同一方吗?
藏不住。出资转账、持仓和历史记录都公开在链上,Wallet Scope 的「集群」视图会按共同出资方把钱包归在一起,卖出时机只是其中一个信号。
同步卖出就是 rug pull 吗?
本身不是。团队用已披露的钱包、按事先公布的计划卖出,做的就是它说过的事。危险信号是买家从不知情的供应被卖给他们。不管哪种情况,价格下跌都是真的。
bundle 决定什么,不决定什么
bundle 决定的是卖单怎么上链:每组内按顺序、一起、中间不给别人插队。它不决定价格跌多少,也不决定谁能看见。如果钱包是你的,就在同步卖出之前把钱包和计划一起公开。


