简介
WeCross 是一款跨链互操作框架,旨在促进不同区块链之间的资产和数据流通。通过一组代理、连接器和路由机制的组合,WeCross 实现了跨链操作的无缝衔接。这使得它在不同区块链网络之间实现了高度的互操作性,广泛应用于资产转移、数据共享和跨链协作等场景。
以下是 WeCross 实现跨链的主要原理和流程:
核心原理
1. 跨链代理(Proxy)
- WeCross 代理 是一个中介组件,每个区块链网络上都会部署一个 WeCross 代理。
- 代理的作用是接受来自用户或其他系统的跨链请求,并将这些请求转发到目标区块链网络。
2. 跨链连接器(Connector)
- 为每个支持的区块链网络(如以太坊、Hyperledger Fabric、FISCO BCOS 等)开发对应的 跨链连接器。
- 连接器负责与底层区块链进行直接交互,确保跨链请求能够按照目标区块链的协议和规则执行。
3. 路由机制(Router)
- 路由服务 是 WeCross 的核心组件,负责将跨链请求路由到正确的目标区块链。
- 路由机制根据请求中的资源路径来判断目标链,并将请求转发到对应的代理,确保跨链操作的正确执行。
4. 两阶段事务模型(2PC)
WeCross 采用 两阶段提交协议(Two-Phase Commit,简称 2PC)来确保跨链操作的 原子性 和 一致