1. 两个problem

  • 区块链网络需要相互获取对方链上的数据,由于它们并没有参与对方区块链的共识流程
  • 保证跨链交易中各自链上交易执行的事务性

2. TTM可信事务机制 (Trust Transaction Management)

采用密码学技术和分布式算法,保证区块链平台之间交互数据的真实可信且难以篡改,保证业务逻辑的原子事务性,使得区块链平台之间任何关联的两个交易能够完全执行或完全回滚

2.1 spv证明

多维度的默克尔证明

  • 多维度的默克尔证明,不仅能够验证交易存在性,还能够验证交易执行结果的正确性,为跨链交易可信执行以及后续章节将讲述的事务机制提供完备的可信验证。

  • 交易存在性验证是指验证某一笔交易是否真实存在于某个区块,确保跨链交易中双方所声称的资产或数据是真实存在的。

  • 交易执行结果正确性验证是指验证跨链交易是否已在双方各自的区块链上正确执行,保证跨链交易执行结果的正确性。

其中交易存在性验证需要用到交易默克尔根,交易执行结果正确性验证需要用到回执默克尔根。

3. 跨链事务机制

3.1 两阶段提交协议

投票阶段和提交阶段。为了让整个事务能够正常运行,两阶段提交协议涉及三个接口,分别是准备(Prepare)、提交(Commit)和回滚(Rollback)。

3.2 哈希时间锁定合约 (HTLC,Hashed Time Lock Contract)

哈希时间锁定合约为区块链资源新增三个接口,分别是锁定(Lock)、解锁(Unlock)和超时(Timeout)接口。

eg. 交换位于链 A 的资产 α 和位于链 B 的资产 β
step1. A 首先选取一个秘密随机数 S,使用特定的哈希算法计算出 S 的哈希值 H,之后 A 将H 发给 B。

step2. A 和 B 协商两个时间点 T0 和 T1,确保 T0 >T1。T0 和 T1 用于避免 A 或 B 单方延误交易,所以这其中的交易包 α 和交易包 β 都需要设定时间限制,超出这个时间限制后,相关资产立即撤销锁定,原路返回。

step3. A 基于 H 和 T0 创建资产锁定智能合约 LockContractA,该智能合约会锁定资产 α,其可以使用 S 来解锁并将资产 α 转移给 B,如果在 T0 前仍未解锁,则会自动撤销锁定,且不会发生任何资产转移。

step4. B 基于 H 和 T1 创建资产锁定智能合约 LockContractB,该智能合约会锁定资产 β,其可以使用 S 来解锁并将资产 β 转移给 A,如果在 T1 前仍未解锁,则会自动撤销锁
定,且不会发生任何资产转移。

step5. A 使用秘密随机数 S,调用 B 上的智能合约 LockContractB,将资产 β 转移给 A 。

step6. 如果 A 或 B 任意一方超时未执行操作,则在 T1 时间点后,B 资产会撤销锁定,T0时间点后,A 资产会撤销锁定,还原初始状态

微众WeCross 跨链平台(8)TTM可信事务机制相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 微众WeCross 跨链平台(13)开发示例

    1. 举例 以资产转移场景为例,跨链的实现逻辑如下:(以Solidity合约逻辑举例,跨Fabric的chaincode实现方式同理) // 从 from 向 to 转移 amount 的资产 con ...

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

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

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

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

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

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

最新文章

  1. 继续说一下2016里面的json功能(1)
  2. LeetCode-73. Set Matrix Zeroes
  3. JDeveloper中文乱码问题
  4. module 'queue' has no attribute 'Queue'解决
  5. (王道408考研数据结构)第六章图-第四节7:关键路径(最早发生时间、最迟发生时间)
  6. oracle 多版本技术,读书笔记: 关于oracle中多版本的问题
  7. drain open 线与_再转一个:push-pull and open-drain,开漏(open drain)和开集(open collector...
  8. python全栈开发_day42_数据库6
  9. 《Android开发秘籍(第2版)》——第1.4节Android设备间的硬件差异
  10. 程序员职场突破——建立优势策略,找到职业突破发力点
  11. 【OpenGL基础】|| GLAD配置
  12. WAP/WEB网站建设
  13. JDK11源码学习05 | HashMap类
  14. Android 9 功能和 API
  15. GeForce MX150相对应的NVIDIA CUDA版本_性能放心了:NVIDIA公版RTX 30系显卡设计频率可达2.2GHz...
  16. 新一代三维GIS技术白皮书v1.0
  17. 【巴法云连接小爱同学+RC522刷卡双控制舵机门锁】
  18. xubuntu20.04+virtualbox6.1+winxp安装小结
  19. STM8L051之ADC+DMA两通道数据采样错位问题
  20. buildroot设置开机自动运行程序和自动登录

热门文章

  1. 操作系统:生产者与消费者问题
  2. SelectionKey中定义的4种事件
  3. Java split(“\\s+“) 和 split(“+“) 有什么区别
  4. java里函数式表达式_Java8函数式编程 (一) 数据流和lambda表达式
  5. mysql哪些优化手段_mysql explain 及常见优化手段
  6. 这个省到2025年,PUE>1.3存量大型数据中心将全部腾退关停!
  7. 福禄克2500V数字绝缘电阻测试仪开箱与上手实测
  8. 弱电机房保温棉知识汇总,它的种类及使用你懂多少?
  9. 成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
  10. Dataset之OttoGroup:OttoGroup数据集的简介、下载、案例应用之详细攻略