跨链技术总结
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨链技术总结相关的知识,希望对你有一定的参考价值。
1. 双向挂钩侧链
侧链可以转移一些数字资产从父链到侧链。
用户可以先使用父链中的锁定交易。来自侧链的任何节点检查是否来自父链的锁定交易通过 SPV 确认。侧链的锁定的交易一旦通过验证,就可以重新出块 。
- 被动写例子,触发条件确认锁定交易已通过锁定周期。
2. 闪电网络
闪电网络可以将一些 BTC 锁定到由两个所有者创建的链下支付渠道,对于这笔BTC他们可以协商新的分配计划并随时更新。
- 闪电网络可以归类为主动写入。闪电网络将构建两个满足比特币规则的索赔交易。一旦这些
两个索赔交易被提交到一个已确认的区块,闪电网络网络成功改变了比特币网络的状态。
3. BTC-Relay
BTC-Relay 可以从比特币构建一个单向桥到以太坊。一些中继器可以将比特币的区块头发送给以太坊中的中继合约。通过中继合约,任何智能合约在以太坊中可以使用 SPV 检索比特币的某些交易,并且基于它改变以太坊的状态。
- 它可以归类为被动写,触发条件是比特币网络中的交易。
- 缺点:链互操作性的早期解决方案主要是为特定的区块链,因此不系统。这意味着这些解决方案是难以扩展以构建多条链的互操作网络。
4. Polkadot
定义了完整的跨链互操作性底层协议。它有完整的跨链读写规范并通过该协议构建了完整的跨链互操作性生态系统。
4.1 Polkadot 特点
沟通协调通过中继链实现所有平行链的跨链互操作性。
这中继链上的验证器将被分配到每个平行链上工作和它的 collator,collator 提供的平行链区块头将同步到中继链。之后,XMCP协议用于传输跨链消息。
当然,跨链状态需要获取区块头后通过SPV解决方案获得中继链,跨链写操作需要自定义通过平行链。智能合约系统解析规范XMCP 定义的信息并执行它。
4.2 中继链
中继链不仅需要协调跨链信息交互,还要承担整个系统共享安全.
4.3 跨链写
而对于跨链写入,意味着活跃链可以改变被动链的状态。通常有两种方式实现跨链写
-
主动写入
表示主动链可以构建满足被动链规则的交易,并将其广播到被动链的 P2P 网络。一旦这交易提交到被动链的一个确认区块,跨链写入完成。 -
被动写入
意味着被动链可以改变它的状态基于一些触发条件。触发条件应该是活动链中的事件。
5. Cosmos
保证不同链之间的资产转移或数据传输,不同HUB链之间的通信需要通过 IBC 协议进行跨链通信,不同的 HUB 链需要一个 Relayed 集群来提供区块头。
5.1 IBC 协议
有点像双向挂钩,它有四个步骤:
step1. 监听每个 HUB 链的 Relayed 集群
step2. 绑定,将资产的一部分锁定在链上;
step3. Proof Relay,它获取区块头和对应的 SPV来自中继集群的证明;
step4. Validation,下一步得到的证明是经过验证的,如果验证通过就可以遵循通过。
- 跨链读操作依赖于提供的 SPV 证明Relayed集群
- 跨链写入需要后续操作智能合约的验证证明
以上是关于跨链技术总结的主要内容,如果未能解决你的问题,请参考以下文章