一种基于区块链和隐藏地址的交易方法及系统技术方案

技术编号:21607794 阅读:164 留言:0更新日期:2019-07-13 19:00
本发明专利技术提供了一种基于区块链和隐藏地址的交易方法及系统,该方法,包括:发起交易的节点将交易信息保存到区块链中,确定保存有所述交易信息的隐藏地址;所述发起交易的节点对所述隐藏地址进行加密,通过链下验证网络将加密后的所述隐藏地址发送给接收交易的节点;所述接收交易的节点通过所述链下验证网络接收加密后的所述隐藏地址,对加密后的所述隐藏地址进行解密;所述接收交易的节点根据解密出的所述隐藏地址,从所述区块链中获取所述交易信息。本发明专利技术提供了一种基于区块链和隐藏地址的交易方法及系统,能够减小实现基于区块链的交易的计算量。

A Transaction Method and System Based on Block Chain and Hidden Address

【技术实现步骤摘要】
一种基于区块链和隐藏地址的交易方法及系统
本专利技术涉及区块链
,特别涉及一种基于区块链和隐藏地址的交易方法及系统。
技术介绍
在现有的基于区块链和隐藏地址方案的隐私交易中,区块链中的节点需要遍历区块链中的所有交易来确定是否存在属于自己的交易。具体地,接收交易的节点向获取别人给自己的转账,只能遍历区块链上的所有交易,每次都要判断交易地址是否属于本节点。假设区块链网络中有N个节点,每秒钟产生M个交易,则N个节点总共要进行N×M次隐藏地址验证。通过上述描述可见,现有技术中,实现基于区块链和隐藏地址方案的交易的计算量非常大。
技术实现思路
本专利技术实施例提供了一种基于区块链和隐藏地址的交易方法及系统,能够减小实现基于区块链和隐藏地址方案的交易计算量。一方面,本专利技术实施例提供了一种基于区块链和隐藏地址的交易方法,包括:发起交易的节点将交易信息保存到区块链中,确定保存有所述交易信息的隐藏地址;所述发起交易的节点对所述隐藏地址进行加密,通过链下验证网络将加密后的所述隐藏地址发送给接收交易的节点;所述接收交易的节点通过所述链下验证网络接收加密后的所述隐藏地址,对加密后的所述隐藏地址进行解密;所述接收交易的节点根据解密出的所述隐藏地址,从所述区块链中获取所述交易信息。优选地,所述通过链下验证网络将加密后的所述隐藏地址发送给接收交易的节点,包括:所述发起交易的节点将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点;进一步包括:每个接收到加密后的所述隐藏地址的节点,执行:对接收到的加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密,否则,将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点;所述接收交易的节点通过所述链下验证网络接收加密后的所述隐藏地址,对加密后的所述隐藏地址进行解密,包括:所述接收交易的节点在接收到加密后的所述隐藏地址时,对加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密。优选地,所述发起交易的节点将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点,包括:所述发起交易的节点生成交易信封,将所述交易信封随机发送给所述链下验证网络中的至少一个节点,其中,所述交易信封中包括:加密后的所述隐藏地址、用于验证和解密的明文元数据;所述每个接收到加密后的所述隐藏地址的节点,执行:对接收到的加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密,否则,将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点,包括:每个接收到加密后的所述隐藏地址的节点,执行:利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,判断所述交易信封是否需要本节点解密,如果是,则利用所述明文元数据对加密后的所述隐藏地址进行解密,否则,将所述交易信封随机发送给所述链下验证网络中的至少一个节点;所述接收交易的节点在接收到加密后的所述隐藏地址时,对加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密,包括:所述接收交易的节点利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,判断所述交易信封是否需要本节点解密,如果是,则利用所述明文元数据对加密后的所述隐藏地址进行解密。优选地,所述明文元数据包括:至少一个目标主题、截止日期;进一步包括:每个接收到加密后的所述隐藏地址的节点,执行:判断当前时间是否在所述截止日期之前,如果是,则执行所述利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,否则,结束当前流程;所述每个接收到加密后的所述隐藏地址的节点,执行:利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,判断所述交易信封是否需要本节点解密,包括:每个接收到加密后的所述隐藏地址的节点,执行:根据接收到的所述交易信封中的所述至少一个目标主题,判断所述交易信封中是否存在本节点关注的主题,如果不存在,则确定所述交易信封不需要本节点解密。优选地,在所述每个接收到加密后的所述隐藏地址的节点,执行:对接收到的加密后的所述隐藏地址进行验证之前,进一步包括:每个接收到加密后的所述隐藏地址的节点,执行:确定接收到的所述交易信封的哈希值,判断本节点中是否记录有与所述交易信封的哈希值相同的哈希值,如果是,则确定所述交易信封已收到过,结束当前流程,否则,记录所述交易信封的哈希值,执行所述对接收到的加密后的所述隐藏地址进行验证。另一方面,本专利技术实施例提供了一种基于区块链和隐藏地址的交易系统,包括:至少两个节点;所述至少两个节点中发起交易的节点,用于在发起交易时,将交易信息保存到区块链中,确定保存有所述交易信息的隐藏地址,对所述隐藏地址进行加密,通过链下验证网络将加密后的所述隐藏地址发送给接收交易的节点;所述至少两个节点中接收交易的节点,用于在接收交易时,通过所述链下验证网络接收加密后的所述隐藏地址,对加密后的所述隐藏地址进行解密,根据解密出的所述隐藏地址,从所述区块链中获取所述交易信息。优选地,所述发起交易的节点,在执行所述通过链下验证网络将加密后的所述隐藏地址发送给接收交易的节点时,具体用于:将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点;每个接收到加密后的所述隐藏地址的节点,用于执行:对接收到的加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密,否则,将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点;所述接收交易的节点,在执行所述通过所述链下验证网络接收加密后的所述隐藏地址,对加密后的所述隐藏地址进行解密时,具体用于:在接收到加密后的所述隐藏地址时,对加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密。优选地,所述发起交易的节点,在执行所述将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点时,具体用于:生成交易信封,将所述交易信封随机发送给所述链下验证网络中的至少一个节点,其中,所述交易信封中包括:加密后的所述隐藏地址、用于验证和解密的明文元数据;每个接收到加密后的所述隐藏地址的节点,用于执行:利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,判断所述交易信封是否需要本节点解密,如果是,则利用所述明文元数据对加密后的所述隐藏地址进行解密,否则,将所述交易信封随机发送给所述链下验证网络中的至少一个节点;所述接收交易的节点,用于利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,判断所述交易信封是否需要本节点解密,如果是,则利用所述明文元数据对加密后的所述隐藏地址进行解密。优选地,所述明文元数据包括:至少一个目标主题、截止日期;每个接收到加密后的所述隐藏地址的节点,进一步用于执行:判断当前时间是否在所述截止日期之前,如果是,则执行所述利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,否则,结束当前流程;所本文档来自技高网...

