区块链交易处理方法及装置和区块链节点制造方法及图纸

技术编号:24122351 阅读:12 留言:0更新日期:2020-05-13 03:28
本公开涉及区块链交易处理方法及装置和区块链节点。在一方面的区块链交易处理方法包括:在接收到客户端发送的隐私交易数据时,利用对应执行区块链节点分组中约定的加密密钥对所述隐私交易数据进行加密,以生成加密隐私交易数据;以及将所述加密隐私交易数据发送给区块链网络中的各个共识区块链节点,以对所述隐私交易数据进行共识处理。另一一方面的区块链交易处理方法包括:在接收到加密隐私交易数据时,对所述加密隐私交易数据进行共识处理;在所述加密隐私数据通过共识之后,利用对应执行区块链节点分组中约定的解密密钥对所述加密隐私交易数据进行解密;以及在解密成功时,对解密得到的隐私交易数据进行执行处理。

【技术实现步骤摘要】
区块链交易处理方法及装置和区块链节点
本公开涉及区块链
,具体地,涉及区块链交易处理方法及装置和区块链节点。
技术介绍
区块链系统中的合法交易通常包括发起方、接收方和交易明细。在传统的区块链系统中,各个参与方(即区块链节点)维护一个共同的账本,皆可查看并且验证其它参与方的交易数据,以此避免“双花”等交易欺骗行为。但是在这种交易处理机制下,所有参与方都能够获知交易数据,这就给区块链用户隐私泄露开了一道大门。因此,现有技术需要一种能够避免用户隐私泄漏的方案。
技术实现思路
鉴于上述,本公开提供了一种区块链交易处理方法及装置和区块链节点。利用该方法及装置,通过利用对应执行区块链节点分组中约定的加密密钥对隐私交易数据进行加密,然后将经过加密的隐私交易数据发送到区块链网络中进行共识,能够使隐私交易数据仅能被客户端信任的区块链节点获知,从而能够大大降低泄漏隐私的风险。根据本公开的一个方面,提供了一种区块链交易处理方法,包括:在接收到客户端发送的隐私交易数据时,利用对应执行区块链节点分组中约定的加密密钥对所述隐私交易数据进行加密,以生成加密隐私交易数据;以及将所述加密隐私交易数据发送给区块链网络中的各个共识区块链节点,以对所述隐私交易数据进行共识处理。其中,所述执行区块链节点分组中的各个执行区块链节点被指定参与执行所述隐私交易数据。可选的,在一个示例中,利用对应执行区块链节点分组中约定的加密密钥对所述隐私交易数据进行加密,以生成加密隐私交易数据可以包括:利用所述执行区块链节点分组中的各个执行区块链节点的公钥对所述隐私交易数据进行加密,以生成加密隐私交易数据。其中,所述加密隐私交易数据使得所述各个执行区块链节点能够使用各自的私钥进行解密以得到所述隐私交易数据。可选的,在一个示例中,利用所述执行区块链节点分组中的各个执行区块链节点的公钥对所述隐私交易数据进行加密,以生成加密隐私交易数据可以包括:利用所述各个执行区块链节点的公钥对对称密钥进行非对称加密;利用所述对称密钥对所述隐私交易数据进行对称加密;以及基于被非对称加密的对称密钥和被对称加密的隐私交易数据,生成所述加密隐私交易数据。可选的,在一个示例中,所述隐私交易数据可以具有执行区块链节点分组标识,在利用对应执行区块链节点分组中的各个执行区块链节点的公钥对所述隐私交易数据进行加密之前,所述方法还可以包括:基于所述执行区块链节点分组标识,获取所述执行区块链节点分组。可选的,在一个示例中,所述共识区块链节点可以包括所述执行区块链节点分组中的各个执行区块链节点和所述区块链网络中的未被指定为参与执行所述隐私交易的至少一个区块链节点。可选的,在一个示例中,所述加密隐私交易数据可以具有对应的执行区块链节点分组标识。根据本公开的另一方面,还提供一种区块链交易处理方法,包括:在接收到加密隐私交易数据时,对所述加密隐私交易数据进行共识处理;在所述加密隐私数据通过共识之后,利用对应执行区块链节点分组中约定的解密密钥对所述加密隐私交易数据进行解密;以及在解密成功时,对解密得到的隐私交易数据进行执行处理。其中,所述加密隐私交易数据是利用所述执行区块链节点分组中约定的加密密钥进行加密的。可选的,在一个示例中,所述加密隐私交易数据是利用所述执行区块链节点分组中的各个执行区块链节点的公钥进行加密的,利用约定的解密密钥对所述加密隐私交易数据进行解密可以包括:利用对应区块链节点的私钥对所述加密隐私交易数据进行解密。可选的,在一个示例中,所述加密隐私交易数据包括利用对称密钥进行对称加密的隐私交易数据和利用对应区块链节点的公钥进行非对称加密的对称密钥,利用对应区块链节点的私钥对所述加密隐私交易数据进行解密可以包括:使用对应区块链节点的私钥对被非对称加密的对称密钥进行非对称解密,以得到所述对称密钥;以及在解密得到对称密钥时,利用所述对称密钥对被对称加密的隐私交易数据进行对称解密,以得到所述隐私交易数据。可选的,在一个示例中,所述加密隐私交易数据可以具有标识相应隐私交易数据的生成时间的时间戳,在利用对应执行区块链节点分组中约定的解密密钥对所述加密隐私交易数据进行解密之前,所述方法还可以包括:在所述加密隐私数据通过共识之后,基于所述时间戳,将所述加密隐私交易数据生成主链区块并存储在主链中,所述主链中存储有区块链网络中的通过共识的所有交易数据。利用对应执行区块链节点分组中约定的解密密钥对所述加密隐私交易数据进行解密可以包括:当监听到主链上生成主链区块时,利用对应执行区块链节点分组中约定的解密密钥对该主链区块中的加密隐私交易数据进行解密。可选的,在一个示例中,所述加密隐私交易数据具有执行区块链节点分组标识,监听到主链上生成主链区块时,利用对应执行区块链节点分组中约定的密钥对该主链区块中的加密隐私交易数据进行解密可以包括:当监听到主链上生成主链区块时,如果该主链区块中存在加密隐私交易数据,并且基于该主链区块中存在的加密隐私交易数据的执行区块链节点分组标识,确定出该主链区块中存在本地区块链节点参与执行的加密隐私交易数据,则利用约定的密钥对所述加密隐私交易数据进行解密。可选的,在一个示例中,所述方法还可以包括:经过所述执行处理后,将所述隐私交易数据和相应执行结果生成私链区块,并存储到对应区块链节点的私链中,所述私链中存储有对应区块链节点参与执行的隐私交易数据和相应执行结果。可选的,在一个示例中,所述方法还可以包括:当监听到主链上生成主链区块并且该主链区块中不存在对应区块链节点参与执行的加密隐私交易数据时,在对应区块链节点的私链中保存一个对应于该主链区块的空块。根据本公开的另一方面,还提供一种区块链交易处理装置,包括:交易数据加密单元,被配置为在接收到客户端发送的隐私交易数据时,利用对应执行区块链节点分组中约定的加密密钥对所述隐私交易数据进行加密,以生成加密隐私交易数据;以及交易数据发送单元,被配置为将所述加密隐私交易数据发送给区块链网络中的各个共识区块链节点,以对所述隐私交易数据进行共识处理。其中,所述执行区块链节点分组中的各个执行区块链节点被指定参与执行所述隐私交易数据。可选的,在一个示例中,所述交易数据加密单元可以被配置为:利用所述执行区块链节点分组中的各个执行区块链节点的公钥对所述隐私交易数据进行加密,以生成加密隐私交易数据。其中,所述加密隐私交易数据使得所述各个执行区块链节点能够使用各自的私钥进行解密以得到所述隐私交易数据。可选的,在一个示例中,所述交易数据加密单元可以包括:对称密钥加密模块,被配置为利用所述各个执行区块链节点的公钥对对称密钥进行非对称加密;交易数据加密模块,被配置为利用所述对称密钥对所述隐私交易数据进行对称加密;以及加密数据生成模块,被配置为基于被非对称加密的对称密钥和被对称加密的隐私交易数据,生成所述加密隐私交易数据。可选的,在一个示例中,所述装置还可以包括:节点分组获取单元,被配置为所述隐私交易数据具有执行区块链节点分组标识,在利用对应执行区块链节点分组中的各个执行区块链节点的公本文档来自技高网...

