首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

火龙果财经:区块链高阶架构模型——区块链的平台服务

为了全景展现区块链生态体系,小编给出了一个面向链合约服务的区块链高阶架构模型,如图所示。这个架构模型也体现了未来基于区块链实现高度自动化、智能化、公平守约的虚拟社会生产关系的能力。面向链合约服务的高阶层次化架构包括三大部分:业务合约和账本、区块链平台服务、UI界面/API接口。

这次,给大家解读的是区块链平台服务。

合约服务作为业务合约的主体,定义了业务合约最基本的服务内容。每一个合约服务就是一种最小的完整概念层面的业务语义定义。合约服务定义了完成业务所需的一个或多个合约动作,每个合约动作定义了输入状态和输出状态以及要执行的业务逻辑命令。

合约服务本身和每一个合约动作,以及其中用到的任何合约条款、法律条款都需要用人类语言进行清晰明确的描述,必要时提供形式化语义描述以免出现语言理解偏差。每一个合约动作的执行形成一个明确的合约价值交易,实现状态资产在依附的价值主体上可验证的变化——这种状态变化在既定的业务条件和法律条件上是确定的。

合约流程引擎在执行流程节点流转时,按照流程定义对合约服务动作的调用,自动进行服务动作的执行,从而产生业务价值交易。这是一种内在的合约服务调用。合约服务的调用也可以是外在的,即由用户通过UI界面基于外部API接口实现调用。合约服务是自包含的,可以是一种组合服务,即对现有的合约服务动作进行组合,形成新的服务动作业务语义。

合约服务的可组合化有利于基于已有的业务合约定义,通过快速构建新型的业务合约进行生产关系创新,实现不同产业价值服务的零距离整合。为了实现合约服务的自包含化,并支持服务流程的编排,以及服务计算容器化、分布式、可扩展的架构部署要求,合约服务需要定义成无状态的。

所有的合约动作以及其中的各个命令都是纯业务逻辑描述,或者是对其他公共服务逻辑的引用。当签约用户或流程调用合约服务时,合约服务会进行服务路由,基于链服务管理的路由规则,选择特定的合约代码实现来具体验证执行业务价值交易。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190428A04ADG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券