跨链
跨链是如何实现的
由于区块链可扩展性未解决
链之间的交互,数据、资产和功能的互通
一、跨链通信
主要有两类跨链通信:
- 最小化信任跨链通信:集群内部,rollups
- 可信任跨链通信:集群之间
常见可信任跨链通信协议
1. IBC
cosmos中的核心部分,为一种标准(链间标准ICS),由TAO层和Application层组成。
点对点连接
链之间不是直接通信,用专用通道发送信息,通道中包含一个轻客户端
2. ZK
用zkp代替原数据
步骤:
- 决定要传递的数据
- 获取证明数据存在EVM中的存储证明
- 由存储证明生成ZK证明,以默克尔树的形式
- 传递zkp
- 展开zkp
- 读取跨链信息
3. LayerZero
传输层协议,架构由端点、中继点和预言机组成
步骤:
- 向communicator发送交易信息
- communicator将交易信息以某种形式发送给validator
- 未完,有点复杂
4. axelar
验证者网络+网关智能合约+开发者工具
非点对点,链只需要接入一次即可跨多条链
5. wormhole
POA共识机制,核心合约+守护者网络。
守护者网络有19名守护者,负责交易验证
二、跨链技术
1. 公证人机制
引入第三方来验证信息
有点像交易所
2. 哈希锁定
借助哈希的单向性实现跨链交易
3. 侧链
two-way peg,在主链锁定货币后在侧链中释放等价货币
SPV模式:simplified payment verification,通过将交易发给本链的一个特殊地址,由此会自动创建一个SPV证明给侧链上并发起一个交易在侧链上解锁对应的资产。
4. 中继机制
跨链信息通过中继链的验证者验证后发布到中继链上
5. 分布式私钥控制
lock-in,lock-out,分片密钥
三、跨链的未来展望
- 跨链桥
- OmniChain NFT
- layerzero的新应用
- chainlink作为预言机
- 整合ICS标准
疑惑
- 跨链通信中的集群是什么意思?——同一生态,比如说polkadot中的平行链和中继链。
- 跨链通信协议和跨链技术的区别?——跨链通信协议是一种标准化的规则和协议,用于确保区块链之间的通信。跨链技术是一组具体的技术和方法,用于实际实现区块链之间的互操作性。跨链技术依赖跨链通信协议来建立通信,以实现跨链交互。这两者共同协助解决了区块链互操作性的挑战。
- 跨链桥是什么?——有点类似侧链