【技术保护点】
1.一种区块链交易处理方法,包括:/n在接收到客户端发送的隐私交易数据时,利用对应执行区块链节点分组中约定的加密密钥对所述隐私交易数据进行加密,以生成加密隐私交易数据;以及/n将所述加密隐私交易数据发送给区块链网络中的各个共识区块链节点,以对所述隐私交易数据进行共识处理,/n其中,所述执行区块链节点分组中的各个执行区块链节点被指定参与执行所述隐私交易数据。/n

【技术特征摘要】
1.一种区块链交易处理方法,包括:
在接收到客户端发送的隐私交易数据时,利用对应执行区块链节点分组中约定的加密密钥对所述隐私交易数据进行加密,以生成加密隐私交易数据;以及
将所述加密隐私交易数据发送给区块链网络中的各个共识区块链节点,以对所述隐私交易数据进行共识处理,
其中,所述执行区块链节点分组中的各个执行区块链节点被指定参与执行所述隐私交易数据。


2.如权利要求1所述的方法,其中,利用对应执行区块链节点分组中约定的加密密钥对所述隐私交易数据进行加密,以生成加密隐私交易数据包括:
利用所述执行区块链节点分组中的各个执行区块链节点的公钥对所述隐私交易数据进行加密,以生成加密隐私交易数据,
其中,所述加密隐私交易数据使得所述各个执行区块链节点能够使用各自的私钥进行解密以得到所述隐私交易数据。


