假设我创建了一个erc20令牌。现在,我想制作一个智能合约,如果用户在另一个区块链(如比特币(上有X个硬币,就会向用户发送1个硬币。这样行吗?我可以使用cardano/ethereum/任何其他智能合约从其他区块链读取数据吗?
有一些桥接应用程序允许您执行跨链操作(主要由交换机运行(。但这些都是在不同的层面上运作的,与智能合约无关。
如果你想严格遵守智能合约,你的要求是不可能的。
但是,您可以使用oracle模式。创建一个链下应用程序(oracle(,它可以监听从您的合同到特定地址的交易。每一笔交易(从您的合同到目标地址(都会触发链下应用程序中的一项操作,例如读取比特币数据。然后,oracle将另一笔交易发送到您的智能合约,并将链下数据传递给它。