CN106598549A - 一种基于区块链的智能合约***及实现方法 - Google Patents

一种基于区块链的智能合约***及实现方法 Download PDF

Info

Publication number
CN106598549A
CN106598549A CN201611121140.XA CN201611121140A CN106598549A CN 106598549 A CN106598549 A CN 106598549A CN 201611121140 A CN201611121140 A CN 201611121140A CN 106598549 A CN106598549 A CN 106598549A
Authority
CN
China
Prior art keywords
intelligent contract
code
block chain
intelligent
contract
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201611121140.XA
Other languages
English (en)
Other versions
CN106598549B (zh
Inventor
邓迪
丁江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aoyou Taiyi (Beijing) Technology Co.,Ltd.
Original Assignee
Tianjin Miyou Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin Miyou Technology Co Ltd filed Critical Tianjin Miyou Technology Co Ltd
Priority to CN201611121140.XA priority Critical patent/CN106598549B/zh
Publication of CN106598549A publication Critical patent/CN106598549A/zh
Application granted granted Critical
Publication of CN106598549B publication Critical patent/CN106598549B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明属于区块链技术领域,提出了一种基于区块链的智能合约***,包括OP代码执行模块、合约执行虚拟机、智能合约模块;所述OP代码执行模块用于将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言;所述智能合约模块用于将智能合约的代码登记到区块链上即合约链;所述合约执行虚拟机用于接收到执行区块链上的智能合约指令后,执行智能合约。本发明还提出了一种基于区块链的智能合约的实现方法,具体是将智能合约登记到区块链上,且具有执行各种语言编写的智能合约环境执行。采用本发明的***和方法可以运行庞大复杂的智能合约,使得约定更智能,大大的减少了执行成本。

Description

一种基于区块链的智能合约***及实现方法
技术领域
本发明涉及区块链技术领域,具体地说是一种基于区块链的智能合约***及实现方法。
背景技术
智能合约的理念可以追溯到1995年,几乎与互联网(world wide web)同时出现。因为比特币打下基础而受到广泛赞誉的密码学家尼克·萨博(Nick Szabo)首次提出了“智能合约”这一术语。从本质上讲,这些自动合约的工作原理类似于其它计算机程序的if-then语句。智能合约只是以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。智能合约显示出了它独特的优势,比如在P2P交易中的应用,减少了执行合约成本等,促使很多技术专家对智能合约做进一步探索与研究。
发明内容
本发明的目的是提出一种基于区块链的智能合约***,包括OP代码执行模块、合约执行虚拟机、智能合约模块;所述OP代码执行模块用于将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言;所述智能合约模块用于将智能合约的代码登记到区块链上即合约链;所述合约执行虚拟机用于接收到执行区块链上的智能合约指令后,判断即将执行的智能合约是何种代码编写,如果就是OPCode代码编写,则直接执行,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用OP代码执行模块获取的汇编语言,执行智能合约。
优选的是,还包括外部数据模块,所述外部数据模块用于给合约执行虚拟机执行智能合约提供外部数据资源。
优选的是,所述智能合约模块还包括将智能合约代码进行哈希运算,哈希运算后将哈希值登记到区块链上。
优选的是,所述合约执行虚拟机还包括将智能合约代码哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码。
为了解决上述技术问题,本发明又提出了一种基于区块链的智能合约实现方法,包括如下:
将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言;
将智能合约对应的代码登记到区块链上;
接收到执行智能合约命令,从区块链上获取与要执行的智能合约对应的智能合约代码;
判断执行的智能合约代码是何种语言编写的,如果就是OPCode代码编写,则直接执行即可,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用解析后的汇编语言,执行智能合约。
优选的是,在执行智能合约时,智能合约中的有些条件或者参数可以采用外部数据资源。
优选的是,将智能合约代码进行哈希运算,将哈希值登记到区块链上。
优选的是,若在区块链上获取到智能合约哈希值时,将哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码,执行智能合约代码。
本发明有益效果如下:
区块链技术是分布式账本,可以在多个节点存储,所以比较安全,而且是防篡改的。本发明的基于区块链的智能合约***及实现方法采用将智能合约代码存储到区块链上,所以比较安全,且防篡改。
本发明的基于区块链的智能合约***及实现方法可以运行庞大复杂的智能合约,所以使得约定更智能,大大的减少了执行成本。
附图说明
图1是实施例3中的一种基于区块链的智能合约实现方法流程图。
图2是实施例4中的一种基于区块链的智能合约实现方法流程图。
具体实施方式
下面结合附图对本发明作进一步详细描述,有必要在此指出的是,以下具体实施方式只用于对本发明进行进一步的说明,不能理解为对本发明保护范围的限制,该领域的技术人员可以根据上述发明内容对本发明作出一些非本质的改进和调整。
本发明提出的基于区块链的智能合约***及实现方法,可以运行庞大复杂的智能合约,所以使得约定更智能,大大的减少了执行成本,且安全防篡改。
实施例1
本发明提出的基于区块链的智能合约***包括OP代码执行模块、合约执行虚拟机、智能合约模块、外部数据模块。
OP代码执行模块用于将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言。比如比特币构造原理中采用OpCode(operation code)形成智能合约执行,而本发明中OP代码执行模块是将这种OpCode解析成更高级的语言可调用的汇编语言,或者更容易理解的说法为解析成可调用的函数。脚本被解析后程序更加安全,简洁,执行速度更快。
智能合约模块用于将智能合约的代码登记到区块链上即合约链。确切的说,登记到区块链上的智能合约代码可以是高级语言编写的,也可以是OPCode代码编写的。
合约执行虚拟机用于接收到执行区块链上的智能合约指令后,判断即将执行的智能合约是何种代码编写,如果就是OPCode代码编写,则在合约执行虚拟机中直接执行,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用OP代码执行模块获取的汇编语言,执行智能合约。
外部数据模块用于给合约执行虚拟机执行智能合约提供外部数据资源。比如智能合约中有时间约定,那通过外部数据提供标准时间执行智能合约,这样比较可信,公平。又比如资产跨境交易时,需要提供汇率转换转换汇率的。甚至在执行智能合约时需要外部数据模块提供算法模型。
实施例2
如图2所示,本实施例提出的基于区块链的智能合约***包括OP代码执行模块、合约执行虚拟机、智能合约模块、智能合约存储服务器、外部数据模块。其中,OP代码执行模块用于将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言。比如比特币构造原理中采用OpCode(operation code)形成智能合约执行,而本发明中OP代码执行模块是将这种OpCode解析成更高级的语言可调用的汇编语言,或者更容易理解的说法为解析成可调用的函数。脚本被解析后程序更加安全,简洁,执行速度更快。
本实施例中的智能合约模块用于将智能合约的代码进行哈希后登记到区块链上即合约链。确切的说,经过哈希算法后登记到区块链上的智能合约代码可以是高级语言编写的,也可以是OPCode代码编写的。将智能合约代码进行哈希算法后登记入链,这适用于智能合约代码比较庞大,这是因为直接将庞大的智能合约入链,会造成区块链臃肿。
智能合约存储服务器用于存储智能合约代码。
本实施例中合约执行虚拟机用于接收到执行区块链上的智能合约指令后,将智能合约代码哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码,并判断即将执行的智能合约代码是何种代码编写,如果就是OPCode代码编写,则在合约执行虚拟机中直接执行,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用OP代码执行模块获取的汇编语言,执行智能合约。
外部数据模块用于给合约执行虚拟机执行智能合约提供外部数据资源。比如智能合约中有时间约定,那通过外部数据提供标准时间执行智能合约,这样比较可信,公平。又比如资产跨境交易时,需要提供汇率转换转换汇率的。甚至在执行智能合约时需要外部数据模块提供算法模型。
实施例3
本实施例提出的基一种于区块链的智能合约实现方法,如图1所示,具体如下:
步骤S01、将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言。
比如比特币构造原理中采用OpCode(operation code)形成智能合约执行,而本发明中OP代码执行模块是将这种OpCode解析成更高级的语言可调用的汇编语言,或者更容易理解的说法为解析成可调用的函数。脚本被解析后程序更加安全,简洁,执行速度更快。
步骤S02、将智能合约对应的代码登记到区块链上。
步骤S03、接收到执行智能合约命令,从区块链上获取与要执行的智能合约对应的智能合约代码。
步骤S04、执行智能合约
判断执行的智能合约代码是何种语言编写的,如果就是OPCode代码编写,则直接执行即可,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用步骤S01中解析后的汇编语言,执行智能合约。在执行智能合约时,智能合约中的有些条件或者参数可以采用外部数据资源。比如智能合约中有时间约定,那通过外部数据提供标准时间执行智能合约,这样比较可信,公平。又比如资产跨境交易时,需要提供汇率转换转换汇率的。甚至在执行智能合约时需要外部数据模块提供算法模型。
实施例4
本实施例提出的一种基于区块链的智能合约实现方法,如图2所示,具体如下:
步骤S01、将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言。
比如比特币构造原理中采用OpCode(operation code)形成智能合约执行,而本发明中OP代码执行模块是将这种OpCode解析成更高级的语言可调用的汇编语言,或者更容易理解的说法为解析成可调用的函数。脚本被解析后程序更加安全,简洁,执行速度更快。
步骤S02、将智能合约对应的代码进行哈希运算后登记到区块链上。
步骤S03、接收到执行智能合约命令,从区块链上获取与要执行的智能合约对应的智能合约代码哈希值。
步骤S04、执行智能合约
将智能合约哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码,并判断执行的智能合约代码是何种语言编写的,如果就是OPCode代码编写,则直接执行即可,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用步骤S01中解析后的汇编语言,执行智能合约。在执行智能合约时,智能合约中的有些条件或者参数可以采用外部数据资源。比如智能合约中有时间约定,那通过外部数据提供标准时间执行智能合约,这样比较可信,公平。又比如资产跨境交易时,需要提供汇率转换转换汇率的。甚至在执行智能合约时需要外部数据模块提供算法模型。

Claims (8)

1.一种基于区块链的智能合约***,其特征在于:包括OP代码执行模块、合约执行虚拟机、智能合约模块;所述OP代码执行模块用于将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言;所述智能合约模块用于将智能合约的代码登记到区块链上即合约链;所述合约执行虚拟机用于接收到执行区块链上的智能合约指令后,判断即将执行的智能合约是何种代码编写,如果就是OPCode代码编写,则直接执行,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用OP代码执行模块获取的汇编语言,执行智能合约。
2.根据权利要求1所述的基于区块链的智能合约***,其特征在于:还包括外部数据模块,所述外部数据模块用于给合约执行虚拟机执行智能合约提供外部数据资源。
3.根据权利要求1所述的基于区块链的智能合约***,其特征在于:所述智能合约模块还包括将智能合约代码进行哈希运算,哈希运算后将哈希值登记到区块链上。
4.根据权利要求1所述的基于区块链的智能合约***,其特征在于:所述合约执行虚拟机还包括将智能合约代码哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码。
5.一种基于区块链的智能合约实现方法,其特征在于:包括如下:
将基于堆栈的脚本内容通过OPCode解析,形成相应的运算代码,从而获取所述运算代码执行的汇编语言;
将智能合约对应的代码登记到区块链上;
接收到执行智能合约命令,从区块链上获取与要执行的智能合约对应的智能合约代码;
判断执行的智能合约代码是何种语言编写的,如果就是OPCode代码编写,则直接执行即可,如果是高级语言编写的智能合约代码,则将高级语言编写的智能合约代码解析,通过调用解析后的汇编语言,执行智能合约。
6.根据权利要求5所述的基于区块链的智能合约实现方法,其特征在于:在执行智能合约时,智能合约中的有些条件或者参数可以采用外部数据资源。
7.根据权利要求5所述的基于区块链的智能合约实现方法,其特征在于:将智能合约代码进行哈希运算,将哈希值登记到区块链上。
8.根据权利要求5所述的基于区块链的智能合约实现方法,其特征在于:若在区块链上获取到智能合约哈希值时,将哈希值与智能合约存储服务器中的智能合约代码相匹配,获取与哈希值相对应的智能合约代码,执行智能合约代码。
CN201611121140.XA 2016-12-08 2016-12-08 一种基于区块链的智能合约***及实现方法 Active CN106598549B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611121140.XA CN106598549B (zh) 2016-12-08 2016-12-08 一种基于区块链的智能合约***及实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611121140.XA CN106598549B (zh) 2016-12-08 2016-12-08 一种基于区块链的智能合约***及实现方法

Publications (2)

Publication Number Publication Date
CN106598549A true CN106598549A (zh) 2017-04-26
CN106598549B CN106598549B (zh) 2019-02-01

Family

ID=58597394

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611121140.XA Active CN106598549B (zh) 2016-12-08 2016-12-08 一种基于区块链的智能合约***及实现方法

Country Status (1)

Country Link
CN (1) CN106598549B (zh)

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107330701A (zh) * 2017-07-28 2017-11-07 中链科技有限公司 植入智能合约的方法和设备
CN107392618A (zh) * 2017-07-28 2017-11-24 中链科技有限公司 植入智能合约的方法和设备
CN107526624A (zh) * 2017-07-18 2017-12-29 杭州趣链科技有限公司 一种基于Java虚拟机的智能合约执行引擎
CN107749847A (zh) * 2017-10-23 2018-03-02 济南浪潮高新科技投资发展有限公司 一种区块链数字证书应用的方法
CN107943469A (zh) * 2017-11-17 2018-04-20 深圳圣马歌科技有限公司 一种智能合约的发布方法及装置
CN108182580A (zh) * 2017-12-29 2018-06-19 北京欧链科技有限公司 基于区块链的合约的触发方法及装置
CN108460294A (zh) * 2018-03-02 2018-08-28 南京快直聘网络科技有限公司 一种决策证明型区块链算法及其物理架构
CN108510251A (zh) * 2018-03-30 2018-09-07 上海分赋信息科技有限公司 基于外部数据构建多种触发机制以执行区块链网络中智能合约的方法及***
CN108550041A (zh) * 2018-03-20 2018-09-18 深圳市元征科技股份有限公司 保护原创作品的方法、装置和终端
CN108647009A (zh) * 2018-03-22 2018-10-12 中钞***产业发展有限公司杭州区块链技术研究院 区块链信息交互的装置、方法和存储介质
WO2018205730A1 (zh) * 2017-05-11 2018-11-15 上海点融信息科技有限责任公司 在区块链中获得智能合约接口的方法和设备
CN108830720A (zh) * 2018-06-21 2018-11-16 北京京东尚科信息技术有限公司 智能合约运行方法、装置、***和计算机可读存储介质
CN108898390A (zh) * 2018-06-27 2018-11-27 阿里巴巴集团控股有限公司 基于区块链的智能合约调用方法及装置、电子设备
CN109003078A (zh) * 2018-06-27 2018-12-14 阿里巴巴集团控股有限公司 基于区块链的智能合约调用方法及装置、电子设备
CN109033823A (zh) * 2018-07-23 2018-12-18 上海点融信息科技有限责任公司 用于在区块链网络中验证和运行智能合约的方法和装置
CN109325368A (zh) * 2018-09-11 2019-02-12 云量区块链(深圳)有限公司 基于区块链的城市实景管理方法、电子设备及存储介质
CN109446096A (zh) * 2018-11-06 2019-03-08 北京知道创宇信息技术有限公司 一种智能合约调试方法、装置及其存储介质
CN109445820A (zh) * 2018-10-29 2019-03-08 深圳市元征科技股份有限公司 一种智能合约升级方法、***、设备及计算机存储介质
CN109493227A (zh) * 2018-11-23 2019-03-19 贵州电网有限责任公司 一种基于能源互联网的区块链弱中心化能源在线交易方法
CN109493226A (zh) * 2018-11-21 2019-03-19 北京物资学院 一种基于区块链的智能合约状态监测***及监测方法
CN109558063A (zh) * 2017-09-25 2019-04-02 航天信息股份有限公司 一种电子***的离线存储方法及装置
CN109559115A (zh) * 2017-09-25 2019-04-02 航天信息股份有限公司 一种智能合约的建立方法、交易方法及相关装置
WO2019072310A2 (en) 2018-12-29 2019-04-18 Alibaba Group Holding Limited SYSTEM AND METHOD FOR IMPLEMENTING NATIVE CONTRACT ON BLOCK CHAIN
CN109783195A (zh) * 2019-01-16 2019-05-21 杭州趣链科技有限公司 一种基于容器的智能合约实时调试方法
CN109960696A (zh) * 2019-03-22 2019-07-02 杭州复杂美科技有限公司 一种智能合约的配置方法、设备和存储介质
CN110046023A (zh) * 2018-12-12 2019-07-23 阿里巴巴集团控股有限公司 一种基于区块链智能合约的数据处理方法及***
CN110543783A (zh) * 2019-08-19 2019-12-06 湖南正宇软件技术开发有限公司 一种投票***及其实现方法、设备及存储介质
CN110869905A (zh) * 2017-07-07 2020-03-06 区块链控股有限公司 用于将高级脚本语言编译为区块链固有脚本语言的方法
CN111133434A (zh) * 2017-07-27 2020-05-08 西门子股份公司 用于受密码保护地运行虚拟机的设备和方法
US10733152B2 (en) 2018-12-29 2020-08-04 Alibaba Group Holding Limited System and method for implementing native contract on blockchain
CN111984421A (zh) * 2020-09-03 2020-11-24 深圳壹账通智能科技有限公司 数据处理方法、装置及存储介质
US10860350B2 (en) 2019-03-26 2020-12-08 Advanced New Technologies Co., Ltd. System and method for implementing different types of blockchain contracts
CN112330453A (zh) * 2020-11-23 2021-02-05 杭州趣链科技有限公司 基于区块链的智能合约调用方法、装置、设备和存储介质
CN112529711A (zh) * 2021-02-07 2021-03-19 腾讯科技(深圳)有限公司 基于区块链虚拟机复用的交易处理方法及装置
CN113327109A (zh) * 2021-06-15 2021-08-31 重庆电子工程职业学院 一种区块链智能合约构建方法
TWI820024B (zh) * 2017-05-22 2023-11-01 安地卡及巴布達商區塊鏈控股有限公司 去信任確定性狀態機之電腦實施方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150379510A1 (en) * 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
CN105653315A (zh) * 2015-12-23 2016-06-08 北京工业大学 一种基于区块链技术的节点化操作***下载方法
CN105893042A (zh) * 2016-03-31 2016-08-24 北京航空航天大学 一种基于区块链的智能合约的实现方法
CN106022917A (zh) * 2016-05-08 2016-10-12 杭州复杂美科技有限公司 区块链撮合交易所方案

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150379510A1 (en) * 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
CN105653315A (zh) * 2015-12-23 2016-06-08 北京工业大学 一种基于区块链技术的节点化操作***下载方法
CN105893042A (zh) * 2016-03-31 2016-08-24 北京航空航天大学 一种基于区块链的智能合约的实现方法
CN106022917A (zh) * 2016-05-08 2016-10-12 杭州复杂美科技有限公司 区块链撮合交易所方案

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
VITALIK BUTERIN: "A NEXT GENERATION SMART CONTRACT & DECENTRALIZED APPLICATION PLATFORM", 《ETHEREUM WHITE PAPER》 *
匿名: "智能合约", 《HTTPS://MEDIUM.COM/@BLOCKCHAINS/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6-5A501F22CE41》 *
少平: "区块链基础:散列法 (Hashing)", 《HTTPS://ETHFANS.ORG/POSTS/BLOCKCHAIN-UNDERPINNINGS-HASHING》 *

Cited By (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018205730A1 (zh) * 2017-05-11 2018-11-15 上海点融信息科技有限责任公司 在区块链中获得智能合约接口的方法和设备
TWI820024B (zh) * 2017-05-22 2023-11-01 安地卡及巴布達商區塊鏈控股有限公司 去信任確定性狀態機之電腦實施方法
US11893582B2 (en) 2017-05-22 2024-02-06 Nchain Licensing Ag Forcing the injection of a previous transaction's bytecode into a blockchain transaction
US11810018B2 (en) 2017-05-22 2023-11-07 Nchain Licensing Ag Secure provision of undetermined data from an undetermined source into the locking script of a blockchain transaction
US11893584B2 (en) 2017-05-22 2024-02-06 Nchain Licensing Ag Constraining injection of unlocking transaction bytecode
US11941381B2 (en) 2017-07-07 2024-03-26 Nchain Licensing Ag Method for compiling from a high-level scripting language to a blockchain native scripting language
US11797278B2 (en) 2017-07-07 2023-10-24 Nchain Licensing Ag Method for compiling from a high-level scripting language to a blockchain native scripting language
US11416226B2 (en) 2017-07-07 2022-08-16 Nchain Licensing Ag System and method for compiling high-level language code into a script executable on a blockchain platform
CN110869905A (zh) * 2017-07-07 2020-03-06 区块链控股有限公司 用于将高级脚本语言编译为区块链固有脚本语言的方法
US11922149B2 (en) 2017-07-07 2024-03-05 Nchain Licensing Ag Method for controlling the flow execution of a generated script of a blockchain transaction
US11868745B2 (en) 2017-07-07 2024-01-09 Nchain Licensing Ag System and method for compiling high-level language code into a script executable on a blockchain platform
US11307835B2 (en) 2017-07-07 2022-04-19 nChain Holdings Limited Method for controlling the flow execution of a generated script of a blockchain transaction
CN107526624A (zh) * 2017-07-18 2017-12-29 杭州趣链科技有限公司 一种基于Java虚拟机的智能合约执行引擎
CN111133434A (zh) * 2017-07-27 2020-05-08 西门子股份公司 用于受密码保护地运行虚拟机的设备和方法
CN111133434B (zh) * 2017-07-27 2023-11-21 西门子股份公司 用于受密码保护地运行虚拟机的设备和方法
CN107330701A (zh) * 2017-07-28 2017-11-07 中链科技有限公司 植入智能合约的方法和设备
CN107392618A (zh) * 2017-07-28 2017-11-24 中链科技有限公司 植入智能合约的方法和设备
CN107392618B (zh) * 2017-07-28 2021-02-12 苏州朗润创新知识产权运营有限公司 植入智能合约的方法和设备
CN109558063A (zh) * 2017-09-25 2019-04-02 航天信息股份有限公司 一种电子***的离线存储方法及装置
CN109559115A (zh) * 2017-09-25 2019-04-02 航天信息股份有限公司 一种智能合约的建立方法、交易方法及相关装置
CN107749847A (zh) * 2017-10-23 2018-03-02 济南浪潮高新科技投资发展有限公司 一种区块链数字证书应用的方法
CN107943469A (zh) * 2017-11-17 2018-04-20 深圳圣马歌科技有限公司 一种智能合约的发布方法及装置
CN108182580B (zh) * 2017-12-29 2021-01-01 北京欧链科技有限公司 基于区块链的合约的触发方法及装置
CN108182580A (zh) * 2017-12-29 2018-06-19 北京欧链科技有限公司 基于区块链的合约的触发方法及装置
CN108460294B (zh) * 2018-03-02 2019-11-01 南京快直聘网络科技有限公司 一种决策证明型区块链算法及其物理架构
CN108460294A (zh) * 2018-03-02 2018-08-28 南京快直聘网络科技有限公司 一种决策证明型区块链算法及其物理架构
CN108550041A (zh) * 2018-03-20 2018-09-18 深圳市元征科技股份有限公司 保护原创作品的方法、装置和终端
CN108647009A (zh) * 2018-03-22 2018-10-12 中钞***产业发展有限公司杭州区块链技术研究院 区块链信息交互的装置、方法和存储介质
CN108510251A (zh) * 2018-03-30 2018-09-07 上海分赋信息科技有限公司 基于外部数据构建多种触发机制以执行区块链网络中智能合约的方法及***
WO2019184151A1 (zh) * 2018-03-30 2019-10-03 上海分赋信息科技有限公司 基于外部数据构建多种触发机制以执行区块链网络中智能合约的方法及***
CN108830720B (zh) * 2018-06-21 2021-04-30 北京京东尚科信息技术有限公司 智能合约运行方法、装置、***和计算机可读存储介质
CN108830720A (zh) * 2018-06-21 2018-11-16 北京京东尚科信息技术有限公司 智能合约运行方法、装置、***和计算机可读存储介质
US10783190B2 (en) 2018-06-27 2020-09-22 Alibaba Group Holding Limited Blockchain-based smart contract invocation method and apparatus, and electronic device
CN108898390B (zh) * 2018-06-27 2021-01-12 创新先进技术有限公司 基于区块链的智能合约调用方法及装置、电子设备
US11347727B2 (en) 2018-06-27 2022-05-31 Advanced New Technologies Co., Ltd. Blockchain-based smart contract invocation method and apparatus, and electronic device
US11016961B2 (en) 2018-06-27 2021-05-25 Advanced New Technologies Co., Ltd. Blockchain-based smart contract invocation method and apparatus, and electronic device
CN109003078A (zh) * 2018-06-27 2018-12-14 阿里巴巴集团控股有限公司 基于区块链的智能合约调用方法及装置、电子设备
US10776348B2 (en) 2018-06-27 2020-09-15 Alibaba Group Holding Limited Blockchain-based smart contract invocation method and apparatus, and electronic device
CN108898390A (zh) * 2018-06-27 2018-11-27 阿里巴巴集团控股有限公司 基于区块链的智能合约调用方法及装置、电子设备
CN109033823A (zh) * 2018-07-23 2018-12-18 上海点融信息科技有限责任公司 用于在区块链网络中验证和运行智能合约的方法和装置
CN109325368A (zh) * 2018-09-11 2019-02-12 云量区块链(深圳)有限公司 基于区块链的城市实景管理方法、电子设备及存储介质
CN109445820A (zh) * 2018-10-29 2019-03-08 深圳市元征科技股份有限公司 一种智能合约升级方法、***、设备及计算机存储介质
CN109446096A (zh) * 2018-11-06 2019-03-08 北京知道创宇信息技术有限公司 一种智能合约调试方法、装置及其存储介质
CN109446096B (zh) * 2018-11-06 2021-08-24 北京知道创宇信息技术股份有限公司 一种智能合约调试方法、装置及其存储介质
CN109493226A (zh) * 2018-11-21 2019-03-19 北京物资学院 一种基于区块链的智能合约状态监测***及监测方法
CN109493226B (zh) * 2018-11-21 2019-07-16 北京物资学院 一种基于区块链的智能合约状态监测***及监测方法
CN109493227A (zh) * 2018-11-23 2019-03-19 贵州电网有限责任公司 一种基于能源互联网的区块链弱中心化能源在线交易方法
CN109493227B (zh) * 2018-11-23 2021-10-22 贵州电网有限责任公司 一种基于能源互联网的区块链弱中心化能源在线交易方法
WO2020119391A1 (zh) * 2018-12-12 2020-06-18 阿里巴巴集团控股有限公司 一种基于区块链智能合约的数据处理方法及***
US11327959B2 (en) 2018-12-12 2022-05-10 Advanced New Technologies Co., Ltd. Data processing methods and systems based on blockchain smart contract
CN110046023A (zh) * 2018-12-12 2019-07-23 阿里巴巴集团控股有限公司 一种基于区块链智能合约的数据处理方法及***
KR20200083932A (ko) * 2018-12-29 2020-07-09 알리바바 그룹 홀딩 리미티드 블록체인 상의 네이티브 계약을 구현하기 위한 시스템 및 방법
CN110249307A (zh) * 2018-12-29 2019-09-17 阿里巴巴集团控股有限公司 用于在区块链上执行原生合约的***和方法
US11086847B2 (en) 2018-12-29 2021-08-10 Advanced New Technologies Co., Ltd. System and method for implementing native contract on blockchain
KR102237015B1 (ko) * 2018-12-29 2021-04-07 어드밴스드 뉴 테크놀로지스 씨오., 엘티디. 블록체인 상의 네이티브 계약을 구현하기 위한 시스템 및 방법
WO2019072310A2 (en) 2018-12-29 2019-04-18 Alibaba Group Holding Limited SYSTEM AND METHOD FOR IMPLEMENTING NATIVE CONTRACT ON BLOCK CHAIN
JP2020509443A (ja) * 2018-12-29 2020-03-26 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited ブロックチェーン上のネイティブ契約を実施するためのシステムおよび方法
EP3542494A4 (en) * 2018-12-29 2020-02-26 Alibaba Group Holding Limited SYSTEM AND METHOD FOR IMPLEMENTING A NATIVE CONTRACT ON BLOCKCHAIN
US10733152B2 (en) 2018-12-29 2020-08-04 Alibaba Group Holding Limited System and method for implementing native contract on blockchain
CN110249307B (zh) * 2018-12-29 2022-05-31 创新先进技术有限公司 用于在区块链上执行原生合约的***和方法
CN109783195A (zh) * 2019-01-16 2019-05-21 杭州趣链科技有限公司 一种基于容器的智能合约实时调试方法
CN109960696A (zh) * 2019-03-22 2019-07-02 杭州复杂美科技有限公司 一种智能合约的配置方法、设备和存储介质
US10860350B2 (en) 2019-03-26 2020-12-08 Advanced New Technologies Co., Ltd. System and method for implementing different types of blockchain contracts
US11010184B2 (en) 2019-03-26 2021-05-18 Advanced New Technologies Co., Ltd. System and method for implementing different types of blockchain contracts
US10866823B2 (en) 2019-03-26 2020-12-15 Advanced New Technologies Co., Ltd. System and method for implementing different types of blockchain contracts
US10949231B2 (en) 2019-03-26 2021-03-16 Advanced New Technologies Co., Ltd. System and method for implementing different types of blockchain contracts
CN110543783A (zh) * 2019-08-19 2019-12-06 湖南正宇软件技术开发有限公司 一种投票***及其实现方法、设备及存储介质
CN111984421A (zh) * 2020-09-03 2020-11-24 深圳壹账通智能科技有限公司 数据处理方法、装置及存储介质
CN111984421B (zh) * 2020-09-03 2022-09-16 深圳壹账通智能科技有限公司 数据处理方法、装置及存储介质
CN112330453A (zh) * 2020-11-23 2021-02-05 杭州趣链科技有限公司 基于区块链的智能合约调用方法、装置、设备和存储介质
CN112330453B (zh) * 2020-11-23 2024-05-10 杭州趣链科技有限公司 基于区块链的智能合约调用方法、装置、设备和存储介质
CN112529711A (zh) * 2021-02-07 2021-03-19 腾讯科技(深圳)有限公司 基于区块链虚拟机复用的交易处理方法及装置
CN113327109A (zh) * 2021-06-15 2021-08-31 重庆电子工程职业学院 一种区块链智能合约构建方法

Also Published As

Publication number Publication date
CN106598549B (zh) 2019-02-01

Similar Documents

Publication Publication Date Title
CN106598549A (zh) 一种基于区块链的智能合约***及实现方法
CN107526624B (zh) 一种基于Java虚拟机的智能合约执行引擎
US9635098B2 (en) Open platform, open platform access system, storage medium, and method for allowing third party application to access open platform
CN109710384A (zh) 一种安全的Java智能合约解释执行引擎及方法
CN111770206B (zh) 一种部署智能合约的方法、区块链节点和存储介质
CN104182234B (zh) 一种业务处理方法和业务***
CN106326694A (zh) 一种基于C源代码的混淆的Android应用加固方法
US20100162212A1 (en) Debugging pipeline
CN103714290B (zh) 一种软件行为获取、监控与验证方法
KR20170003578A (ko) 언어-독립형 디스패치를 위한 코드 서비스 기법
CN110362822A (zh) 用于模型训练的文本标注方法、装置、计算机设备及存储介质
CN104462943B (zh) 业务***中非侵入式性能监控装置和方法
CN101840415A (zh) 一种在b/s架构下通过lua脚本控制本地资源的方法
US20200219096A1 (en) Apparatus and method for the cryptographically protected operation of a virtual machine
CN113779578B (zh) 移动端应用的智能混淆方法和***
CN112114933A (zh) 应用程序保护方法、电子设备和存储介质
CN104423932B (zh) Javascript中调用二进制组件的方法
CN107479866A (zh) 基于重构技术实现开放终端应用数据与功能的方法
CN109446053A (zh) 应用程序的测试方法、计算机可读存储介质及终端
CN107463421A (zh) 一种静态流程模型的编译执行方法及***
CN112487092B (zh) 一种基于区块链的智能合约调用方法及装置
Ray An overview of webassembly for iot: Background, tools, state-of-the-art, challenges, and future directions
Chen et al. Test generation for embedded executables via concolic execution in a real environment
US20180157469A1 (en) Compiler integrated intelligent deserialization framework
CN110287089A (zh) 一种基于中间格式及smt技术的微内核ipc验证方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201014

Address after: Room 1201, No. 136, banhe Road, Huangpu District, Guangzhou City, Guangdong Province

Patentee after: Guangzhou Tai Yun Technology Co.,Ltd.

Address before: 301700 Wuqing District, Huanghua Town, Tianjin Road, No. 22

Patentee before: TIANJIN MIYOU TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20221227

Address after: 101100 3586, Floor 1, Building 3, No. 6, Guoxing Second Street, Tongzhou District, Beijing

Patentee after: Beijing Taiyi Digital Technology Co.,Ltd.

Address before: 510535 room 1201, No. 136, Panhe Road, Huangpu District, Guangzhou City, Guangdong Province

Patentee before: Guangzhou Tai Yun Technology Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230817

Address after: Room 1815, No. 5 Dongzhimen South Street, Dongcheng District, Beijing, 100007

Patentee after: Aoyou Taiyi (Beijing) Technology Co.,Ltd.

Address before: 101100 3586, Floor 1, Building 3, No. 6, Guoxing Second Street, Tongzhou District, Beijing

Patentee before: Beijing Taiyi Digital Technology Co.,Ltd.