[发明专利]一种区块链智能合约映射到现实合约的方法在审
申请号: | 202011432203.X | 申请日: | 2020-12-10 |
公开(公告)号: | CN112417055A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 孔令超 | 申请(专利权)人: | 孔令超 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F21/64;G06Q40/04 |
代理公司: | 东莞市凯粤智华专利商标代理事务所(普通合伙) 44698 | 代理人: | 任文婷 |
地址: | 528000 广东省佛山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 智能 合约 映射 现实 方法 | ||
1.一种区块链智能合约映射到现实合约的系统,其特征在于:包括智能合约、现实合约模板和现实合约,所述智能合约和现实合约模板是一对一的关系,所述现实合约模板和现实合约是一对多的关系;
所述智能合约由三部分组成:
A、输入变量;
B、执行代码;
C、输出变量;
所述现实合约模板由三部分组成:
A、合约条款;
B、留空域;
C、智能合约的哈希值;
所述智能合约运行结束后,区块链系统把运行前的输入变量和运行后的输出变量匹配现实合约模板的留空域,把变量值填入留空域,生成现实合约文件,现实合约文件中记录着本次调用的标识,例如交易号等,系统把现实合约文件保存在区块链的账本中;
一种区块链智能合约映射到现实合约的方法,包括以下步骤:
S1、智能合约部署流程:
A、上传智能合约和现实合约模板到系统;
B、系统检查智能合约和现实合约模板是否符合规则,包括:现实合约模板中的哈希值是否与智能合约的内容进行哈希计算后的值是一致的;现实合约模板中的留空域是否能在智能合约中找到相应的变量;
C、如果检查通过,则系统保存智能合约和现实合约模板;
D、如果检查不通过,则返回系统错误;
E、结束部署流程;
S2、智能合约调用流程:
A、调用者通过区块链系统发起对智能合约函数或方法的调用,提供输入参数;
B、系统记录输入参数为输入变量;
C、系统调用智能合约函数或方法,执行智能合约;
D、智能合约函数或方法执行完毕后,系统记录返回值或返回变量,或写入区块的键和键值,这些都作为输出变量;
E、系统查找并打开该智能合约对应的现实合约模板;
F、系统在现实合约模板的留空域中做搜索,查找出与输入变量或输出变量名字匹配的域,以输入变量或输出变量的值填充该留空域;
G、系统填充好留空域后,把现实合约模板保存现实合约文件,并写入到区块数据中;
H、系统把区块数据打包并保存到分布式账本中;
I、结束;
S3、现实合约查看流程:
A、用户输入输入交易时间、交易方名称等参数,系统通过这些参数查找出对应的交易号;
B、通过交易号在账本中查找出智能合约在本次交易执行时生成的现实合约文件;
C、把现实合约文件展现给用户;
D、结束。
2.根据权利要求1所述的一种区块链智能合约映射到现实合约的方法,其特征在于:所述智能合约中的执行代码可以为函数或方法。
3.根据权利要求1所述的一种区块链智能合约映射到现实合约的方法,其特征在于:所述智能合约中的输出变量包括但不限于函数或方法的返回值或返回变量、写到账本中的键值对等。
4.根据权利要求1所述的一种区块链智能合约映射到现实合约的方法,其特征在于:所述现实合约模板中的合约条款是以人类语言编写的合约条文,说明执行代码的逻辑。
5.根据权利要求1所述的一种区块链智能合约映射到现实合约的方法,其特征在于:所述现实合约模板中的留空域是现实合约模板中留有填空的部分,称为留空域,每个留空域对应一个或多个智能合约的输入变量名或输出变量名,而且是必须对应,不能为空。
6.根据权利要求1所述的一种区块链智能合约映射到现实合约的方法,其特征在于:所述现实合约模板中的智能合约的哈希值是现实合约模板中记录了其对应的智能合约全部内容计算出来的哈希值,以此绑定其对应的智能合约。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于孔令超,未经孔令超许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011432203.X/1.html,转载请声明来源钻瓜专利网。