如何创建“无情”的 ERC20 代币?
Posted
技术标签:
【中文标题】如何创建“无情”的 ERC20 代币?【英文标题】:How to create a ‘feeless’ ERC20 token? 【发布时间】:2018-06-13 15:55:59 【问题描述】:是否可以创建免费的 ERC20 代币?
或者通过其他地址支付费用?
我有一个解决方案,将交易费用金额从中心地址退还到收款人的地址。
有什么想法吗?
【问题讨论】:
【参考方案1】:您不能让其他地址支付交易费用。你有两个选择:
-
创建一个集中式服务器,您的应用程序会调用该服务器,然后将所有活动委托给您的合同。但是,当区块链的目标之一是去中心化时,这种方法正在集中您的应用程序。由您来决定您是否对此感到满意(例如,MetaMask 是一种流行的工具,但它集中了您的提供者……这是不对的吗?)。
如您所说,您可以将交易费用退还给用户。让您的合同跟踪个人余额并定期发放退款。您的合约可以持有资金(您可以通过
ownersOnly
payable
后备功能补充资金)并在适当时处理退款。请务必关注相应的withdrawal patterns。
【讨论】:
嗨,亚当,感谢您澄清我的观点。您的答案正是我正在寻找的……我的令牌将不可开采,并且只能由我的应用程序的用户生成,但我也希望它可以通过交易所进行交换,而无需访问集中式服务器。所以通过我的应用程序进行的交易将是免费的;但其他交易可以。我知道在这种模式下很难摆脱中心化,你会怎么做?任何 cmets 表示赞赏。谢谢 您的应用程序和令牌交换是分开的。代币本身应该是一个标准的 ERC20 合约,完全负责管理代币库存。作为 ERC20 代币,它可以在交易所上市(这是一个单独的过程,需要您与交易所合作才能上市)。除此之外,您的应用程序还与 ERC20 合约交互以处理付款,但负责您的应用程序的业务逻辑。该应用可以有一个中心化的服务器来与你的业务逻辑合约进行交互,也可以是去中心化的。以上是关于如何创建“无情”的 ERC20 代币?的主要内容,如果未能解决你的问题,请参考以下文章