[发明专利]一种区块链中构建智能合约的方法有效
申请号: | 201910057589.1 | 申请日: | 2019-01-22 |
公开(公告)号: | CN109766722B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 龚生智;陈尧;周先先;何江雁;叶蔚;马晓峰 | 申请(专利权)人: | 苏州同济区块链研究院有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F8/41 |
代理公司: | 北京同辉知识产权代理事务所(普通合伙) 11357 | 代理人: | 刘洪勋 |
地址: | 215000 江苏省苏州市相城区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种区块链中构建智能合约的方法,步骤1:构建区块链中构建智能合约核心系统;步骤2:基于智能合约核心系统的合约升级;步骤3:基于智能合约核心系统的合约执行;步骤4:基于智能合约核心系统的数据隐私保护。本发明提供了数据隔离,合约可升级以及数据隐私保护的特性,更符合企业组织对于业务迭代升级,数据治理以及数据安全的需求。 | ||
搜索关键词: | 一种 区块 构建 智能 合约 方法 | ||
【主权项】:
1.一种区块链中构建智能合约的构建方法,其特征在于,包括以下步骤:步骤1:构建区块链中构建智能合约核心系统;高级编程语言编辑器,根据业务需求使用图灵完备的编程语言编写智能合约代码;编译器,按照预定义文法规则编译智能合约代码得到合约名称以及可执行的二进制合约文件,并通过单项散列函数H计算得到合约文件地址;合约管理模块,据智能合约安装发起者的账户地址和合约名称,通过单项散列函数H计算得到合约安装地址,并在区块链底层保存安装地址和合约文件地址的对应关系;虚拟机,执行智能合约,并将智能合约执行结果反馈给合约管理模块;存储模块,用于支持智能合约对数据持久化的需求,底层为可读写的存储介质;可选的密钥管理系统,用于保障智能合约的数据安全和隐私,在安全硬件的保护下,私钥对除硬件以外的任何人,物或设备都是不可访问或获取;步骤2:基于智能合约核心系统的合约升级;步骤21:编译器编译智能合约代码得到合约名称和可执行二进制合约文件,并通过单项散列函数H计算得到合约文件地址;步骤22:根据合约安装升级发起者的账户地址和合约名称,通过单项散列函数H计算得到合约安装地址,并在区块链底层保存安装地址和合约文件地址的对应关系,覆盖已存在的对应关系;步骤3:基于智能合约核心系统的合约执行;步骤31:使用编程语言编写智能合约代码,智能合约代码满足智能合约核心系统的接口要求;步骤32:根据合约安装地址和合约文件地址的对应关系,从可读取物理存储介质中加载可执行合约文件,并使用校验算法G验证合约文件的正确性和完整性,创建合约运行环境,启动虚拟机根据合约方法签名执行合约的功能逻辑;步骤33:智能合约代码通过编译器编译生成虚拟机可执行代码,在虚拟机上执行,通过存储模块来访问或持久化合约业务数据;步骤4:基于智能合约核心系统的数据隐私保护;步骤41:采用可信密钥管理系统,提供秘钥托管和加解密功能,以及基于证书的服务访问控制;步骤42:编译器编译合约代码时,需要指定可授权访问密钥管理系统的访问证书,编译器将访问证书以二进制格式内嵌入可执行二进制合约文件中;步骤43:虚拟机请求密钥管理系统解密合约参数时,需使用访问证书与密钥管理系统建立安全加密连接。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州同济区块链研究院有限公司,未经苏州同济区块链研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910057589.1/,转载请声明来源钻瓜专利网。