正在加载图片...
.76 工程科学学报,第44卷,第1期 Real business 现实业务 Advanced smart contract Interpreter 解释器 language specification 高级智能合约语言规范 Smart contract compilation module General smart contract Compiler 智能合约编译 language specification 编译器 通用智能合约语言规范 Executable code 可执行代码 Smart contract Incentive mechanism operation module 激励机制 智能合约运行 Account 账户 The virtual machine where the Consensus algorithm smart contract runs智能合约 共识算法 运行虚拟机 Trusted Smart event Generating block contract Actuator 可信事件 生成区块 执行机构 Smart execution contract code State deployment 智能合约 Transaction module 执行代码 状态 交易 智能合约部署 Deploy to Extract code 自区块链取 Check/update/ 部署至区块 blockchain from the 链系统 system blockchain 出代码 write hack status 检查/更新/ 写回状态 Blockchain System 区块链系统 图3区块链智能合约通用架构 Fig.3 General architecture of blockchain smart contract 4.3合约代码运行 并向区块链发送用以更新合约状态的交易 当满足触发条件时,被部署在区块链上的智 4.4区块链所部署智能合约法律化辨析 能合约代码将被区块链系统自动执行,并依照合 联合国国际贸易法委员会《电子商务示范法》 约规定完成各种资产的转移.为保证合约代码自 中将电子化的意思表示称之为“数据电文”.根据 动和无差错地被执行,需要引入下列机制: 我国《电子签名法》规定,数据电文被定义为: ①奖励机制是针对合约代码执行中的各种开 定义7数据电文:数据电文是指以电子、光学、 销,由发布者预付一定量的货币(如以太坊中以 磁或者类似手段生成、发送、接收或者储存的信息 gs为单位的交易费用)作为奖励,通常它是智能 区块链智能合约及其链码都是一种采用电子 合约平台的必备条件. 方式生成的计算机代码,它被发送到区块链网络 ②执行机构是指合约代码运行的环境,包括 中,并被网络中所有节点接收和存储,因此根据上 脚本、容器、虚拟机等3种运行方式,此方面技 述定义,不难证明下面辨析成立: 术比较成熟,是智能合约平台构造的核心技术 辨析4:区块链智能合约及其所生成的链码属 ③指令系统是智能合约运行环境提供的全部 于数据电文 指令的集合,反映了运行环境所拥有的基本功能, 区块链智能合约是一种基于计算机语言、以电 是智能合约平台软件构建的基础 子方式生成的计算机代码,链码则是通过智能合 ④预定义的合约条款触发场景和响应规则是 约语言编译器生成的可执行指令序列,而且,它们 自动判定当前场景满足合约条款触发条件的依 通过计算机网络被发送到区块链中每一个(完全) 据,响应规则则验证智能合约代码运行后的结果, 节点并在共识机制处理下被存储,这些活动符合4.3    合约代码运行 当满足触发条件时,被部署在区块链上的智 能合约代码将被区块链系统自动执行,并依照合 约规定完成各种资产的转移. 为保证合约代码自 动和无差错地被执行,需要引入下列机制: ① 奖励机制是针对合约代码执行中的各种开 销,由发布者预付一定量的货币(如以太坊中以 gas 为单位的交易费用)作为奖励,通常它是智能 合约平台的必备条件. ② 执行机构是指合约代码运行的环境,包括 脚本、容器、虚拟机等 3 种运行方式[32] ,此方面技 术比较成熟,是智能合约平台构造的核心技术. ③ 指令系统是智能合约运行环境提供的全部 指令的集合,反映了运行环境所拥有的基本功能[33] , 是智能合约平台软件构建的基础. ④ 预定义的合约条款触发场景和响应规则是 自动判定当前场景满足合约条款触发条件的依 据,响应规则则验证智能合约代码运行后的结果, 并向区块链发送用以更新合约状态的交易. 4.4    区块链所部署智能合约法律化辨析 联合国国际贸易法委员会《电子商务示范法》 中将电子化的意思表示称之为“数据电文”. 根据 我国《电子签名法》规定,数据电文被定义为: 定义 7 数据电文:数据电文是指以电子、光学、 磁或者类似手段生成、发送、接收或者储存的信息. 区块链智能合约及其链码都是一种采用电子 方式生成的计算机代码,它被发送到区块链网络 中,并被网络中所有节点接收和存储,因此根据上 述定义,不难证明下面辨析成立: 辨析 4:区块链智能合约及其所生成的链码属 于数据电文. 区块链智能合约是一种基于计算机语言、以电 子方式生成的计算机代码,链码则是通过智能合 约语言编译器生成的可执行指令序列,而且,它们 通过计算机网络被发送到区块链中每一个(完全) 节点并在共识机制处理下被存储,这些活动符合 Generating block 生成区块 Real business 现实业务 Interpreter 解释器 Compiler 编译器 General smart contract language specification 通用智能合约语言规范 Consensus algorithm 共识算法 Blockchain System 区块链系统 Incentive mechanism 激励机制 Smart contract execution code 智能合约 执行代码 Actuator 执行机构 State 状态 Trusted event 可信事件 Smart contract compilation module 智能合约编译 Smart contract deployment module 智能合约部署 Smart contract operation module 智能合约运行 Executable code 可执行代码 Transaction 交易 Account 账户 Extract code from the blockchain Deploy to blockchain system 部署至区块 链系统 自区块链取 出代码 The virtual machine where the smart contract runs智能合约 运行虚拟机 Check/update/ write back status 检查/更新/ 写回状态 Advanced smart contract language specification 高级智能合约语言规范 图 3    区块链智能合约通用架构 Fig.3    General architecture of blockchain smart contract · 76 · 工程科学学报,第 44 卷,第 1 期
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有