The invention belongs to the technical field of block chain, this paper proposes an intelligent system based on block chain contracts, including the OP code execution module, contract execution, virtual machine intelligent contract module; the OP code execution module is used to convert the script based content stack through OPCode analysis, to form the corresponding code of the operation, so as to obtain the operation the assembly language code execution; the intelligent module for intelligent contract contract registration code to block chain contract chain; the contract to perform intelligent virtual machine for receiving the contract instruction blocks on the chain after the implementation of smart contracts. The invention also provides a method for realizing the intelligent contract based on the block chain, in particular to the intelligent contract registration to the block chain and the execution of the intelligent contract environment executed by various languages. The system and method of the invention can run a large and complex intelligent contract, making the protocol more intelligent and greatly reducing the execution cost.
【技术实现步骤摘要】
本专利技术涉及区块链
,具体地说是一种基于区块链的智能合约系统及实现方法。
技术介绍
智能合约的理念可以追溯到1995年,几乎与互联网(worldwideweb)同时出现。因为比特币打下基础而受到广泛赞誉的密码学家尼克·萨博(NickSzabo)首次提出了“智能合约”这一术语。从本质上讲,这些自动合约的工作原理类似于其它计算机程序的if-then语句。智能合约只是以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。智能合约显示出了它独特的优势,比如在P2P交易中的应用,减少了执行合约成本等,促使很多技术专家对智能合约做进一步探索与研究。
技术实现思路
本专利技术的目的是提出一种基于区块链的智能合约系统,包括OP代码执行模块、合约执行虚拟机、智能合约模块;所述OP代码执行模块用于将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言;所述智能合约模块用于将智能合约的代码登记到区块链上即合约链;所述合约执行虚拟机用于接收到执行区块链上的智能合约指令后,判断即将执行的智能合约是何种代码编写,如果就是OPCode代码编写,则直接执行,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用OP代码执行模块获取的汇编语言,执行智能合约。优选的是,还包括外部数据模块,所述外部数据模块用于给合约执行虚拟机执行智能合约提供外部数据资源。优选的是,所述智能合约模块还包括将智能合约代码进行哈希运算,哈希运算后将哈希值登记到区块链上。优选的是,所述合约执行虚拟机还包括将 ...
【技术保护点】
一种基于区块链的智能合约系统,其特征在于:包括OP代码执行模块、合约执行虚拟机、智能合约模块;所述OP代码执行模块用于将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言;所述智能合约模块用于将智能合约的代码登记到区块链上即合约链;所述合约执行虚拟机用于接收到执行区块链上的智能合约指令后,判断即将执行的智能合约是何种代码编写,如果就是OPCode代码编写,则直接执行,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用OP代码执行模块获取的汇编语言,执行智能合约。
【技术特征摘要】
1.一种基于区块链的智能合约系统,其特征在于:包括OP代码执行模块、合约执行虚拟机、智能合约模块;所述OP代码执行模块用于将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言;所述智能合约模块用于将智能合约的代码登记到区块链上即合约链;所述合约执行虚拟机用于接收到执行区块链上的智能合约指令后,判断即将执行的智能合约是何种代码编写,如果就是OPCode代码编写,则直接执行,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用OP代码执行模块获取的汇编语言,执行智能合约。2.根据权利要求1所述的基于区块链的智能合约系统,其特征在于:还包括外部数据模块,所述外部数据模块用于给合约执行虚拟机执行智能合约提供外部数据资源。3.根据权利要求1所述的基于区块链的智能合约系统,其特征在于:所述智能合约模块还包括将智能合约代码进行哈希运算,哈希运算后将哈希值登记到区块链上。4.根据权利要求1所述的基于区块链的智能合约系统,其特征在于:所述合约执行虚拟机还包括将智能合约代码哈希值与智能合约存储服务器中的智能合...
【专利技术属性】
技术研发人员:邓迪,丁江,
申请(专利权)人:天津米游科技有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。