智能合约可以访问其他区块链的数据吗?

Tim*_*zik 2 blockchain ethereum smartcontracts cryptocurrency cardano

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

Pet*_*jda 5

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


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

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