智能合约可以访问其他区块链的数据吗?
Can Smart Contract access Data of other Blockchains?
假设我创建了一个 erc20 令牌。现在我想制定一个智能合约,如果用户在另一个区块链(如比特币)上有 X 个硬币,则向用户发送 1 个硬币。那行得通吗?我可以使用 cardano/ethereum/any 其他智能合约从其他区块链读取数据吗?
有一些桥接应用程序允许您执行跨链操作(主要是 运行 通过交易所)。但是这些是在不同的层上运行的,与智能合约无关。
如果您想严格遵守智能合约,您的要求是不可能的。
但是,您可以使用 oracle 模式。创建一个链下应用程序(预言机)来监听从您的合约到特定地址的交易。每笔交易(从您的合约到目标地址)都将在链下应用程序中触发一个动作——例如读取比特币数据。然后预言机将另一笔交易发送到您的智能合约,将链下数据传递给它。
假设我创建了一个 erc20 令牌。现在我想制定一个智能合约,如果用户在另一个区块链(如比特币)上有 X 个硬币,则向用户发送 1 个硬币。那行得通吗?我可以使用 cardano/ethereum/any 其他智能合约从其他区块链读取数据吗?
有一些桥接应用程序允许您执行跨链操作(主要是 运行 通过交易所)。但是这些是在不同的层上运行的,与智能合约无关。
如果您想严格遵守智能合约,您的要求是不可能的。
但是,您可以使用 oracle 模式。创建一个链下应用程序(预言机)来监听从您的合约到特定地址的交易。每笔交易(从您的合约到目标地址)都将在链下应用程序中触发一个动作——例如读取比特币数据。然后预言机将另一笔交易发送到您的智能合约,将链下数据传递给它。