首页 > 世链号 > 详解区块链的合约代码与价值共享账本
抄底区块  

详解区块链的合约代码与价值共享账本

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

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

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

d1a97634f6ec4afe04a1b0717fd5360cba1a8db7.jpg

合约代码

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

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

1548210885825713.jpg

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

1537336006114249.jpg

价值共享账本

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

 
文章作者: 区块链大咖说
免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。