4 微服务框架基础上,借助区块链智能法律合约在法律化和自动化交易方面的独特优势,将软件订阅合同映射 为智能法律合约,解决引言中基于智能合约的服务注册与发布及发现与消费中的关键挑战,将智能法律合约 应用于服务计算环境。图1中SaaS+SaaSC架构的四个实体描述如下: 1)服务消费方(Consumer).:指为实现自身需求以有偿方式使用在线软件服务的一方,简称甲方: 2)服务提供方(Provider):指为满足消费方需求,通过平台提供在线软件服务的一方,简称乙方: 3) 服务交易平台(Platform):支持服务提供方和消费方进行合约化服务交易的在线共享区域,简称丙方。 4) 区块链平台(Blockchain):指采用密码手段保障、只可追加、链式结构组织的分布式账本系统o],目的 是实现去中心化服务交易的完整性、不可否认性、可追溯性等安全目标。 在图1所示SaaS+SaaSC架构中,服务提供方与服务消费方通过合约平台签订由智能法律合约编写的“软 件订阅合同”,进而产生服务消费活动。消费活动的发起方载体表现多样,可以通过Wb应用、智能手机终 端、第三方客户端等多种方式访问平台提供的统一网关接口(Gateway)。网关从法册中心Service'sRegistry) 获取服务与地址对应信息,将服务请求路由转发到对应微服务接口。在此过程中合的擎(Contract Engine) 作为区块链交互的执行模块,负责执行已签订“软件订阅合同”中相应条款 将合约代码和中间状态以区块 链交易的格式(见表1)读取或存入区块链。 2.2系统实体关系与流程 在上述系统架构中本文将主要研究基于智能合约的服务注册发现与消费三个阶段。为了清晰地展示这 三个阶段,图2表示了主要实体间的交互关系,并将述 天阶段按流程先后关系分为注册与发布 (Registration and Publication)、发现(Discovery)、推荐e nmendation)、请求(Request)、绑定(Binding)、 消费(Consumption)、结算(Transation)等步骤: SRT 2.A Discovery Transactio 1.Registration SDT and Publication 2.B Recommendation 3.A Request Service's Service's Provider Consumer 3.B Binding SCT 4.A Consumption 4.B Transaction 图2 SaaSC系统主要实体间关系 Fig.2 Relations among essential entities in SaaSC system 1)服务注册与发布 本阶段是指服务将自身模块信息向交易平台宣称、平台再根据约定推广服务的过程。服务提供方使用$LC 范本对服务注册与发布过程进行合同意义上的封装,被称为服务的合约化封装。在此过程中服务提供方提交 接口注册信息的同时将服务接口承诺写入SLC范本,继而采用“服务注册条款ST对服务接口宣称进行约定 与检查(见图2阶段1)。 2)服务发现与绑定 消费方通过平台获取可用服务列表进而使用服务的过程称为服务发现与绑定。首先,平台作为联系服务 提供方与消费方的桥梁,依据已注册SLC范本中“服务发现条款SDT”接受发现请求,并提供对应的服务列 表(见图2阶段2.A)。其次,服务推荐是将多家服务整合,根据评价指标给出评估结果排名,由于服务推荐4 微服务框架基础上,借助区块链智能法律合约在法律化和自动化交易方面的独特优势,将软件订阅合同映射 为智能法律合约,解决引言中基于智能合约的服务注册与发布及发现与消费中的关键挑战,将智能法律合约 应用于服务计算环境。图 1 中 SaaS+SaaSC 架构的四个实体描述如下: 1) 服务消费方(Consumer):指为实现自身需求以有偿方式使用在线软件服务的一方,简称甲方; 2) 服务提供方(Provider):指为满足消费方需求,通过平台提供在线软件服务的一方,简称乙方; 3) 服务交易平台(Platform):支持服务提供方和消费方进行合约化服务交易的在线共享区域,简称丙方。 4) 区块链平台(Blockchain):指采用密码手段保障、只可追加、链式结构组织的分布式账本系统[10],目的 是实现去中心化服务交易的完整性、不可否认性、可追溯性[11]等安全目标。 在图 1 所示 SaaS+SaaSC 架构中,服务提供方与服务消费方通过合约平台签订由智能法律合约编写的“软 件订阅合同”,进而产生服务消费活动。消费活动的发起方载体表现多样,可以通过 Web 应用、智能手机终 端、第三方客户端等多种方式访问平台提供的统一网关接口(Gateway)。网关从注册中心(Service’s Registry) 获取服务与地址对应信息,将服务请求路由转发到对应微服务接口。在此过程中,合约引擎(Contract Engine) 作为区块链交互的执行模块,负责执行已签订“软件订阅合同”中相应条款,将合约代码和中间状态以区块 链交易的格式(见表 1)读取或存入区块链。 2.2 系统实体关系与流程 在上述系统架构中本文将主要研究基于智能合约的服务注册、发现与消费三个阶段。为了清晰地展示这 三个阶段,图 2 表示了主要实体间的交互关系,并将上述三大阶段按流程先后关系分为注册与发布 (Registration and Publication)、发现(Discovery)、推荐(Recommendation)、请求(Request)、绑定(Binding)、 消费(Consumption)、结算(Transation)等步骤: 图 2 SaaSC 系统主要实体间关系 Fig.2 Relations among essential entities in SaaSC system 服务注册与发布 本阶段是指服务将自身模块信息向交易平台宣称、平台再根据约定推广服务的过程。服务提供方使用 SLC 范本对服务注册与发布过程进行合同意义上的封装,被称为服务的合约化封装。在此过程中服务提供方提交 接口注册信息的同时将服务接口承诺写入 SLC 范本,继而采用“服务注册条款 SRT”对服务接口宣称进行约定 与检查(见图 2 阶段 1)。 服务发现与绑定 消费方通过平台获取可用服务列表进而使用服务的过程称为服务发现与绑定。首先,平台作为联系服务 提供方与消费方的桥梁,依据已注册 SLC 范本中“服务发现条款 SDT”接受发现请求,并提供对应的服务列 表(见图 2 阶段 2.A)。其次,服务推荐是将多家服务整合,根据评价指标给出评估结果排名,由于服务推荐 2.A Discovery 3.B Binding 2.B Recommendation 3.A Request Service's Consumer Service Transaction Platform SRT SDT SCT 4.A Consumption 4.B Transaction 1. Registration and Publication Service's Provider 录用稿件,非最终出版稿