跨链

跨链是如何实现的

由于区块链可扩展性未解决

链之间的交互,数据、资产和功能的互通

一、跨链通信

主要有两类跨链通信:

  1. 最小化信任跨链通信:集群内部,rollups
  2. 可信任跨链通信:集群之间

常见可信任跨链通信协议

1. IBC

cosmos中的核心部分,为一种标准(链间标准ICS),由TAO层和Application层组成。

点对点连接

链之间不是直接通信,用专用通道发送信息,通道中包含一个轻客户端

2. ZK

用zkp代替原数据

步骤:

  1. 决定要传递的数据
  2. 获取证明数据存在EVM中的存储证明
  3. 由存储证明生成ZK证明,以默克尔树的形式
  4. 传递zkp
  5. 展开zkp
  6. 读取跨链信息
3. LayerZero

传输层协议,架构由端点、中继点和预言机组成

步骤:

  1. 向communicator发送交易信息
  2. communicator将交易信息以某种形式发送给validator
  3. 未完,有点复杂
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标准

疑惑

  1. 跨链通信中的集群是什么意思?——同一生态,比如说polkadot中的平行链和中继链。
  2. 跨链通信协议和跨链技术的区别?——跨链通信协议是一种标准化的规则和协议,用于确保区块链之间的通信。跨链技术是一组具体的技术和方法,用于实际实现区块链之间的互操作性。跨链技术依赖跨链通信协议来建立通信,以实现跨链交互。这两者共同协助解决了区块链互操作性的挑战。
  3. 跨链桥是什么?——有点类似侧链