1. 系统框架

跨链平台的接口设计包含两个层面,面向上层业务提供的服务接口,以及面向各类异构区块链平台的交互接口。

在跨链场景中有跨链资产流通、资源原子兑换、信息获取、数据跨链更新以及关联交易等众多需求,它们本质是获取链上数据或更新链上数据。

1.1 跨链行为 :获取和发送数据:

  • 初始化:跨链资源初始化接口,例如部署智能合约;
  • 读接口:获取链上信息,面向只读场景;
  • 写接口:更新链上数据,面向跨链发交易场景。

1.2 跨链可信验证以及跨链事务

区块头同步、跨链交易验证以及跨链事件监听等功能。

  • 获取块高:查询当前块高以完成区块头同步;
  • 获取区块:查询区块头等信息完成跨链交易验证;

1.3 注册事件:用于监听跨链事件。

2. 模块说明

跨链适配器以插件的方式集成到跨链路由中。

2.1 跨链路由(router)

向外提供的三个主要服务接口

  • 用于合约的调用:call 、sendTransaction
  • 用于其它自定义命令如合约部署 :customCommand

2.2 跨链适配器(stub)

定义了6个核心区块链操作接口。

  • 与服务接口对应: call、sendTransaction、customCommand
  • 用于区块头同步和跨链交易验证getBlockNumber、getBlock
  • 用于监听跨链事件:registerEvent

微众WeCross 跨链平台(6)UBI通用区块链接口相关推荐

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

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

  2. 微众WeCross 跨链平台(9)MIG多边跨域治理

    1. MIG多 边 跨 域 治 理(Multilateral Inter-Domain Governance): 一套可扩展.去中心的跨链治理架构,让多个区块链业务能够根据其特定需求共同搭建一条治理链 ...

  3. 微众WeCross 跨链平台(7)跨链路由

    1. 分层设计, 自底向上分为四个层次 1.1 基础层 网络互联模块:负责跨链路由间的互联 区块链适配器模块:负责连接具体的区块链节点, 抽象链存储模块:保存多个区块链的抽象区块头信息用于验证交易和回 ...

  4. 微众银行张开翔: FISCO BCOS - 开放的区块链实践之道 | 11月25日【区块链技术与实践】论坛...

    张开翔老师,微众银行区块链首席架构师. 张老师在互联网业和金融行业工作多年,有丰富的分布式系统和海量服务实践经历,于2015年专注投入区块链.隐私计算的技术和行业研究,主持微众银行区块链全栈技术体系设 ...

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

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

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

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

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

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

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

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

  9. 微众WeCross 跨链平台(3)交易流程

    1. 网络结果 2. 步骤 step1. 用户将交易发送到跨链路由A step2. 跨链路由A会将交易通过P2P网络发送给跨链路由B step3. 跨链路由B收到交易后,会对交易做身份和权限的校验,并 ...

最新文章

  1. IP地址 DNS DHCP 路由器 NAT
  2. Android简易实战教程--第四十四话《ScrollView和HorizontalScrollView简单使用》
  3. android evaluater_android通过WebView的evaluateJavascript()调用JS
  4. 微信突然出现redirect_uri 参数错误
  5. 使用Bootstrap插件datapicker获取时间
  6. KMP字符串匹配算法理解(转)
  7. ie11不兼容 html编辑器,ie11兼容性视图护驾浏览网页
  8. WPF设置Button背景
  9. python中怎么安装sklearn_如何安装Sklearn for Reinteract?
  10. .net weka ikvm java
  11. 可视化_数据可视化—地图可视化
  12. Java生成32位全局唯一id
  13. 共享文件计算机和设备拒绝访问,“拒绝访问”共享文件解决方法
  14. Doris源码解析[一、负载均衡]
  15. Hadoop小兵笔记【六】hadoop2.2.0伪分布式环境搭建疑难-JobHistory显示Job信息为空
  16. LT8711UXE1,Type-C/DP1.2 转 HDMI2.0,内置HDCP,支持4k 60Hz向下兼容
  17. [转载]tensorflow二次开发
  18. 黄芪桂圆枸杞红枣茶的作用
  19. 01-Redis核心数据结构和高性能原理
  20. java-常量和变量

热门文章

  1. 03.native方法(JNI)
  2. Vector找最大值 最小值
  3. Java 基础之 Random类和Math.random()方法
  4. list排序方法python_python list 排序的两种方法及实例讲解
  5. mysql 隐式锁和显示锁_锁的类型以及粒度,两段锁协议,隐式和显示锁
  6. VS2019 配色_NBA球员上脚:基德穿AJ13湖人配色,莫兰特的保罗乔治4代!
  7. 蓄电池维护中的几大误区
  8. python dbscan 如何确定eps参数_如何选择eps和minPts(DBSCAN算法的两个参数)以获得有效结果?...
  9. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
  10. 成功解决matplotlib绘图的时候横坐标或纵坐标文本显示不全/显示一半/显示不完整的问题