趣链 BitXHub跨链平台 (8)交易验证
1. 验证跨链交易的存在性和有效性
1.1 存在性
真实链上产生的跨链交易
1.1.1 共识算法分类
• 类PBFT算法的最终确认性
• 类POW算法的概率确认性( 阈值确认机制)
1.1.2 SPV证明
1.1.3 类Fabric的背书策略证明
1.2 有效性
上链且有意义的跨链交易
2. 验证原理
验证引擎的设计采用了验证器的插拔式设计,即对于不同的跨链交易所采用不同的验证规则策略,验证引擎会根据规则地址来判断采用不同的验证器进行验证。
- 支持 Go 内置验证器
- 支持 WASM 虚拟机验证器
2.1 验证模块
- 协议解析
验证引擎内部对跨链交易的解析。由于所有跨链交易都遵循IBTP 协议,通过该步骤可以解析出交易的来源链信息和验证证明信息作为后续验证引擎的输入; - 规则匹配
验证引擎根据上述步骤解析出的来源链类型去匹配对应的验证规则脚本; - 规则执行
验证引擎的核心,主要通过 WASM 虚拟机[9]动态加载规则脚本,然后对跨链交易的 Proof 字段进行校验,从而确定交易的合法性
趣链 BitXHub跨链平台 (8)交易验证相关推荐
- 趣链 BitXHub跨链平台 (2)跨链网络拓扑
1. BitXHub 由三个角色组成:中继链.跨链网关.应用链 1.1 中继链(Relay-chain) 一种实现 IBTP 协议的开放许可链,确保跨链交易的事务一致性. 应用链管理 跨链交易的可信验 ...
- 趣链 BitXHub跨链平台 (9)跨链事务
1. 定义 中继链内置了事务管理合约,提供基于本地消息表的事务支持,实现了跨链事务的最终一致性. step1. 事务管理合约在处理跨链交易时,根据目的链数量的不同(一个或多个),采用不同的逻辑生成跨链 ...
- 趣链 BitXHub跨链平台 (6)IBC通信协议
1. 跨链传输协议 IBTP(InterBlockchain Transfer Protocol) 支持异构区块链之间的跨链交易路由和可信验证,基于 IBTP 协议跨链网关可将不同应用链抛出的事件数据 ...
- 趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
1. 区块链互联网络 跨链网关形成一个 P2P 网络,对不同中继链的跨链消息进行消息路由,达到平行扩展中继链的效果.eg.可支持超过 1000+的应用链的并发. 通过多签认证的方式,实现不同中继链上的 ...
- 趣链 BitXHub跨链平台 (5)跨链网关-子模块
1. 子模块架构 一个对接具体类型区块链以及转发跨链消息的重要组成部分.它主要提供了应用链适配.跨链交易监听.跨链交易执行.跨链交易路由等核心功能. 2. 子模块说明 2.1 监听模块 跨链合约在收到 ...
- 趣链 BitXHub跨链平台 (3)跨链交易流程
1. 流程图 执行跨链调用之前需要执行一些准备工作,包括应用链注册,验证规则注册以及跨链双方的业务链上依据我们的跨链合约撰写规则设置好相应的跨链合约. 1.1 步骤 step1. SDK 调用 具体的 ...
- 趣链 BitXHub跨链平台 (1)技术架构
1. 技术架构 自下而上分为物理层.基础层.跨链服务层.接口层四个部分. 1.1 物理层 支持普通物理机.云主机或者嵌入式设备 1.2 基础层 包含联盟链本身的模块,比如网络模块.存储模块.共识模块. ...
- 趣链 BitXHub跨链平台 (10)跨链自治
1. 模块框架 中继链上的治理服务涵盖了对跨链平台上各种行为的管控,包括中继链节点管理.应用链管理.验证规则管理.链上服务管理.统一身份管理.跨链权限管理.数据同步管理.治理业务管理.投票策略管理等 ...
- 趣链 BitXHub跨链平台 (7)应用链插件
1. 跨链网关插件机制 适配不同区块链,让应用链适配和跨链网关能够解耦,支持动态加载插件的方式完成应用链的接入 将应用链上进行操作的部分全部封装到应用链插件中 按照跨链网关和应用链交互的需求确定了一套 ...
最新文章
- 编程乐趣:C#彻底删除文件
- log4j超详细讲解
- 列表-列表的排序和反转
- Configured default database db1 doesn‘t exist in catalog myhive.
- 前端学习(2694):重读vue电商网站15之阻止页签tabs切换
- POJ 计算几何(3)
- java加载类时静态代码块、构造代码块、构造方法执行顺序
- 2012届华为上机考试题目与参考答案
- vue data 值如何渲染_vue源码阅读复盘-watcher模块
- git源代码控制客户端基本配置
- python经典程序实例-十五个Python经典案例,学会这些,Python基础已过关!
- python2.7+pyqt4安装
- logistic回归分析优点_干货——检验人最常用的统计学分析方法梳理(二)
- c52语言网红楼梯流水灯程序,单片机程序-利用C52库函数实现左右流水灯
- 计算机网络的性能指标
- IntelliJ IDEA自制主题theme--Type Color
- Adjustment OfficeInput file
- 计算机导航窗格有两个c盘,电脑怎么格式化所有盘只留系统
- gis合并dem数据_arcgis如何制作DEM数据
- 1W字看懂互联网知识经济
热门文章
- 【Python】青少年蓝桥杯_每日一题_9.11_买鸡
- yolov3的缺点_YOLOv3:训练自己的数据(附优化与问题总结)
- 从本地的win传文件到本地的linux上,pscp.exe实现本地windows下的文件下载(传输)到linux上...
- 暖通空调系统全面水力平衡解决方案
- 柴油发电机组自动控制系统工作原理
- 三伏天到了,记得为数据中心降降温
- 用matlab仿真函数在空间分布,1.3 信道函数免费阅读_MATLAB R2016a通信系统建模与仿真28个案例分析免费全文_百度阅读...
- linux线程并不真正并行,Linux系统编程学习札记(十二)线程1
- AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(二)
- PAT——1022. D进制的A+B