[发明专利]交易请求处理方法及系统有效
申请号: | 201810986678.X | 申请日: | 2018-08-28 |
公开(公告)号: | CN108989052B | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 张伦泳 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;G06Q40/04 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 彭瑞欣;汪源 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 交易 请求 处理 方法 系统 | ||
本发明公开了一种交易请求处理方法及系统。包括:第一节点向多个第二节点发送交易请求;第二节点根据交易请求和自身当前区块链数据计算出对应的第一哈希值,并向第一节点返回所述第一哈希值;第一节点判断预先生成的第二哈希值与至少设定数量个第一哈希值相同的第二节点所对应的第一哈希值是否相同;第一节点若判断出预先生成的第二哈希值与至少设定数量个第一哈希值相同的第二节点所对应的第一哈希值相同时,向至少设定数量个第一哈希值相同的第二节点广播交易请求对应的交易内容;至少设定数量个第一哈希值相同的第二节点中每个第二节点对交易内容进行验证通过后,将交易内容写入各自新生成的区块,并将新生成的区块写入各自当前的区块链中。
技术领域
本发明涉及通信技术领域,特别涉及一种交易请求处理方法及系统。
背景技术
目前,区块链的安全保证机制主要依靠工作量证明的方式,在区块链网络中,由于个别节点的计算能力无法超过其他所有节点的总和,因此现有技术中主要通过将区块链节点所需的计算量提高到一定程度,从而使恶意节点无法对抗其他节点的方式,确保区块链数据的安全。但这种方法对节点的计算量消耗极大,一般完成一笔交易需要耗时10分钟左右,这对区块链的规模化应用造成了阻碍。
具体而言,现有技术中确保区块链数据的安全的方法主要存在以下几个缺点:
1、每生成一个区块需要巨大的计算量,将造成巨大的能源消耗;
2、每生成一个区块大约需要10分钟左右的时间,造成系统处理效率降低;
3、计算能力强的节点优先获取记账的权利,如果一个强计算能力的节点被恶意攻破,将对整个系统造成威胁;
4、随着计算能力的提升,计算量(复杂度)将不断的提升。
发明内容
本发明旨在至少解决上述现有技术中存在的技术问题之一,提供一种交易请求处理方法及系统,能够在不需要进行工作量证明的前提下,确保区块链数据的安全性,同时降低计算能耗和计算时间的开销。
为实现上述目的,本发明提供了一种交易请求处理方法,该交易请求处理方法包括:
第一节点向多个第二节点发送交易请求;
第二节点根据交易请求和自身当前区块链数据计算出对应的第一哈希值,并向第一节点返回所述第一哈希值;
第一节点判断预先生成的第二哈希值与至少设定数量个第一哈希值相同的第二节点所对应的第一哈希值是否相同;
第一节点若判断出预先生成的第二哈希值与至少设定数量个第一哈希值相同的第二节点所对应的第一哈希值相同时,向至少设定数量个第一哈希值相同的第二节点广播交易请求对应的交易内容;
至少设定数量个第一哈希值相同的第二节点中每个第二节点对交易内容进行验证通过后,将交易内容写入各自新生成的区块,并将新生成的区块写入各自当前的区块链中。
可选地,所述第一节点判断预先生成的第二哈希值与至少设定数量个第一哈希值相同的第二节点所对应的第一哈希值是否相同之后还包括:
第一节点若判断出预先生成的第二哈希值与至少设定数量个第一哈希值相同的第二节点所对应的第一哈希值不相同时,向至少设定数量个第一哈希值相同的第二节点发送完整区块链数据获取请求;
所述至少设定数量个第一哈希值相同的第二节点根据完整区块链数据获取请求向第一节点返回当前完整区块链数据;
第一节点根据当前完整区块链数据更新自身当前区块链数据,并执行向至少设定数量个第一哈希值相同的第二节点广播交易请求对应的交易内容的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810986678.X/2.html,转载请声明来源钻瓜专利网。