[发明专利]一种键值生成方法、数据库防篡改方法设备和存储介质在审
申请号: | 201910048437.5 | 申请日: | 2019-01-18 |
公开(公告)号: | CN109800334A | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 何正军;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 标识信息 数据库 存储介质 防篡改 交易 篡改 保证 | ||
本发明提供一种一种键值生成方法、数据库防篡改方法设备和存储介质,该方法包括:根据第一交易生成第一键值;第一键值包括合约标识信息,合约标识信息用于标识执行第一交易的第一合约的合约名称。本发明诸多实施例通过在设计键值时,添加合约标识信息,以此来标识执行合约的合约名称,有效的阻止了跨合约篡改数据的可能,保证了数据库的安全性。
技术领域
本申请涉及通信技术领域,具体涉及一种键值生成方法、数据库防篡改方法设备和存储介质。
背景技术
目前,区块链系统中普遍存在原生态合约和动态部署合约混合的多合约平台,区块链系统在执行完一笔交易后一般以 key-value的形式保存到数据库中,在这种多合约的情况下,当不同的合约使用同一key值时,区块链系统不能及时区分,会造成不同合约执行的数据遭到篡改,致使数据库遭到篡改,给用户带来很大的损失。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种防止执行数据库时遭到篡改的键值生成方法、设备和存储介质。
第一方面,本发明提供一种键值生成方法,在区块链系统中部署的各合约的合约名称各不相同,该方法包括:
根据第一交易生成第一键值;第一键值包括合约标识信息,合约标识信息用于标识执行第一交易的第一合约的合约名称。
进一步,在根据第一交易生成第一键值之前,该方法还包括:
判断第一合约的合约名称是否与区块链系统中现有的合约的合约名称不同:若是,则部署第一合约成功。
进一步,合约标识信息包括第一合约的合约名称,根据第一交易生成第一键值包括:
根据第一交易生成第二键值;
在第二键值前添加第一合约的合约名称以生成第一键值。
第二方面,本发明提供一种数据库防篡改的方法,已被执行的第一交易包含若干第一键值,该方法包括:
获取执行第一交易的第一合约的第一合约名称;
判断第一合约名称与第一键值的合约标识信息所标识的第二合约名称是否相同;
是,则提交执行第一交易的执行结果;
否,则不提交第一交易的执行结果。
进一步,合约标识信息包括第一合约的合约名称。
第三方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的键值生成方法和数据库防篡改的方法。
第四方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的键值生成方法和数据库防篡改的方法。
发明的有益效果
本发明诸多实施例通过在设计键值时,添加合约标识信息,以此来标识执行合约的合约名称,使区块链系统能快速正确的区分交易是由哪个执行合约执行的,另外,还通过判断被执行的交易的执行合约的合约名称与键值的标识信息所代表的合约是否一致,从而阻止跨合约操作,有效的阻止了跨合约篡改数据的可能,保证了数据库的安全性。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明一实施例提供的一种键值生成方法的场景示意图。
图2为本发明一实施例提供的一种键值生成方法的流程图。
图3为图2所示方法一优选实施方式的流程图.
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910048437.5/2.html,转载请声明来源钻瓜专利网。