微众WeCross 跨链平台(6)UBI通用区块链接口
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通用区块链接口相关推荐
- 微众WeCross 跨链平台(5)“UBI通用区块链接口”设计
1. UBI通用区块链接口(Universal Blockchain Interface) 基于一套通用的区块链数据协议,抽象提炼主流区块链共通的核心数据结构与资源定义,使多种区块链平台可以用统一的数 ...
- 微众WeCross 跨链平台(9)MIG多边跨域治理
1. MIG多 边 跨 域 治 理(Multilateral Inter-Domain Governance): 一套可扩展.去中心的跨链治理架构,让多个区块链业务能够根据其特定需求共同搭建一条治理链 ...
- 微众WeCross 跨链平台(7)跨链路由
1. 分层设计, 自底向上分为四个层次 1.1 基础层 网络互联模块:负责跨链路由间的互联 区块链适配器模块:负责连接具体的区块链节点, 抽象链存储模块:保存多个区块链的抽象区块头信息用于验证交易和回 ...
- 微众银行张开翔: FISCO BCOS - 开放的区块链实践之道 | 11月25日【区块链技术与实践】论坛...
张开翔老师,微众银行区块链首席架构师. 张老师在互联网业和金融行业工作多年,有丰富的分布式系统和海量服务实践经历,于2015年专注投入区块链.隐私计算的技术和行业研究,主持微众银行区块链全栈技术体系设 ...
- 微众WeCross 跨链平台(12)合约总结
1. 合约跨链调用原理 由合约发起跨链调用.业务合约通过调用WeCross提供的桥接合约注册跨链调用请求,跨链路由会定时轮询桥接合约获取跨链请求并完成对目标链的调用,之后再进行回调并保存回调结果. e ...
- 微众WeCross 跨链平台(11)系统总结
1. 系统架构 2. 模块及其功能 3 跨链账户服务 跨链账户服务是一个独立进程,帮助用户管理不同链的链账户,实现了跨链身份的统一. step1. 用户注册一个跨链账户 step2. 用户给该跨链账户 ...
- 微众WeCross 跨链平台(8)TTM可信事务机制
1. 两个problem 区块链网络需要相互获取对方链上的数据,由于它们并没有参与对方区块链的共识流程 保证跨链交易中各自链上交易执行的事务性 2. TTM可信事务机制 (Trust Transact ...
- 微众WeCross 跨链平台(4)异构链互联协议HIP
1. HIP协议( Heterogeneous Interchain Protocol) 通用的网络交互协议及统一的交互模式 1.1 统一资源寻址协议 用户提供资源地址和相关参数即可实现资源定位和访问 ...
- 微众WeCross 跨链平台(3)交易流程
1. 网络结果 2. 步骤 step1. 用户将交易发送到跨链路由A step2. 跨链路由A会将交易通过P2P网络发送给跨链路由B step3. 跨链路由B收到交易后,会对交易做身份和权限的校验,并 ...
最新文章
- IP地址 DNS DHCP 路由器 NAT
- Android简易实战教程--第四十四话《ScrollView和HorizontalScrollView简单使用》
- android evaluater_android通过WebView的evaluateJavascript()调用JS
- 微信突然出现redirect_uri 参数错误
- 使用Bootstrap插件datapicker获取时间
- KMP字符串匹配算法理解(转)
- ie11不兼容 html编辑器,ie11兼容性视图护驾浏览网页
- WPF设置Button背景
- python中怎么安装sklearn_如何安装Sklearn for Reinteract?
- .net weka ikvm java
- 可视化_数据可视化—地图可视化
- Java生成32位全局唯一id
- 共享文件计算机和设备拒绝访问,“拒绝访问”共享文件解决方法
- Doris源码解析[一、负载均衡]
- Hadoop小兵笔记【六】hadoop2.2.0伪分布式环境搭建疑难-JobHistory显示Job信息为空
- LT8711UXE1,Type-C/DP1.2 转 HDMI2.0,内置HDCP,支持4k 60Hz向下兼容
- [转载]tensorflow二次开发
- 黄芪桂圆枸杞红枣茶的作用
- 01-Redis核心数据结构和高性能原理
- java-常量和变量
热门文章
- 03.native方法(JNI)
- Vector找最大值 最小值
- Java 基础之 Random类和Math.random()方法
- list排序方法python_python list 排序的两种方法及实例讲解
- mysql 隐式锁和显示锁_锁的类型以及粒度,两段锁协议,隐式和显示锁
- VS2019 配色_NBA球员上脚:基德穿AJ13湖人配色,莫兰特的保罗乔治4代!
- 蓄电池维护中的几大误区
- python dbscan 如何确定eps参数_如何选择eps和minPts(DBSCAN算法的两个参数)以获得有效结果?...
- Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
- 成功解决matplotlib绘图的时候横坐标或纵坐标文本显示不全/显示一半/显示不完整的问题