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

火龙果财经:区块链的高阶架构模型——区块链的合约代码

为了全景展现区块链生态体系,小编给出了一个面向链合约服务的区块链高阶架构模型,如图所示。这个架构模型也体现了未来基于区块链实现高度自动化、智能化、公平守约的虚拟社会生产关系的能力。

面向链合约服务的高阶层次化架构包括三大部分:业务合约和账本、区块链平台服务、UI界面/API接口。

合约代码

合约服务的每一个合约动作都会产生业务价值交易。业务价值交易会在合约服务的合约代码实现上进行执行和验证。作为交易验证者,合约服务可以有多种实现,如不同合约语言的实现、不同合约提供商的版本实现、不同利益相关方的合约代码如不同合约语言的实现、不同合约提供商的版本实现、不同利益相关方的合约代码实现等。

这有利于所有的合约服务参与者去中心化,并在抽象的业务层面就达成共识。任何不符合服务合约语义的合约实现在测试时就可以被识别,即使在生产运行时个别实现出现不一致的情况,也会被共识算法排除出去,并被区块链平台识别出来。合约代码实现了合约动作定义的输入状态和输出状态和要执行的一组业务逻辑命令计算。

命令是最小的执行单元,可以是调用一个技术服务,如生成zkSNARK证明、环签名、执行一次Oracle服务证明调用,也可以是输入和输出状态检查、逻辑计算、合约规则检查、法律条款服务检查等。经过所有的命令执行,如果输入状态可以确定性地得到输出状态,那么合约服务的发起者就可以形成一个业务价值交易建议,而其他参与者可以对这个业务价值交易建议进行验证。当业务价值交易被打包进区块或组织进交易链后,根据共识算法的确定性规则,交易最终生效。对于合约流程产生的流程流转交易,也是经过相同的方式,由流程执行建议者计算出状态迁移交易建议,由流程执行验证者进行本地流程流转验证,共识通过的交易被打包进区块或交易链。

价值共享账本

合约流程的流转会产生流程流转交易,合约服务的执行会形成业务价值交易,所有的这些交易日志,按应用、联盟团体组织被分类成区块链或者交易链,形成不可更改和抵赖的数据结构,在各个参与方之间形成一个统一的状态账本。价值共享账本需要以高效、规范的方式进行数据组织,包括交易日志和账本状态,以便于流程状态(状态机)和资产状态数据库的快速更新,也便于对历史交易进行快速查找和回溯。另外,价值共享账本底层还需要有共享的通信机制,如使用各种P2P算法,便于相关方进行基于权限的相关交易数据的快速同步。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券