1. 分层设计, 自底向上分为四个层次

1.1 基础层

  • 网络互联模块:负责跨链路由间的互联
  • 区块链适配器模块:负责连接具体的区块链节点,
  • 抽象链存储模块:保存多个区块链的抽象区块头信息用于验证交易和回执。

1.2 交互层

处理跨链路由的交互逻辑,包括资源同步、资源寻址以及跨链证明等模块。资源同步模块同步多个其它跨链路的资源配置信息,资源寻址模块帮助用户在跨链分区中按 iPath 寻址资源,跨链证明模块验证其它跨链路由返回的交易和回执数据。

1.3 事务层

处理和协调跨区块链的事务逻辑,包括两阶段事务模块和哈希时间锁定等机制

2. 网络机制

2.1 网络准入

  • 支持基于CA 认证机制的网络准入
  • 支持任意多级的证书结构,保障信息保密性、认证性、完整性、不可抵赖性。
  • 所有通讯链路使用SSL 加密,加密算法可配置,保证数据传输的安全性。

2.2 TCP 长连接

  • 维持长连接以保证双向通信,减少建立连接和断开连接的开销。
  • 由网络之间使用心跳包来保证可用性,在断连的时候自动重连。

2.3 状态同步

跨链路由之间会自动同步各自区块链的区块高度、共识和网络等状态。

2.4 自适应路由

跨链路由在P2P 网络中,会自动搜索和确认与另一个跨链路由的可行链路,并评估链路的响应速度、带宽和可用率,自动选取最佳的链路,当一个链路失效时,跨链路由会选取另一个可用的链路,保证跨链消息的可用

微众WeCross 跨链平台(7)跨链路由相关推荐

  1. 解决计算治理问题,详解微众银行大数据平台中间件Linkis架构和应用

    7月9日,由微众银行(WeBank)开源的一站式金融级大数据平台套件WeDataSphere(WDS),举办了第二期开发者社区的线上meetup,来自中国电信天翼云.艾佳生活.MobTech等WeDa ...

  2. 微众WeCross 跨链平台(12)合约总结

    1. 合约跨链调用原理 由合约发起跨链调用.业务合约通过调用WeCross提供的桥接合约注册跨链调用请求,跨链路由会定时轮询桥接合约获取跨链请求并完成对目标链的调用,之后再进行回调并保存回调结果. e ...

  3. 微众WeCross 跨链平台(11)系统总结

    1. 系统架构 2. 模块及其功能 3 跨链账户服务 跨链账户服务是一个独立进程,帮助用户管理不同链的链账户,实现了跨链身份的统一. step1. 用户注册一个跨链账户 step2. 用户给该跨链账户 ...

  4. 微众WeCross 跨链平台(8)TTM可信事务机制

    1. 两个problem 区块链网络需要相互获取对方链上的数据,由于它们并没有参与对方区块链的共识流程 保证跨链交易中各自链上交易执行的事务性 2. TTM可信事务机制 (Trust Transact ...

  5. 微众WeCross 跨链平台(6)UBI通用区块链接口

    1. 系统框架 跨链平台的接口设计包含两个层面,面向上层业务提供的服务接口,以及面向各类异构区块链平台的交互接口. 在跨链场景中有跨链资产流通.资源原子兑换.信息获取.数据跨链更新以及关联交易等众多需 ...

  6. 微众WeCross 跨链平台(5)“UBI通用区块链接口”设计

    1. UBI通用区块链接口(Universal Blockchain Interface) 基于一套通用的区块链数据协议,抽象提炼主流区块链共通的核心数据结构与资源定义,使多种区块链平台可以用统一的数 ...

  7. 微众WeCross 跨链平台(4)异构链互联协议HIP

    1. HIP协议( Heterogeneous Interchain Protocol) 通用的网络交互协议及统一的交互模式 1.1 统一资源寻址协议 用户提供资源地址和相关参数即可实现资源定位和访问 ...

  8. 微众WeCross 跨链平台(2)网络拓扑

    1. 网络角色 跨链分区(Zone) 指运行着同一类业务的区块链集合.系统支持对这个区块链集合本身和内部的区块链资源进行命名和寻址. 跨链路由(Router) 用于桥接业务系统与区块链的服务进程.多个 ...

  9. 宣布全面开源,微众银行正下一盘区块链商业的大棋

    7月26日,微众银行在深圳举办了首届FinTech Day(金融科技开放日),首次系统阐述了微众银行在金融科技领域的创新进展,正式宣布金融科技全面开源. 在区块链领域,微众银行首次对外披露了其区块链开 ...

最新文章

  1. java的圆周率_java学习日记,圆周率的打印
  2. C语言实现boyer moore(博伊尔-摩尔搜索)算法(附完整源码)
  3. 扩展 lua require 的行为
  4. python中的property
  5. dbeaver导出建表语句_细致入微:如何使用数据泵导出表的部分列数据
  6. 如何实现文件增量同步——算法
  7. String大小转换函数
  8. android点击下拉历史记录,uni-app,社交应用中,聊天页面下拉onPullDownRefresh获取历史消息,数据合并之后,滚动到下拉之前的位置,页面看不见闪动,完美解决...
  9. pyqtsignal()作用
  10. JDK 和 JRE 有什么区别?面试篇(第一天)
  11. Clark变换和Park变换在三相系统和单相系统中的应用
  12. IT行业英语自我介绍必备
  13. Linux中修改HTTP默认主页
  14. 怎么格式化云服务器,云服务器磁盘怎么格式化
  15. OpenCV57:级联分类器的训练
  16. 更改电脑本地用户名,将中文用户名给为英文名称
  17. 国人劝酒经典用语大全
  18. 第6.3章:ARM架构下手动编译StarRocks(拓展篇)
  19. 小明Q2投影仪好用吗?小明Q2和哈趣K1哪个更值得入手?
  20. 【已解决】阿里自动滑块 x5sec 解密 钉钉数据采集

热门文章

  1. String : string的长度?string的子串?
  2. SO_REUSEADDR和SO_REUSEPORT
  3. Java 洛谷 求质数(素数)、合数、因数、最大公约数、最小公倍数
  4. android网络拦截,拦截所有app的网络请求
  5. 触摸屏mtp文件转c语言,F28335与上位机(触摸屏)之间的通讯遵循modbus协议使用C语言编程...
  6. android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...
  7. 成功解决windows开机时,系统提示此windows副本不是正版
  8. C++:Windows环境下基于Eclipse配置C/C++开发环境
  9. DL之CNN:利用CNN(keras, CTC loss, {image_ocr})算法实现OCR光学字符识别
  10. Dataset:数据集集合(CV方向数据集)-常见的计算机视觉图像数据集大集合包括表面缺陷检测数据集(持续更新)