如何迁移 Solana 钱包:把全部代币、NFT 和 SOL 搬到新地址
私钥可能泄露了、换了硬件钱包、或者就是想把一个钱包退役。一件一件搬要一下午;一次全搬,只要一份清单和一次确认。
简短回答:打开 solback.app/tools/asset-migrate,选单钱包(在浏览器里连接钱包)或多钱包(每行粘一个私钥),填新地址,决定 SOL 搬不搬,核对每个钱包的资产清单,开始。所有普通转账能搬的代币和 NFT 都会送到新地址;冻结账户和压缩 NFT 会被跳过而不是让整轮失败。转账不收 SolBack 的费用;开启同时归集租金的话,回收租金的 20% 用于维持网站。
什么时候需要整个钱包迁移?
理由通常要么紧急,要么繁琐,有时两者都是。
- 私钥可能泄露了。钓鱼网站、恶意插件、丢了的笔记本。所有东西都得马上离开那个地址,顺序无所谓,快就行。
- 换到硬件钱包。买了 Ledger,想让浏览器钱包里攒下的东西住过去。
- 合并。十几个季度攒下的十几个钱包,每个里面几种代币几个 NFT,想只盯一个地址。
- 交接。把项目金库或一套藏品转给新的团队钱包。
手动做就是每种代币一笔、每个 NFT 一笔、最后 SOL 一笔——每笔一次钱包弹窗,每次都有粘错的机会。迁移工具把整张清单列出来给你看,然后一次跑完。
用 SolBack 迁移 Solana 钱包,具体怎么做?
步骤 1:打开批量资产迁移,选模式
进入 solback.app/tools/asset-migrate。两种模式:
- 单钱包——连接你要清空的钱包。每笔转账都经钱包适配器签名,私钥不离开 Phantom、Solflare 或你用的任何钱包。「一个钱包、一个新地址」用这个。
- 多钱包——每行粘一个私钥(base58 或 Solana CLI 的数组格式)。私钥在浏览器内存里解码、本地签名、绝不上传。「一口气退役一批旧钱包」用这个。
步骤 2:填目标地址,决定 SOL 搬不搬
粘贴新地址。然后决定 SOL 余额搬不搬:搬走就彻底清空;留下则保留手续费储备——如果你之后还打算对旧钱包做别的事,比如晚些关闭它的空账户,这就有用。
目标地址是唯一没有撤销的字段。Solana 转账不可逆。地址用粘贴,核对开头和结尾几位与复制来源一致;大额迁移先转一件小东西,看到到账再跑其余的。
步骤 3:核对将要迁移的清单
每个钱包行都有详情,列出即将转走的代币和 NFT、它们的估值,以及账户里锁着的租金。普通转账搬不动的资产会被排除在清单之外,而不是让整轮失败。跑之前读一遍——这是发现「这个钱包不该在名单里」的最后一个便宜时机。
步骤 4:(可选)同时归集租金
代币账户被清空后账户本身还在,已存入的 SOL 也还压在里面。开启同时归集租金,每个被清空的账户会在同一轮里关闭,实际余额随之释放。这样回收的租金里,20% 作为捐赠给 SolBack,80% 进你选的租金接收地址——可以是目标地址,也可以是别处。转账本身一分不扣;关掉这个选项,整轮除了网络费没有任何成本。
步骤 5:开始并确认
点一键迁移,确认弹窗。每个钱包的转账在本地签名、各自结算,行状态随确认逐个更新。名单跑完之前别离开页面。
哪些会被跳过,为什么?
有些东西普通转账搬不动,工具会跳过它们而不是让整轮失败:
- 被冻结的代币账户——代币的冻结权持有者把它锁住了,解冻之前什么都动不了。
- 带转账规则的可编程 NFT——强制版税的 pNFT,只允许经指定程序转移。
- 压缩 NFT——存在 Merkle 树里而不是代币账户里,需要完全不同的指令。
- 质押或存入的仓位——质押账户里的 SOL、DeFi 仓位里的代币本来就不在钱包里。先解押或取回。
Token-2022 还有两种情况也会被排除:标记为不可转让的账户,以及带转账钩子的账户。其余的——SPL 代币、其它 Token-2022 代币、普通 NFT——都能搬。另外一个 Token-2022 细节:账户里还有未提取的转账手续费时,会被搬走但不会被关闭,这部分押金不会由归集租金退回。
旧钱包付不起自己的手续费怎么办?
经典的死循环:钱包里有代币,但 SOL 早花光了,付不起把代币转出去的手续费。多钱包模式下打开统一代付 GAS,粘贴一个有 SOL 的钱包私钥。它会替这一轮每笔交易付手续费——以及目标地址缺的每个标准代币账户当前最低 0.00148844 SOL 的租金押金。开始前工具会标出余额看起来不够的钱包。
迁移要花多少钱?
| 项目 | 成本 | 给谁 |
|---|---|---|
| 代币、NFT 与 SOL 转账 | SolBack 不扣 | — |
| 每笔交易的网络费 | 每个签名 ≈ 0.000005 SOL——代付 GAS 钱包与源钱包同时签名时为 0.00001 SOL——外加可选的优先费 | 验证者 |
| 目标地址新建标准代币账户 | 当前每个最低 0.00148844 SOL,以后可收回 | 压在账户里 |
| 同时归集租金(可选) | 回收租金的 20% | SolBack;其余 80% 进你的租金接收地址 |
迁移、扫走还是归集——该用哪个工具?
SolBack 有三个工具把资产搬出钱包,回答的是不同的问题:
- 批量资产迁移(本文)——把钱包持有的一切,代币和 NFT 一起,搬到一个地址。
- 批量归集——把 SOL 或某一种指定代币从多个钱包扫进一个地址。只关心一种资产时更快。
- 批量燃烧(英文)——持仓一文不值、只想把租金拿回来时,烧掉而不是搬走。
不确定一批钱包里有什么?先跑批量查询——它按地址读余额,不需要私钥。
关于迁移 Solana 钱包,还有哪些常见疑问?
- 不粘贴私钥能迁移钱包吗?
- 能。单钱包模式用你在浏览器里连接的钱包——Phantom、Solflare、OKX 等常见钱包——所有转账都经它签名,私钥不出钱包。多钱包模式是给一次清空多个钱包用的,确实需要它们的私钥;私钥在浏览器内存里解码,绝不上传。
- 哪些东西迁移不了?
- 普通转账搬不动的都不行:被冻结的代币账户、转账规则受限的可编程 NFT(pNFT),以及压缩 NFT——它们存在 Merkle 树里而不是代币账户里。工具会识别并跳过它们,而不是让整轮失败。质押中的 SOL 和 DeFi 仓位里的代币本来就不在钱包里,得先取回。
- 旧钱包没有 SOL 付手续费怎么办?
- 多钱包模式下打开统一代付 GAS,粘贴一个有 SOL 的钱包私钥。它会成为这一轮每笔交易的手续费支付方,所以一个有代币但 SOL 为零的钱包照样能把东西转出去。确保 GAS 钱包的 SOL 够整个名单用,包括目标地址缺的那些代币账户的租金。
- 为什么目标地址要新建代币账户,谁出钱?
- 钱包每持有一种代币就需要一个代币账户。目标地址从没持有过你要搬的某种代币时,就得新建标准账户,当前最低押金为 0.00148844 SOL。由手续费支付方出——源钱包,或你开启的 GAS 钱包。这笔 SOL 没有消失,它压在新账户里,以后可以收回。
- 同时归集租金会扣多少?
- 开启后,每个被清空的代币账户会在同一轮里关闭,押金退回。这部分回收的租金里,20% 作为捐赠给 SolBack,80% 进你设定的租金接收地址。转账本身——代币、NFT、SOL——一分不扣。关掉这个选项,整轮除了网络费没有任何成本。
- 迁移能撤销吗?
- 不能。Solana 转账不可逆。目标地址填错,资产就没了,链上没有客服。地址用粘贴不要手打,核对开头和结尾几位与来源一致;金额大的话先转一件小东西,确认到账再跑其余的。