[发明专利]结算方法、设备和存储介质有效
申请号: | 202010099032.7 | 申请日: | 2020-02-18 |
公开(公告)号: | CN111290733B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 袁兴强;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58;G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结算 方法 设备 存储 介质 | ||
本发明提供一种结算方法、设备和存储介质,该方法包括:在执行第一区块中的第一结算交易时,在区块链上存证第一结算交易的结算请求;生成第一区块的第一区块哈希后,查找第一区块的上一区块中是否存在第二结算交易:是,则根据第一区块哈希生成若干随机数;以及,根据若干随机数对第二结算交易的结算请求进行结算。本申请通过在智能合约中配置了当前区块仅进行存证、下一区块再进行结算的延迟结算机制,使得挖矿成功的记账节点即便将与自身利益相关的交易打包到当前区块中,该交易的结算所依赖的随机数需要根据下一区块的区块哈希生成,无法被试图作弊的当前区块的记账节点操纵,从而实现了避免挖矿成功的记账节点通过操纵随机数进行作弊。
技术领域
本申请涉及区块链技术领域,具体涉及一种结算方法、设备和存储介质。
背景技术
在区块链的许多应用场景中,例如游戏结算、竞猜结算等等,通常都需要根据随机数进行结算。然而由于区块链上的数据需要经过共识,因此只能基于可以被共识的数据生成随机数,导致区块链可以生成的随机数存在被操纵的安全风险。
例如,在根据最新区块的区块哈希生成随机数的机制中,用户甲在挖矿成功、获得区块高度为H的区块的打包权时,可以将自己参与竞猜的交易打包到该区块中,并通过调整该区块中交易的顺序等方式改变区块哈希以调整所生成的随机数,实现令自己中奖的作弊。
针对上述随机数可能被操纵的安全问题,申请人此前在CN201811351787.0号申请中提出了一种随机数的生成方案,然而该方案的随机数生成原理与chain33的共识机制耦合较深,无法适用于更多的共识机制。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种避免挖矿成功的记账节点通过操纵随机数进行作弊的结算方法、设备和存储介质。
第一方面,本发明提供一种结算方法,包括:
在执行第一区块中的第一结算交易时,在区块链上存证第一结算交易的结算请求;
生成第一区块的第一区块哈希后,查找第一区块的上一区块中是否存在第二结算交易:
是,则根据第一区块哈希生成若干随机数;以及,
根据若干随机数对第二结算交易的结算请求进行结算。
第二方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的结算方法。
第三方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的结算方法。
本发明诸多实施例提供的结算方法、设备和存储介质通过在智能合约中配置了当前区块仅进行存证、下一区块再进行结算的延迟结算机制,使得挖矿成功的记账节点即便将与自身利益相关的交易打包到当前区块中,该交易的结算所依赖的随机数需要根据下一区块的区块哈希生成,无法被试图作弊的当前区块的记账节点操纵,从而实现了避免挖矿成功的记账节点通过操纵随机数进行作弊;
本发明一些实施例提供的结算方法、设备和存储介质进一步通过在记账节点恰巧为上一区块所存证的结算交易的利益相关方时,进一步延迟该结算交易的结算,保障了在极低概率的巧合场景下,挖矿成功的记账节点仍无法通过操纵随机数进行作弊。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明一实施例提供的一种结算方法的流程图。
图2为图1所示方法的一种优选实施方式的流程图。
图3为本发明一实施例提供的一种设备的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010099032.7/2.html,转载请声明来源钻瓜专利网。