所有文章
指南

Solana 带税代币是什么?Token-2022 转账费怎么运作

Solana 带税代币每次转账都收一笔 Token-2022 转账费。这笔费用停在哪里、谁能归集或修改它、买入前该查什么,本文逐一说明。

8 分钟阅读 J Tools Editorial
Token-2022 转账税归集的工作原理面板:带税代币 J Token 的接收方账户里共扣留了 52 枚代币,而权限钱包还是空的

带税代币是开启了转账费扩展的 Solana Token-2022 代币。每次转账都要用代币本身付一笔费用,费率按基点设定,每笔另有上限。这笔费用一开始哪儿也不去,就留在收到代币的那个账户里。

这一个设计,决定了带税代币其余的一切:谁能归集费用,谁能改费率,为什么有些账户关不掉。这里的「税」是加密圈对转账费的俗称,和政府收的税没有关系。下面的规则来自 Token-2022 程序本身和Solana 官方的转账费文档

带税代币的转账费怎么算

费率用基点设定。1 个基点是 0.01%,100 个基点就是 1%,程序最多接受 10,000,也就是 100%。费率旁边还有一个最高费用,即单笔转账最多能付的数额。

每笔转账,程序先按费率算出发送数量对应的费用,向上取整到代币的最小单位,再套用上限。下面这个代币的费率是 2%(200 个基点),上限 50 个代币。

发送数量按 2% 计实收费用收款人可用
1,0002020980
2,50050502,450
10,00020050(封顶)9,950
100,0002,00050(封顶)99,950

2,500 个代币以内,费用正好是 2%。超过之后就不再增加,所以 100,000 个代币的转账实际只付 0.05%。费率和上限要放在一起看,不能只看费率。

链上按代币的最小单位存储上限:一个 6 位小数的代币,50 个代币的上限记作 50,000,000(参见代币小数位怎么选)。

税去了哪里:扣留在收款人的账户里

以上面的 1,000 个代币为例,收款人的代币账户会记下 980 的余额和 20 的扣留金额。两者在同一个账户里,但扣留的部分收款人动不了。转账发生的那一刻,创建者、金库和铸币地址都收不到任何东西。

原因是吞吐量。如果所有费用都进一个共用账户,每笔转账都要对它加写锁,并行的转账只能在它后面排队。把费用留在落地的地方,转账才能并排执行,SPL Token-2022 扩展指南专门讲了这个取舍。

Token-2022 创建器的工作原理画面:在转账手续费设置里填好比例、单笔上限 5,000 和收款钱包,并打开撤销铸币权限与撤销手续费权限的开关

设好费率、等着自己的钱包慢慢满起来的创建者,会一直等下去。如果你还在挑代币程序,Token-2022 和 SPL 扩展的对比讲了其他方面会有哪些变化。

两种权限,两种权力

这个扩展自带两种权限,和铸币权限、冻结权限是分开的(见放弃代币权限的说明)。它们可以放在同一个钱包里,也可以分开。

权限能做什么撤销之后
转账费配置权限(transfer fee config authority)设定新的费率和新的上限再也不能安排任何费率变更
扣留提取权限(withdraw withheld authority)把扣留的费用转到同一铸币地址下的任意代币账户扣留的费用再也转不出来

两者都用普通的 set-authority 指令撤销,撤销是永久的。两种权限各自保留或放弃,一共有四种组合。

发币之后改费率

只要带税代币的转账费配置权限还在,就可以设定新的费率和上限,最高到 100%。程序会把新费率安排在设定时所在 epoch 之后的第二个 epoch 生效,源码里的注释说,这是为了防止在 epoch 末尾 rug pull。epoch 是固定数量的 slot,也就是一份领导者轮换表覆盖的时段。在那之前,旧费率照常适用。

铸币地址同时存着当前费率和已排期的费率,以及后者开始生效的 epoch,所以一次待生效的涨价在落地之前就能在链上看到。撤销配置权限能挡住以后的变更,但不会取消已经排上的那一次。

归拢和提取的区别

移动扣留费用的指令有三条,其中只有一条谁都能发。

  • 从账户提取。扣留提取权限签名,费用从各个代币账户直接转进它指定的代币账户。
  • 归拢到铸币地址(harvest)。费用从代币账户转进铸币地址上的扣留余额。谁都能发,但谁也拿不到东西。
  • 从铸币地址提取。权限再签一次名,把归拢来的余额转进它指定的代币账户。

归拢是打扫,不是收钱。谁都能把费用扫到铸币地址上,只有权限持有者能把它取走。

Token-2022 转账税归集工具替持有权限的钱包跑这两条路径。它的扫描会列出该铸币地址下存有扣留费用的账户,不需要连接钱包。归集方式是分批直接提取,或者先分批归拢、再从铸币地址提取一次,每个批次签一次名。服务费按归集价值的一定比例收取,在最后一批里以 SOL 扣除,并设有很小的最低额;实时费率以工具页面为准。

