[发明专利]一种验证交易的方法、一种节点及一种区块链系统有效
申请号: | 201811408215.1 | 申请日: | 2018-11-23 |
公开(公告)号: | CN109472602B | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 路成业;王凌;王童 | 申请(专利权)人: | 全链通有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 验证 交易 方法 节点 区块 系统 | ||
本发明提供了一种验证交易的方法、一种节点及一种区块链系统,该方法,包括:根据交易信息,生成第一哈希标签;针对区块链网络中的每个其他节点,执行:获取与当前的其他节点的共享密钥,根据第一哈希标签、交易信息和与当前的其他节点的共享密钥,生成第二哈希标签;根据交易信息、第一哈希标签和每个第二哈希标签,生成广播信息;将广播信息广播到区块链网络中,以使每个其他节点执行:接收广播信息,根据接收到的广播信息,以及与发出广播信息的节点的共享密钥,生成待验证哈希标签,从广播信息中获取对应的第二哈希标签,判断获取的第二哈希标签是否与待验证哈希标签相同,如果是,则确定发出该交易通过验证。本发明能够对交易进行验证。
技术领域
本发明涉及计算机技术领域,特别涉及一种验证交易的方法、一种节点及一种区块链系统。
背景技术
随着计算机技术的快速发展,网络交易越来越多。在现有技术中,网络交易的交易信息通过网络进行传输,接收到该交易信息的节点无法对该交易信息对应的交易进行验证。
发明内容
本发明实施例提供了一种验证交易的方法、一种节点及一种区块链系统,能够对交易进行验证。
第一方面,本发明实施例提供了一种验证交易的方法,应用于区块链网络中的任一节点,在所述区块链网络中的每个节点中保存有与其他节点的共享密钥;包括:
当所述区块链网络中的任一节点发起交易时,该节点执行:
根据交易信息,生成第一哈希标签;
针对所述区块链网络中的每个其他节点,执行:获取与当前的其他节点的共享密钥,根据所述第一哈希标签、所述交易信息和与当前的其他节点的共享密钥,生成当前的其他节点对应的第二哈希标签;
根据所述交易信息、所述第一哈希标签和每个其他节点对应的第二哈希标签,生成广播信息;
将所述广播信息广播到所述区块链网络中,以使每个其他节点执行:接收广播信息,根据接收到的广播信息,以及当前的其他节点与发出所述广播信息的节点的共享密钥,生成待验证哈希标签,从接收到的广播信息中获取当前的其他节点对应的第二哈希标签,判断获取的当前的其他节点对应的第二哈希标签是否与所述待验证哈希标签相同,如果是,则确定发出所述广播信息的节点发起的交易通过验证。
优选地,
所述根据交易信息,生成第一哈希标签,包括:
将预先设置的秘密值作为带密钥的哈希算法的输入密钥;
根据所述秘密值,利用所述带密钥的哈希算法计算所述交易信息的所述第一哈希标签。
优选地,
所述根据所述第一哈希标签、所述交易信息和与当前的其他节点的共享密钥,生成当前的其他节点对应的第二哈希标签,包括:
将与当前的其他节点的共享密钥作为带密钥的哈希算法的输入密钥;
将所述交易信息和所述第一哈希标签拼接成中间信息;
根据与当前的其他节点的共享密钥,利用所述带密钥的哈希算法计算所述中间信息的第二哈希标签。
优选地,
所述根据所述交易信息、所述第一哈希标签和每个其他节点对应的第二哈希标签,生成广播信息,包括:
根据第一式子,将所述交易信息、所述第一哈希标签和每个其他节点对应的第二哈希标签拼接成所述广播信息,其中,所述第一式子为:
G=J||h||H1||H2||…Hi…||Hn;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于全链通有限公司,未经全链通有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811408215.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可监管隐私交易的区块链架构
- 下一篇:基于区块链的获取信息变动的方法和装置