捕获科技:详解区块链的合约代码与价值共享账本

2019-08-26

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


面向链合约服务的高阶层次化架构包括三大部分:

业务合约和账本、区块链平台服务、UI界面/API接口。

合约代码

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

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

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

价值共享账本

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


以上就是广州捕获科技专家的分享,欢迎大家前来咨询,我们将24小时竭诚为您服务!

广州捕获信息科技有限公司,是国内前三的互联网技术研发管家,也是广州知名的互联网技术研发高新科技企业。
为客户提供网站、小程序、区块链、APP、小游戏等技术研发服务。合作客户超300家,包括华为、阿里、腾讯、拼多多等众多知名企业。只要您有想法,互联网技术我们来帮您实现,您正好需要,我们刚好专业 。我们只想做一件事,帮助客户成功!
咨询热线:020-22042754

相关新闻

新闻&案例

新闻动态
行业资讯

关于我们

公司简介
联系我们

联系方式

电话:020-22954640
微信:13265307814
邮件:service@buhuokeji.com
QQ:1663714047

开发合作扫我

关注公众号