如果你要同时盯着好几种可领取的余额,费用领取中心会把你的钱包能归集的税,和创作者费用、LP 手续费、锁住的租金列在一起。

Token-2022 转账税归集的工作原理画面:归集后扣留额回到 0,权限钱包收到 52 J Token,持有者的余额保持不变

撤销扣留提取权限会怎样

费用不会停。带税代币的每笔转账照样付费,费用继续在收款人的账户里越积越多。消失的是唯一能把它转出来的那把钥匙。归拢仍然可以做,但每一次提取都需要这个权限,所以这些费用永远锁死。持有者一直在付一笔谁也领不走的费用,归集工具会把这类费用标为已锁定,而不是提供归集。

有扣留费用的账户为什么关不掉

只要扣留金额大于零,Token-2022 就拒绝关闭这个账户,哪怕可用余额已经是零。SPL 指南说得很直白:持有任何代币的账户都不能关闭,扣留的代币也算在内。

解决办法是谁都能发的归拢;SPL 指南里的命令行示例在关闭账户之前,就先发了一次归拢。由扣留提取权限做一次提取,也能把账户清空。我们的关闭账户工具会把这类账户标为被扣留费用挡住,并链接到转账税归集工具。租金押金为什么值得拿回来,见从空代币账户取回 SOL 租金

买入前怎么看一个带税代币

要紧的数字都在铸币地址的转账费扩展里。买之前,先查四件事。

  1. 当前的费率和上限,两个一起看。
  2. 有没有排期中的新费率,从哪个 epoch 开始。
  3. 转账费配置权限是否已撤销。如果没有,只要有人决定,两个 epoch 之后费率就能到 100%。
  4. 扣留提取权限在谁手里,还是已经没有人持有。

把铸币地址贴进转账税归集工具,不连钱包就能看到费率、上限、提取权限和任何已排期的变更。配置权限就在同一个扩展里,任何能解析 Token-2022 铸币地址的区块浏览器都能显示。

带税代币的交易也是转账。从池子买入,是池子向你转账,费用扣留在你的账户里;卖出是你向池子转账,费用在那边再扣一次。在上限以内,5% 的费率一买一卖就要吃掉你接近 10% 的代币,这还没算价格波动。

费率设到 100%、上限调到够不着的高度,转账就什么也送不到,这正是什么是蜜罐代币一文讲的陷阱。费率高或者还能改的代币,应该和买入前的 8 项 rug pull 检查放在一起看。

转账费在哪些地方造成麻烦

普通的 transfer 指令在这类代币上会失败。SPL 指南规定转账必须用 transfer_checkedtransfer_checked_with_fee,所以基于旧调用写的脚本碰到带税代币就会出错。有些工具干脆不支持:我们自己的闪电交易量就不支持带转账费或转账钩子的 Token-2022 代币。至于池子和聚合器,围绕它们规划发币之前,先读该平台自己的文档。

空投也是一连串转账,所以每个收款人拿到的,是发送数量减去费用后的部分。

创建带税代币,并归集它挣到的费用

Token-2022 创建器在铸造时设定费用:一个百分比、每笔转账的最高费用和一个费用接收钱包。这个钱包会成为扣留提取权限,它本身并不接收转账。除非你勾选「撤销转账费权限」,否则连接的钱包会保留配置权限,表单也会提醒:保留它,以后就能把费率提高到最高 100%。

创建成功页随后会指向转账税归集工具,因为费用累积在持有者的账户里,不在任何钱包里。

铸造带税代币之前,先把两种权限想清楚。保留配置权限换来灵活,代价是买家的信任;撤销提取权限换来信任,代价是所有费用都被锁住。撤销无法挽回。

带税代币常见问题

创建者的钱包会自动收到税吗?

不会。带税代币的费用扣留在每个收款人的代币账户里,必须由扣留提取权限转出来:可以直接从这些账户提取,也可以先归拢到铸币地址再提取。

带税代币能设不同的买入税和卖出税吗?

不能。这个扩展对每笔转账只收一个费率、一个上限,不分方向。池子转给你、你转给池子,都是普通的转账。

创建者多快能把费率调高?

新费率在配置权限设定它的那个 epoch 之后的第二个 epoch 生效,最高可到 100%。在那之前,排期中的费率就放在铸币地址上,谁都能读到。

撤销扣留提取权限后,扣留的费用会怎样?

永远锁死。归拢仍然能把它们挪到铸币地址上,但每一条提取指令都需要这个权限。

我的空代币账户为什么关不掉?

它还存着扣留的费用,费用清空之前 Token-2022 不会关闭它。发一次归拢到铸币地址就能清掉,这条指令谁都能发。

本文讲的是 Token-2022 程序的运作方式,不构成财务、投资、法律或税务建议。Solana 代币波动极大,很多最终一文不值。不要拿你亏不起的钱去冒险。

J
作者
J Tools Editorial

来自 J Tools 团队的文章。

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

相关文章