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

1. 定义:可信协同服务

1.1 跨链可信管道

  • 链与链之间的跨链业务交互需要通过管道来传递,管道的属性则决定两个子链之间某一特定业务在跨链互操作时所需的必要条件

  • 一条完整的管道由跨链双方相关的属性信息组成,属性信息包括跨链双方的身份信息及
    治理链上跨链交易合约信息

1.2 跨链服务包含两个

  • 子链代理服务
    负责与子链通讯、与跨链代理服务可信数据交互。
  • 跨链代理服务
    是跨链业务的核心处理服务,也是连接子链代理服务、跨链代理服务、治理链的桥梁,其会监听、同步治理链上的数据,根据治理链上的权限配置做相应的业务处理。可以根据管道寻址,找到目标跨链代理服务的访问信息,建立跨链代理服务间的通信.

1.3 一个跨链代理服务唯一匹配一个子链代理服务,AMDP是跨链代理服务与子链代理服务之间的交互协议,保证子链代理服务和跨链代理服务之间数据交互的安全可信。

1.4 两个服务之间相互独立,保证跨链业务逻辑的安全可信,同时也保证子链通信的安全、灵活,易扩展。

2. 子链代理服务

系统抽离出通用的子链集成通信接口,针对不同的子链只需要实现对应的接口就能够完成子链与子链代理服务的通信,子链代理服务通过插件方式动态加载不同子链。

子链代理服务以插件形式,支持与不同子链进行安全的交互,其主要功能包含控制层(网关)和服务层。

  • 子链监控
    通过子链接口,实时获取子链运行状态及业务状态。
  • 跨链代理服务监控
    因子链代理服务与跨链代理服务间有网络通信,为保证业务的可用性,子链代理服务需监控跨链代理
    服务的运行状态。
  • 本代理服务监控
    为保证子链代理服务的可用,子链代理服务实时提供当前服务的运行状态及设备状态。
  • 子链数据监听同步
    通过订阅及区块高度的同步的方式,实时同步链上数据,并根据业务需求解析所需数据。
  • 跨链数据管理
    管理子链跨链的业务数据。包含有来自业务应用及监听同步的数据。
  • 子链跨链交互
    包含子链主动发起的跨链交互及被动来自于跨链代理服务的跨链交互

区块链BaaS云服务(21)腾讯CCGP“跨链服务”_第1张图片

3. 跨链代理服务

包含控制层和服务层。

区块链BaaS云服务(21)腾讯CCGP“跨链服务”_第2张图片

  • 跨链业务监控
    实时获取治理链运行状态及业务状态。

  • 治理链数据同步
    实时同步链上数据,并根据跨链规则解析数据。

  • 子链登记
    接入方自主登记子链信息。

  • 业务应用注册
    接入方自主注册本方业务应用。

  • 业务合约注册
    接入方自主注册本方业务合约信息。

  • 跨链管道管理
    申请及授权管道权限。

  • 治理链访问配置
    初始化跨链代理服务访问治理链的相关配置。

  • 跨链交易引擎
    跨链交易数据包的传输及处理。

  • 跨链交易事务控制
    控制跨链交易事务的完整性、一致性及补偿机制。(详见2.5)

  • 本服务监控
    提供自身服务的实时运行状态及设备状态。

  • 交易台账
    提供跨链业务交易台账查询服务。

  • AMDP 协议处理
    解析并处理跨链协议

你可能感兴趣的:(区块链BaaS云服务)