[发明专利]延时交易生成方法、延时交易执行方法、设备和存储介质有效
申请号: | 202011425280.2 | 申请日: | 2020-12-09 |
公开(公告)号: | CN112600664B | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/30;H04L9/32 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 延时 交易 生成 方法 执行 设备 存储 介质 | ||
本发明提供一种延时交易生成方法、延时交易执行方法、设备和存储介质,涉及区块链等技术领域,该方法包括:接收延时存证交易;在判断出延时存证交易为需要延时的第一类交易时,扣除延时存证交易的手续费,并将延时存证交易存证到区块链上;将延时交易存储到本地,并根据延时信息确定延时交易的起始打包时刻;在到达起始打包时刻,且拥有起始打包时刻后的最新的第一区块的打包权时,根据延时交易生成第一区块;将第一区块广播至其它区块链节点,以供其它区块链节点删除本地的延时交易。本申请增强区块链网络的安全性。
技术领域
本申请涉及区块链技术领域,具体涉及一种延时交易生成方法、延时交易执行方法、设备和存储介质。
背景技术
在现有技术中,延时交易一般有两种执行方式:1、节点收到延时交易tx1后,将tx1缓存到mempool中;2、节点收到延时交易tx1后,将tx1存到本地,时间到了以后再打包到区块中。
在上述机制1中,由于区块链节点mempool大小有限,若有恶意节点攻击,很容易造成区块链节点mempool的存储空间被大量占用的问题;在上述机制2中,由于区块链节点将tx1保存到本地的这种方式是免费的,若有恶意节点攻击,也容易被造成区块链节点本地的存储空间被大量占用的问题。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种增强区块链网络安全性的延时交易生成方法、延时交易执行方法、设备和存储介质。
第一方面,本发明提供一种适用于客户端的延时交易生成方法,上述方法包括:
生成延时交易,并根据延时交易生成延时存证交易;其中,延时存证交易的payload字段包括延时交易,延时交易包括延时信息;
将延时存证交易发送至区块链网络,以供区块链节点:
在判断出延时存证交易为需要延时的第一类交易时,扣除延时存证交易的手续费,并将延时存证交易存证到区块链上;以及,
将延时交易存储到本地,并根据延时信息确定延时交易的起始打包时刻;以及,
在到达起始打包时刻,且拥有起始打包时刻后的最新的第一区块的打包权时,根据延时交易生成第一区块;以及,
将第一区块广播至其它区块链节点,以供其它区块链节点删除本地的延时交易。
第二方面,本发明提供一种适用于区块链节点的延时交易执行方法,上述方法包括:
接收延时存证交易;其中,延时存证交易根据延时交易生成,延时存证交易的payload字段包括延时交易,延时交易包括延时信息;
在判断出延时存证交易为需要延时的第一类交易时,扣除延时存证交易的手续费,并将延时存证交易存证到区块链上;
将延时交易存储到本地,并根据延时信息确定延时交易的起始打包时刻;
在到达起始打包时刻,且拥有起始打包时刻后的最新的第一区块的打包权时,根据延时交易生成第一区块;
将第一区块广播至其它区块链节点,以供其它区块链节点删除本地的延时交易。
第三方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的延时交易生成方法和延时交易执行方法。
第四方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的延时交易生成方法和延时交易执行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011425280.2/2.html,转载请声明来源钻瓜专利网。