所有文章
指南

Solana 空投成本怎么算,又该怎么省

空投成本分三项:新代币账户的押金、按交易收的网络费、按到账人数收的平台费。每项随什么增长、谁来付、什么会退回,发送方又能省在哪里。

7 分钟阅读 J Tools Editorial
近乎全黑的背景左侧,一个露出一角卡片的橙色钱包在发光,从它向右涌出一大片红色、橙色和琥珀色的发光小方块和光点,像圆锥一样越往右越宽

推送式空投里,收币的一方不用签名,也不花一分钱。空投成本全部落在发送方身上。

而且这笔账的大头不是工具的手续费,而是一条网络规则:空投每新开一个代币账户,就要交一笔押金。本文把空投成本拆成三项,讲清楚发送方能压缩的是哪几项。空投本身是什么、收币的一方要注意什么,见什么是加密空投。

空投成本怎样压到最小:三个条件

最省钱的空投,是新开代币账户最少、转账打包发送、同一个收款人不重复付平台费的那一次。

用一句话写出空投成本:从钱包扣走的钱 = 每个还没有该代币账户的收款人一笔押金 + 每笔交易的网络费 + 每个成功到账的收款人一笔平台费。

批量转账工具的「执行汇总」会在你签名前,把这三项按当时的数额列出来。

空投成本由哪三项组成

近乎全黑的背景左侧,一个红橙色的钱包从内部发光,无数红色、橙色和琥珀色的小方块、光点和碎片从它向右上方喷散开来,表示代币从一个发送方流向四面八方

账户租金:新代币账户的押金

钱包用代币账户来装某个代币,每个钱包、每个代币各一个。收款人还没有这个账户时,由发送方代为开设,并为它在链上的存储押一笔可退还的最小余额,也就是常说的租金,批量转账的汇总里叫「账户租金」。Solana 官方的代币账户文档写得很清楚:付款方可以替收款人创建这个账户。

押金可退,但不是退给发送方。关闭空账户时,由账户所有者签名并决定钱退到哪里,当初付钱创建它的钱包不会自动拿回。

金额由网络按账户大小决定,不是固定值,官方文档也提醒不要把它写死在代码里。Token-2022 的账户要带上代币需要的扩展(比如转账费字段),体积更大,押金也比普通 SPL 代币账户高。已经有这个代币账户的收款人,不产生押金。

网络费:按交易收,不按人头收

每笔交易都要付网络费,由按签名计的基础费和优先费组成。批量转账会设置优先费,并把多笔转账打包进同一笔交易,所以网络费摊到每个收款人头上,只是一笔押金的零头。优先费怎么定,见Solana 优先费该给多少。

平台费:只按成功到账的收款人收

平台费按收款人计,数额在签名前显示在汇总里。正如页面上写的:「平台费只按转账成功到账的收款人收取。」没有落地的转账,不收这笔钱。

新账户的押金,从发送方这边看是回不来的钱。但它不是手续费,而是押在收款人账户里、可以退还的押金。只要开的是普通代币账户,哪个工具都省不掉它。

名单不同,空投成本怎么变

项目没有该代币账户的收款人已持有该代币的收款人
押金(账户租金)每人一笔无
网络费按交易计,多人共用按交易计,多人共用
平台费按成功到账的人数按成功到账的人数

一份全是新钱包的名单和一份现有持有者的名单,差额全在押金上。每人发多少代币不影响任何一项;等额、随机、百分比三种模式下,SOL 的支出也一样。所以压低空投成本的捷径,就是少开新账户。

用批量转账发送:每一步看住空投成本

  1. 准备地址名单。持有者快照导出的是 Excel 文件,把钱包那一列复制粘贴过来,或者把这一列另存为 CSV。CSV、TXT、JSON、TSV 格式的地址列表,或者从表格里直接粘贴一列,也都可以;导入的只有地址。
  2. 连接钱包。你只需要收款人的公开地址。助记词和私钥,任何时候都不要交给任何人。
  3. 在页面上设定数量。「等额」把总量平均分,「随机」给每行一个最小值和最大值之间的数,「百分比」按上下限之间的随机比例拆分总量;也可以在某一行直接填数。
  4. 清理名单。无效地址、重复地址和你自己的地址会被标出来,点「清理列表」处理完之前不会发送。同一份名单不会给同一个钱包付两次。
  5. 读汇总。上面列着平台费、带交易笔数的网络费、「钱包确认次数」、带新接收地址数量的「账户租金」,以及「从你钱包扣走的总额」。这是空投成本的估算。
  6. 一次确认发出。你的钱包只签一笔交易:把资金转进浏览器标签页里生成的一次性发送钱包。这个钱包发出所有批次,最后把剩下的钱,连同它自己代币账户的押金,一起退回给你。发送结束前别关标签页。

