区块链BaaS云服务(21)腾讯CCGP”跨链事务“

区块链BaaS云服务(21)腾讯CCGP”跨链事务“1 定义 为保证跨链交易流程的完整性 一致性需要事务管理来控制 在跨链交易流程中 出现其中一方失败或者异常时 应该由跨链事务的异常处理介入该次跨链 2 流程 为保证跨链交易的事务的正常控制 我们将跨链交互中对子链的操作分为了两个原子性操作 写操作和读操作 AMDP 协议完整流程包含对多个子链的读写操作

大家好,我是讯享网,很高兴认识大家。

1. 定义

为保证跨链交易流程的完整性,一致性需要事务管理来控制。在跨链交易流程中,出现其中一方失败或者异常时,应该由跨链事务的异常处理介入该次跨链。

2. 流程

为保证跨链交易的事务的正常控制,我们将跨链交互中对子链的操作分为了两个原子性操作:写操作和读操作。

  • AMDP协议完整流程包含对多个子链的读写操作。
  • 原子操作结束后,调用事务合约,将原子操作结果记录到治理链事务控制中。

在这里插入图片描述
讯享网

step1. 跨链操作开始后,跨链发起方开启事务控制,并调用事务治理合约创建事务记录。
step2.事务开启后,跨链发起方通过AMDP,向跨链接收方发起跨链操作。
step2-3 跨链接收方在接收到跨链请求后,需要先根据交易凭证查询本交易发起方提交的事务状态,
step3. 如前半段事务无异常,跨链接收方会在处理完相关跨链操作后,将跨链操作结果反馈给跨链发起方,并将在本方的原子操作结果补充到事务记录中。
step4. 如查询到事务存在失败或异常情况,则停止本次跨链操作,并补齐事务。
step5. 在事务补齐后,跨链代理服务会同步最新的事务记录,并进行跨链互操作验证

3. 跨链互操作验证
在这里插入图片描述

4. 事务补偿

根据跨链交易执行发生的异常或失败的具体情况进行自动补偿(如心跳抖动等)、回滚操作(子链业务数据不具备完成跨链交易)或人工干预(宕机,网络断开等)相结合等多种补偿处理方式。

补偿操作过程中,治理代理服务调用事务治理合约,将最新的事务处理结果同步到事务记录中。
在这里插入图片描述

小讯
上一篇 2025-03-20 16:45
下一篇 2025-03-16 08:32

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/27047.html