我已经创建了一个智能合同(每个发票智能合同),现在合同是在卖方和买方之间,但资金是提供给聪明的合同是从金融家。金融家将资金(Eth)支付给智能合同,并从智能合同中获取令牌(ERC20 XXXTokens)作为支票。
现在的问题是,当金融家想要退款时,他必须返回令牌(ERC20,XXXTokens),那么,我应该如何签入一个智能契约,即返回令牌的用户与这个智能契约生成的令牌相同?
或者,事实上,我们如何检查令牌是否来自特定的智能契约?
发布于 2020-01-16 08:49:01
听起来你把事情搞混了。
让我们从更抽象的事物描述开始。
考虑以下两种持有货币的概念性方法:
N
美元N
美元在区块链上,每当我们说用户k
有类型为XXX
的N
令牌时,我们就意味着XXXToken
契约存储一个记录,该记录指示用户k
拥有N
令牌。
这些令牌当然是XXX
类型的,因为这是XXXToken
契约“知道”的全部内容。
换句话说,在区块链上,您的权益保持在类似于上面第2条的方式上。
因此,每当用户k
想要将他/她的XXX
令牌更改为乙醚时,他们所要做的就是与XXXToken
契约(如果您愿意的话)交互,并要求它以以太形式出售他们的令牌(即调用函数XXXToken.sell
和所需的令牌数量)。
https://ethereum.stackexchange.com/questions/79020
复制相似问题