Unitimes: 跨链互操作的主要应用场景是什么?你可以举个例子吗?
Sunny: 故事时间到!
你可以从BTC网络中取出BTC并将其移至赌场区去玩扑克牌。哇!你赢钱了!
但是你不想朋友知道你有赌博的习惯,所以你把赢得的BTC转移到一个像Zcash那样支持零知识证明的分区。然后从零知识证明分区把“辛辛苦苦挣来”的BTC以零知识交易的方式转回你的BTC账户。
很好!你现在可以用赚来的BTC来和朋友打赌了。你朋友赌你的加密猫不会在6个月内生出一只橘猫。由于这个赌约持续的时间很长,并且BTC的价格仍然不稳定,所以你决定不用BTC作为支付工具,而是选择像DAI这样的稳定币来支付。
因此,你把你的比特币从零知识证明分区中转移到0xProject分区。在这里,你可以通过去中心化的交易所把你的BTC兑换成DAI。你得到了DAI。现在到了打赌的时间了!你希望可以由无需信任的第三方来仲裁,也就意味着不允许有中间人的存在!
对于这种赌约,智能合约是最好的选择,因为你没必要为了打个赌去建立一个区块链(也就是一个分区)。因此,你把你的DAI从0X分区转移到了ethermint分区,并把这个赌约放在你朋友已经写好的智能合约上。这个智能合约会把你们两个人的DAI锁起来,将该智能合约的期限设置为6个月之后。
6个月之后如果你的加密猫没有生出一只橘猫,那么你的朋友赢走了你的DAI。如果你的加密猫在这段时间内怀上了一只橘猫,那么你把橘猫从加密猫分区上发送到智能合约上,领取这次打赌赢的钱。
这是不同的区块链应用程序如何相互协作以构建一致的用户体验的示例。