我无法理解代币如何ERC20与交易所交互的逻辑。令牌规范中有一个函数,Transfer这里一切都清楚了,这个函数将令牌从一个用户发送给另一个用户。这就像将以太币从一个钱包发送到另一个钱包。
但是如果我的代币是通过分红实现的,如果用户将代币发送到交易所会发生什么?代币是否发送到交易所到合约内的钱包地址?并且所有的分红都会被计入交易所钱包?为什么是函数approve, allowance, transferFrom. 去中心化交易所需要这些功能吗?
即当用户想通过去中心化交易所出售代币时,他赋予其使用一定数量代币的权利,而一旦交易所出售了代币,就调用TransferFrom函数?
如何实现 ERC20 代币,以便用户的红利始终计入他,只有当他实际在交易所出售他的代币时 - 然后它们已经计入另一个购买代币的用户
如果用户将代币转移到中心化交易所,这与网络上的任何其他交易有何不同?没有什么。这意味着所有的分红都会到交易所的钱包里,没有什么可做的。而且很难想出一些东西。
比如你想出了自己的token,引入了function
transferToExchange。当这个函数被调用时,你的智能合约会记住原始地址并在那里产生红利。但是,如果你在交易所出售了你的代币,它现在如何将它们转移给另一个购买了你的代币的用户并将它们提现?事实证明,他也不会收到股息。再次陷入僵局。功能
approve/transferFrom旨在与其他智能合约进行交互,尤其是用于去中心化交易所。理想情况下,用户看到别人的智能合约代码,确保一切正常,并允许他使用一定数量的代币。中的用法示例
transferFrom。0x您创建一个应用程序,用于在根据协议工作的去中心化交易所上用一个令牌交换另一个令牌0x。您授权交易所的智能合约使用您的代币。一旦出现另一个请求满足您的请求,智能合约就会花费您的代币并列出其他请求。