如何创建“无情”的 ERC20 代币?

Posted

技术标签:

【中文标题】如何创建“无情”的 ERC20 代币?【英文标题】:How to create a ‘feeless’ ERC20 token? 【发布时间】:2018-06-13 15:55:59 【问题描述】:

是否可以创建免费的 ERC20 代币?

或者通过其他地址支付费用?

我有一个解决方案,将交易费用金额从中心地址退还到收款人的地址。

有什么想法吗?

【问题讨论】:

【参考方案1】:

您不能让其他地址支付交易费用。你有两个选择:

    创建一个集中式服务器,您的应用程序会调用该服务器,然后将所有活动委托给您的合同。但是,当区块链的目标之一是去中心化时,这种方法正在集中您的应用程序。由您来决定您是否对此感到满意(例如,MetaMask 是一种流行的工具,但它集中了您的提供者……这是不对的吗?)。 如您所说,您可以将交易费用退还给用户。让您的合同跟踪个人余额并定期发放退款。您的合约可以持有资金(您可以通过ownersOnlypayable 后备功能补充资金)并在适当时处理退款。请务必关注相应的withdrawal patterns。

【讨论】:

嗨,亚当,感谢您澄清我的观点。您的答案正是我正在寻找的……我的令牌将不可开采,并且只能由我的应用程序的用户生成,但我也希望它可以通过交易所进行交换,而无需访问集中式服务器。所以通过我的应用程序进行的交易将是免费的;但其他交易可以。我知道在这种模式下很难摆脱中心化,你会怎么做?任何 cmets 表示赞赏。谢谢 您的应用程序和令牌交换是分开的。代币本身应该是一个标准的 ERC20 合约,完全负责管理代币库存。作为 ERC20 代币,它可以在交易所上市(这是一个单独的过程,需要您与交易所合作才能上市)。除此之外,您的应用程序还与 ERC20 合约交互以处理付款,但负责您的应用程序的业务逻辑。该应用可以有一个中心化的服务器来与你的业务逻辑合约进行交互,也可以是去中心化的。

以上是关于如何创建“无情”的 ERC20 代币?的主要内容,如果未能解决你的问题,请参考以下文章

史上最简单的ERC20代币创建教程

如何从智能合约中转移 ERC20 代币而不转移到基本账户

如何与已部署的 ERC20 代币与另一个智能合约进行交互?

如何查找erc20代币余额

如何从以太坊地址获取 ERC20、ERC721 和 ERC827 代币列表

如何在代币合约中区分在 uniswap 上买卖 erc-20 代币