证明交易的发生稳定性



嘿,大家好,我正在做一个项目,需要找到一种方法让用户向我的智能合约证明他们已经向我的合约发送了 ERC 20 代币。

我知道我无法从以前的块中读取数据,我想知道是否有一个受信任的预言机可以像以太扫描一样行事,让我确认交易确实发生了。

我想到的另一个可能的解决方案是要求将每笔抵押品发送到一个唯一的地址,尽管我不知道如何在智能合约中安全地存储多个私钥。

如果你们中的任何人对可能的基于预言机的解决方案有任何见解,我如何在智能合约中保存多个私钥,如果您有任何其他我在这里没有提到的想法,或者如果你认为最好的解决方案是吸收它并构建我自己的预言机,我将非常感谢您的意见!

这更像是一个高级问题,我不相信提供代码与我的问题相关 我确实在这个reddit线程中找到了一个很好的答案

https://www.reddit.com/r/ethdev/comments/e1j4lw/proof_of_collateral_sent/

基本上归结为ERC20代币提供了批准另一个地址代表他们使用代币的功能。因此,通过让 JavaScript 告诉 erc20 代币的合约批准我们的智能合约代表用户使用代币,然后让用户通知我们的合约,我们的合约可以将适当数量的 erc20 资金从用户的地址转移到它自己的地址。

最新更新