【问题标题】:Prove Occurrence of Transaction Solidity证明交易可靠性的发生
【发布时间】:2020-03-21 01:32:12
【问题描述】:

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

我知道我无法从以前的区块中读取数据,我想知道是否有一个可信的预言机可以充当 ether-scan 并让我确认交易确实发生了。

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

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

【问题讨论】:

  • 请提供一些您已经尝试过的代码...以便我们帮助您解决实际的实现问题。

标签: ethereum solidity smartcontracts


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2016-10-27
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多