先讨论下是否有必要用TPT抵扣公链的GAS费。
1.以我个人为例,现在各钱包都存有一点GAS费,以太里有0.3ETH,波场里有2000TRX,火币链里有7HT,OK链里有0.3个OKT,币安链里有1.2BNB。如果能用TPT抵扣的话,就不必留存这些零散的费用。而且玩DEFI以来,经常换钱包,抛弃的老钱包里也浪费了不少。
2.经常在各种群里见到,有人问谁能转几十块钱的公链币当GAS。还有吐槽从交易所买币然后在提币,一笔交易需要出2次手续费。
这些都是用户的痛点,TPT抵扣能解决这个问题。
3.钱包护城河。钱包不保管用户的资产,只是方便用户对资产的调度。用户随时都能换个钱包。TPT抵扣用户操作习惯后,就很难再转移到其他钱包。
结论:TPT抵扣公链的GAS费,是很有必要的。未来可能会成为各个钱包的标配。
再讨论下实际操作中的疑问和办法(技术不太懂,纯属自己的看法)。
A:转账发起方。 B:收款方。 C:TPT抵扣收款地址
正常转账:A ==> B,A发起一笔转账并附带GAS费。
TPT抵扣转账:A ==> B(正常转账不带GAS费),A ==>C(支付TPT),C给A ==> B 和 A ==>C 的转账提供原公链的GAS费。
这么看缺点就很明显了。1.每个链的每个地址都需要有TPT。2.TPT抵扣就从一笔交易变成两笔交易了,收费翻倍。在OEC\HECO等低手续费的公链没什么问题。但是ETH链一笔手续费几十美元,这就没办法推广开了。
必须想办法解决A -->C这笔交易的手续费,我的想法是做个单独的手续费托管账户(中心化的)。
每个TP钱包(单指APP并非某个公链的单独地址),用邮箱注册一个账户,用户可以在不同的链把TPT存进去,转账的时候选择TPT抵扣,相应的TPT就从托管账户扣除,并给指定的某笔交易提供GAS加速。这样一个账户就能给APP里所有的地址提供抵扣服务。而且用户可以从低手续费的链购买TPT,然后存入托管账户,给高手续费的链提供GAS。缺点主要是如果中心化服务故障,用户没办法进行转账,可以做多个节点提供服务。