ERC20代币主要有两种可行销毁方式,分别是调用合约内置burn函数原生销毁,以及转账至无私钥黑洞地址实现等效销毁,两种方式链上均可查询,但在总供应量处理、适用范围上存在本质区别,普通用户和项目方实操时需要区分清楚,避免混淆销毁的实际效果。

原生burn函数销毁属于合约层面真正的销毁,前提是这份ERC20合约代码中实现了burn相关接口,主流开源合约库生成的代币大多支持该功能。执行销毁时,智能合约会扣减调用者钱包内对应代币余额,同时直接下调合约记录的totalSupply总供应量,代币从整个代币体系内彻底抹除,不会在任何地址下留存余额。部分合约还提供burnFrom接口,可以授权第三方代为销毁自身账户的代币,项目方回购销毁就经常用到这类逻辑,每一笔销毁操作都会在链上生成Transfer事件,区块浏览器能够直接读取销毁记录,统计出来的总流通量也会同步变化。但要注意,不是全部ERC20代币都自带burn函数,早期部分老代币合约没有编写销毁接口,这种情况下就无法调用该方法执行原生销毁。

转账到黑洞地址是通用性更强的等效销毁手段,任何ERC20代币都可以执行该操作,最常使用的黑洞地址为0x000000000000000000000000000000000000dEaD,该地址不存在已知私钥,转入的代币永远无法转出。不过这种方式本质只是普通代币转账,合约的totalSupply总供应量数值不会下降,代币只是永久锁死在黑洞地址的余额记录中,并没有真正从合约内删除。链上浏览器可以查到黑洞地址持续增长的代币余额,市场做流通量统计时,需要人工把黑洞地址持有的代币剔除,才能得到真实流通数量,部分行情站点会出现统计偏差,就是忽略了这部分锁死资产导致的。普通持币用户如果想要销毁自己手里没有burn接口的代币,只能选择这种转账黑洞地址的方案,操作时需要自行支付以太坊网络Gas手续费。

项目方实操销毁还有一些容易被忽视的细节,自动交易税销毁也属于币圈常见模式,合约在每一笔转账发生时,自动抽取固定比例代币,或是调用burn函数销毁,或是转入黑洞地址,以此持续压缩流通盘。投资者辨别真假销毁,不能只看项目方公告,一定要去区块浏览器核对链上数据,原生销毁查看totalSupply是否对应减少,黑洞销毁核对对应地址的转账记录。市面上存在不少骗局项目,仅把代币转入项目方自己控制的普通地址对外谎称销毁,这类地址掌握私钥,代币随时可以重新流回市场,不属于有效销毁。另外销毁操作不可逆,无论哪一种方式,代币执行销毁之后都没有任何找回途径,个人用户不要随意尝试销毁,防止误操作造成资产损失。