3.如权利要求2所述的方法,其中,利用所述执行区块链节点分组中的各个执行区块链节点的公钥对所述隐私交易数据进行加密,以生成加密隐私交易数据包括:
利用所述各个执行区块链节点的公钥对对称密钥进行非对称加密;
利用所述对称密钥对所述隐私交易数据进行对称加密;以及
基于被非对称加密的对称密钥和被对称加密的隐私交易数据,生成所述加密隐私交易数据。


4.如权利要求1-3中任一项所述的方法,其中,所述隐私交易数据具有执行区块链节点分组标识,在利用对应执行区块链节点分组中的各个执行区块链节点的公钥对所述隐私交易数据进行加密之前,所述方法还包括:
基于所述执行区块链节点分组标识,获取所述执行区块链节点分组。


5.如权利要求1-3中任一项所述的方法,其中,所述共识区块链节点包括所述执行区块链节点分组中的各个执行区块链节点和所述区块链网络中的未被指定为参与执行所述隐私交易的至少一个区块链节点。


6.如权利要求1-3中任一项所述的方法,其中,所述加密隐私交易数据具有对应的执行区块链节点分组标识。


7.一种区块链交易处理方法,包括:
在接收到加密隐私交易数据时,对所述加密隐私交易数据进行共识处理;
在所述加密隐私数据通过共识之后,利用对应执行区块链节点分组中约定的解密密钥对所述加密隐私交易数据进行解密;以及
在解密成功时,对解密得到的隐私交易数据进行执行处理,
其中,所述加密隐私交易数据是利用所述执行区块链节点分组中约定的加密密钥进行加密的。


8.如权利要求7所述的方法,其中,所述加密隐私交易数据是利用所述执行区块链节点分组中的各个执行区块链节点的公钥进行加密的,利用约定的解密密钥对所述加密隐私交易数据进行解密包括:
利用对应区块链节点的私钥对所述加密隐私交易数据进行解密。


9.如权利要求8所述的方法,其中,所述加密隐私交易数据包括利用对称密钥进行对称加密的隐私交易数据和利用对应区块链节点的公钥进行非对称加密的对称密钥,利用对应区块链节点的私钥对所述加密隐私交易数据进行解密包括:
使用对应区块链节点的私钥对被非对称加密的对称密钥进行非对称解密,以得到所述对称密钥;以及
在解密得到对称密钥时,利用所述对称密钥对被对称加密的隐私交易数据进行对称解密,以得到所述隐私交易数据。


10.如权利要求7-9中任一项所述的方法,其中,所述加密隐私交易数据具有标识相应隐私交易数据的生成时间的时间戳,在利用对应执行区块链节点分组中约定的解密密钥对所述加密隐私交易数据进行解密之前,所述方法还包括:
在所述加密隐私数据通过共识之后,基于所述时间戳,将所述加密隐私交易数据生成主链区块并存储在主链中,所述主链中存储有区块链网络中的通过共识的所有交易数据,
利用对应执行区块链节点分组中约定的解密密钥对所述加密隐私交易数据进行解密包括:
当监听到主链上生成主链区块时,利用对应执行区块链节点分组中约定的解密密钥对该主链区块中的加密隐私交易数据进行解密。


11.如权利要求10所述的方法,其中,所述加密隐私交易数据具有执行区块链节点分组标识,监听到主链上生成主链区块时,利用对应执行区块链节点分组中约定的密钥对该主链区块中的加密隐私交易数据进行解密包括:
当监听到主链上生成主链区块时,如果该主链区块中存在加密隐私交易数据,并且基于该主链区块中存在的加密隐私交易数据的执行区块链节点分组标识,确定出该主链区块中存在本地区块链节点参与执行的加密隐私交易数据,则利用约定的密钥对所述加密隐私交易数据进行解密。


12.如权利要求10所述的方法,还包括:
经过所述执行处理后,将所述隐私交易数据和相应执行结果生成私链区块,并存储到对应区块链节点的私链中,所述私链中存储有对应区块链节点参与执行的隐私交易数据和相应执行结果。


13.如权利要求12中任一项所述的方法,还包括:
当监听到主链上生成主链区块并且该主链区块中不存在对应区块链节点参与执行的加密隐私交易数据时,在对应区块链节点的私链中生成一个对应于该主链区块的空块。


14.一种区块链交易处理装置,包括:
交易数据加密单元,被配置为在接收到客户端发送的隐私交易数据时,利用对应执行区块链节点分组中约定的加密密钥对所述隐私交易数据进行加密,以生成加密隐私交易数据;以及
交易数据发送单元,被配置为将所述加密隐私交易数据发送给区块链网络中的各个共识区块链节点,以对所述隐私交易数据进行共识处理,
其中,所述执行区块链节点分组...

【专利技术属性】
技术研发人员:李康夏凝杨达一
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1