【技术保护点】
1.一种基于区块链和隐藏地址的交易方法,其特征在于,包括:发起交易的节点将交易信息保存到区块链中,确定保存有所述交易信息的隐藏地址;所述发起交易的节点对所述隐藏地址进行加密,通过链下验证网络将加密后的所述隐藏地址发送给接收交易的节点;所述接收交易的节点通过所述链下验证网络接收加密后的所述隐藏地址,对加密后的所述隐藏地址进行解密;所述接收交易的节点根据解密出的所述隐藏地址,从所述区块链中获取所述交易信息。

【技术特征摘要】
1.一种基于区块链和隐藏地址的交易方法,其特征在于,包括:发起交易的节点将交易信息保存到区块链中,确定保存有所述交易信息的隐藏地址;所述发起交易的节点对所述隐藏地址进行加密,通过链下验证网络将加密后的所述隐藏地址发送给接收交易的节点;所述接收交易的节点通过所述链下验证网络接收加密后的所述隐藏地址,对加密后的所述隐藏地址进行解密;所述接收交易的节点根据解密出的所述隐藏地址,从所述区块链中获取所述交易信息。2.根据权利要求1所述的方法,其特征在于,所述通过链下验证网络将加密后的所述隐藏地址发送给接收交易的节点,包括:所述发起交易的节点将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点;进一步包括:每个接收到加密后的所述隐藏地址的节点,执行:对接收到的加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密,否则,将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点;所述接收交易的节点通过所述链下验证网络接收加密后的所述隐藏地址,对加密后的所述隐藏地址进行解密,包括:所述接收交易的节点在接收到加密后的所述隐藏地址时,对加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密。3.根据权利要求2所述的方法,其特征在于,所述发起交易的节点将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点,包括:所述发起交易的节点生成交易信封,将所述交易信封随机发送给所述链下验证网络中的至少一个节点,其中,所述交易信封中包括:加密后的所述隐藏地址、用于验证和解密的明文元数据;所述每个接收到加密后的所述隐藏地址的节点,执行:对接收到的加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密,否则,将加密后的所述隐藏地址随机发送给所述链下验证网络中的至少一个节点,包括:每个接收到加密后的所述隐藏地址的节点,执行:利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,判断所述交易信封是否需要本节点解密,如果是,则利用所述明文元数据对加密后的所述隐藏地址进行解密,否则,将所述交易信封随机发送给所述链下验证网络中的至少一个节点;所述接收交易的节点在接收到加密后的所述隐藏地址时,对加密后的所述隐藏地址进行验证,判断加密后的所述隐藏地址是否需要本节点解密,如果是,则对加密后的所述隐藏地址进行解密,包括:所述接收交易的节点利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,判断所述交易信封是否需要本节点解密,如果是,则利用所述明文元数据对加密后的所述隐藏地址进行解密。4.根据权利要求3所述的方法,其特征在于,所述明文元数据包括:至少一个目标主题、截止日期;进一步包括:每个接收到加密后的所述隐藏地址的节点,执行:判断当前时间是否在所述截止日期之前,如果是,则执行所述利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,否则,结束当前流程;所述每个接收到加密后的所述隐藏地址的节点,执行:利用接收到的所述交易信封中的所述明文元数据对所述交易信封进行验证,判断所述交易信封是否需要本节点解密,包括:每个接收到加密后的所述隐藏地址的节点,执行:根据接收到的所述交易信封中的所述至少一个目标主题,判断所述交易信封中是否存在本节点关注的主题,如果不存在,则确定所述交易信封不需要本节点解密。5.根据权利要求3所述的方法,其特征在于,在所述每个接收到加密后的所述隐藏地址的节点,执行:对接收到的加密后的所...

【专利技术属性】
技术研发人员:胡志琳阮安邦魏明尹朝明陈旭明马飞
申请(专利权)人:北京八分量信息科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1