[发明专利]一种区块传输、记录方法、装置及计算机存储介质在审
申请号: | 201811031200.8 | 申请日: | 2018-09-05 |
公开(公告)号: | CN110880968A | 公开(公告)日: | 2020-03-13 |
发明(设计)人: | 郑茂林;刘翔宇;刘文思;李江;毕伟 | 申请(专利权)人: | 元一科技控股有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06;H04L12/801;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 新加坡陆塔3*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 传输 记录 方法 装置 计算机 存储 介质 | ||
本发明提供一种区块传输、记录方法、装置及计算机存储介质,通过将待记录数据和随机数整合生成的原始数据,根据预设规则从原始数据的哈希值中的获取至少一个字符,确定至少一个字符是否满足与预设规则匹配的预设条件(至少一个字符中字符的数量与预设难度匹配);若是,将基于该原始数据生成的区块看成有效区块,以传输给其他各个节点的方式,降低了现有技术基于原始数据的哈希值的从首位起连续为0的个数作为难度,以确定是否将基于原始数据生成的区块发送给其他各个节点的方式,所导致的无法对难度进行连续调节,易造成系统堵塞而无法记录数据的情况。
技术领域
本申请涉及区块链技术领域,特别是涉及一种区块传输、记录方法、装置及计算机存储介质。
背景技术
区块链是一种采用分布式系统和密码学原理为基础的数据存储系统。在以区块链为基础的系统中,所有节点均拥有相同的数据,各节点互为备份,以保障系统的健壮性。区块链可以使用共识协议使系统中所有节点的待记录数据达成一致,各节点在达成一致后,独立进行数据记录。
PoW(Proof of Work,工作量证明)为区块链共识协议中的一种。现有PoW共识协议,节点主要将待记录数据和随机数生成的十六进制哈希值从首位起连续为0的个数作为难度,确定待记录数据生成的区块是否为有效区块,进而实现对有效区块的传输和记录。
然而,现有PoW共识协议虽然可以实现对区块的传输和记录;但是,因为此种方式难度与生成有效区块的概率为指数级对应关系,故难以对难度进行连续调节;并且,如果难度设置不合理,很可能出现长时间未产生有效区块的情况,进而造成系统堵塞、无法记录数据。
发明内容
有鉴于此,本申请提供一种区块传输、记录方法、装置及计算机存储介质,以减少现有技术无法对难度进行连续调节,易造成系统堵塞而无法记录数据的情况。
为了实现上述目的,本发明实施例提供的技术方案如下:
一种区块传输方法,应用于区块链中的每个节点,包括:
生成随机数;
整合待记录数据和所述随机数生成原始数据;
根据预设规则从所述原始数据的哈希值中获取至少一个字符,所述至少一个字符中字符的数量与预设难度匹配;
对所述至少一个字符进行检测,得到检测结果;
在所述检测结果表征所述至少一个字符满足与所述预设规则匹配的预设条件时,向所述区块链中的其他各个节点传输基于所述原始数据生成的区块和所述原始数据的哈希值。
优选的,在所述检测结果表征所述至少一个字符不满足与所述预设规则匹配的预设条件时,该方法还包括:返回执行“生成随机数”过程。
优选的,所述预设规则指示顺序从所述原始数据的哈希值中获取至少一个字符,所述检测结果表征所述至少一个字符满足与所述预设规则匹配的预设条件,包括:
所述检测结果表征所述至少一个字符中顺序获取到的各个字符表征的十六进制值依次递增时,确定所述检测结果表征所述至少一个字符满足与所述预设规则匹配的预设条件。
优选的,所述检测结果表征所述至少一个字符满足与所述预设规则匹配的预设条件,包括:
所述检测结果表征所述至少一个字符中顺序获取到的各个字符表征的十六进制值依次递增、且均为预先设置的特征池中的特征字符时,确定所述检测结果表征所述至少一个字符满足与所述预设规则匹配的预设条件,所述特征池中包括多个特征字符,所述特征字符属于十六进制中的字符。
一种区块记录方法,应用于区块链中的每个节点,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于元一科技控股有限公司,未经元一科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811031200.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:化纤生产氯气碱化降排装置
- 下一篇:一种油箱隔板用连通单向阀