带转账费或转账钩子的 Token-2022 代币不走这条路,每笔交易都要在钱包里确认一次。转账费从每个收款人收到的数量里扣,批量转账不会额外加收,见Solana 带税代币怎么运作。

第一次用,先给自己控制的几个地址发一小笔,把流程走一遍。j.tools 的工具只跑在主网上,所以这也是一次真实转账,汇总会先把费用列给你看。

怎样让空投成本更低

暗色背景上布满细细的红色电路线,一堆写满潦草字迹的米色纸条从左边飞进一个亮着红灯的深灰色盒子,盒子右侧发出六张发光的橙色卡片,每张沿细线连到一个独立的钱包图标

  • 同一代币的追加空投,发给现有持有者。他们已经有这个代币的账户,不需要押金,名单可以用持有者快照拿到。但新代币还没有这样的持有者;清空并关闭了账户的持有者,也要重新开户。
  • 去掉背后没有人的地址。流动性池、交易所钱包、程序持有的地址和销毁地址,地址本身有效,却不是人。每个都照样收平台费,是新账户还要押金。快照里的「流动性」「交易所」「销毁」「合约」标签就是线索,具体见怎么读代币持有者分布。
  • 查一查关联钱包和新钱包。Wallet Scope 钱包分析会给粘贴进去的钱包打上程序、销毁、池子、交易所、新钱包等标签,并追查资金来源:同一个出资方的钱包显示为一个集群,交易所出资的钱包单独列出。共同出资方和新钱包只是信号,不是证据。
  • 代币数量按计划定。发多发少,SOL 支出都一样,不必为了省钱去改。
  • 打包发送。一个一个地发,交易有多少笔,网络费就付多少次。
  • 中断后别整份重发。重新粘贴的名单会原样发出,已经收到的钱包会再收到一次,你也要再为它们付一次平台费。先确认哪些已到账,再在同一次运行里用「重试失败的」,只重发失败的行,也只为它们付费。

普通代币账户之外:压缩代币

ZK Compression 的压缩代币把余额放在不需要押金的压缩账户里,所以分发时不必为每个收款人付押金,见ZK Compression 压缩代币文档。

代价是收款人的钱包必须支持压缩代币,文档点名了 Phantom 和 Backpack;想转回普通代币账户(解压),又需要那个账户和它的押金。j.tools 不发送压缩代币。

空投成本常见问题

新代币账户的押金谁来付,能退回来吗?

推送式空投由发送方付。押金只退给关闭这个空账户的人,关不关由收款人决定,不由你决定。持有者可以用关闭账户工具关掉空账户。

每个钱包多发一些代币,SOL 花得更多吗?

不会。空投成本的三项都和数量无关。Token-2022 的转账费是从发出的代币里扣的。

能让收款人自己付代币账户的钱吗?

只有收款人自己创建账户时才行。领取式分发通常就是这样:每个收款人签一笔领取交易,这笔交易开户时,押金和网络费由他们自己付(领取程序也可以设计成由项目方付)。推送式空投永远由发送方承担。领取链接也是假空投常用的陷阱。

为什么钱包确认的 SOL 比空投实际花的多?

那一次确认要把押金、各项费用和一点余量打进一次性发送钱包。没用完的部分,发送结束后退回。

发到一半停了,费用怎么算?

平台费只按已到账的收款人收。标签页关了也不会丢钱,几分钟后在同一浏览器重新打开工具,剩余的钱会退回。但没发出的行不会自己发出去。别把整份名单重新粘贴,否则已收到的钱包会再收到一次,你也要再为它们付费;在同一次运行里用「重试失败的」就好。

名单里只留真人,打包发送,签名前读一遍汇总。普通空投能省下的空投成本,就在这几步里。

J
作者
J Tools Editorial

来自 J Tools 团队的文章。

查看 J Tools Editorial 发表的所有文章 →

相关文章