1

假设我创建了一个 erc20 令牌。现在我想制定一个智能合约,如果用户在另一个区块链(如比特币)上有 X 个硬币,则向他们发送 1 个硬币。那行得通吗?我可以使用卡尔达诺/以太坊/任何其他智能合约从其他区块链读取数据吗?

4

1 回答 1

4

有一些桥接应用程序允许您执行跨链操作(主要由交易所运行)。但这些都是在不同的层上运行的,与智能合约无关。


如果您想严格遵守智能合约,您的要求是不可能的。

但是,您可以使用oracle模式。创建一个链下应用程序(oracle)来监听从你的合约到特定地址的交易。每笔交易(从你的合约到目标地址)都会在链下应用中触发一个动作——例如读取比特币数据。然后,预言机向您的智能合约发送另一笔交易,将链下数据传递给它。

于 2021-06-06T21:42:07.970 回答