基于区块链的交易的方法、节点、存储介质及计算装置制造方法及图纸

技术编号:32430069 阅读:15 留言:0更新日期:2022-02-24 18:39
本公开提供一种基于区块链的交易的方法、节点、存储介质及计算装置,其中,该方法包括:交易的发起节点从位于本地的隐私数据库读取交易数据;对交易数据进行计算,以得到经加密的交易数据和交易数据的摘要;以及发送交易请求到区块链,其中,该交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,目标节点参数标识交易的目标节点;并且其中,如果交易为隐私交易,则该交易请求还包括隐私交易参数,隐私交易参数标识该交易为隐私交易并且包括交易的相关节点的标识符,相关节点和发起节点经由区块链参与交易的共识。发起节点经由区块链参与交易的共识。发起节点经由区块链参与交易的共识。

【技术实现步骤摘要】
基于区块链的交易的方法、节点、存储介质及计算装置


[0001]本公开涉及区块链领域,具体而言涉及一种基于区块链的交易的方法、节点、存储介质及计算装置。

技术介绍

[0002]区块链技术现在越来越为人所熟知和认同。由于区块链的去中心化的特点,区块链具备了公开透明、防篡改等特性,数据可以通过区块链在各个节点之间进行共享。
[0003]但是对于某些重要数据,在实现数据共享的同时,还应该实现对这些数据的隐私性的保护。例如,重要数据需要只在若干个交易参与方之间共享,而区块链网络中的其他用户不能获取具体信息。
[0004]而且,区块链网络中可能存在恶意节点,这带来了数据被泄露的风险。
[0005]因此,存在对在实现数据的安全共享的同时保障数据的隐私性和安全性的需求。

技术实现思路

[0006]根据本公开的第一方面,提供了一种用于基于区块链的交易的方法,包括:交易的发起节点从位于本地的隐私数据库读取交易数据;对交易数据进行计算,以得到经加密的交易数据和交易数据的摘要;以及发送交易请求到区块链,其中,该交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,目标节点参数标识交易的目标节点;并且其中,如果交易为隐私交易,则该交易请求还包括隐私交易参数,隐私交易参数标识该交易为隐私交易并且包括交易的相关节点的标识符,相关节点和发起节点经由区块链参与交易的共识。
[0007]根据本公开的第二方面,提供了一种用于基于区块链的交易的方法,包括:节点经由区块链接收来自发起节点的交易请求,该交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,目标节点参数标识交易的目标节点;判断该交易请求是否包括隐私交易参数,隐私交易参数标识该交易为隐私交易;如果该交易请求中包括隐私交易参数,则判断隐私交易参数中是否包括该节点的标识符;以及如果隐私交易参数中包括该节点的标识符,则该节点为相关节点,相关节点和发起节点经由区块链参与交易的共识。
[0008]根据本公开的第三方面,提供了一种用于基于区块链的交易的节点,包括:区块链模块,被配置为存储交易数据的摘要,并进行交易的共识;隐私数据库,位于节点本地,并且被配置为存储交易数据;加密/解密模块,被配置为对交易数据进行加密和解密;以及交易模块,被配置为:从位于本地的隐私数据库读取交易数据;计算交易数据的摘要,并将交易数据发送到加密/解密模块,以得到经加密的交易数据和交易数据的摘要;以及发送交易请求到区块链模块;其中,该交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,目标节点参数标识交易的目标节点;并且其中,如果交易为隐私交易,则该交易请求还包括隐私交易参数,隐私交易参数标识该交易为隐私交易并且包括交易的相关节点的标识符,相关节点和节点经由区块链参与交易的共识。
[0009]根据本公开的第四方面,提供了一种用于基于区块链的交易的节点,包括:区块链模块,被配置为存储交易数据的摘要,并进行交易的共识;加密/解密模块,被配置为对交易数据进行加密和解密;隐私数据库,位于节点本地,并且被配置为存储交易数据;以及交易模块,被配置为:从区块链模块接收来自发起节点的交易请求,该交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,目标节点参数标识交易的目标节点;判断该交易请求是否包括隐私交易参数,隐私交易参数标识该交易为隐私交易;如果该交易请求中包括隐私交易参数,则判断隐私交易参数中是否包括该节点的标识符;以及如果隐私交易参数中包括该节点的标识符,则该节点为相关节点,相关节点和发起节点经由区块链参与交易的共识。
[0010]根据本公开的第五方面,提供了一种用于基于区块链的交易的非瞬态计算机可读存储介质,其上存储有程序,其特征在于,当该程序由计算机执行时,使计算机执行根据本公开的第一方面的方法。
[0011]根据本公开的第六方面,提供了一种用于基于区块链的交易的非瞬态计算机可读存储介质,其上存储有程序,其特征在于,当该程序由计算机执行时,使计算机执行根据本公开的第二方面的方法。
[0012]根据本公开的第七方面,提供了一种用于基于区块链的交易的计算装置,包括存储器和处理器,存储器与处理器通信耦合,该存储器中存储有程序,该程序当由处理器执行时,使得该处理器执行根据本公开的第一方面的方法。
[0013]根据本公开的第八方面,提供了一种用于基于区块链的交易的计算装置,包括存储器和处理器,存储器与处理器通信耦合,该存储器中存储有程序,该程序当由处理器执行时,使得该处理器执行根据本公开的第二方面的方法。
[0014]本公开能够实现区块链中的隐私交易,在实现数据安全共享的同时保障交易数据的隐私性和安全性。
[0015]通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得更为清楚。
附图说明
[0016]构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
[0017]参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
[0018]图1是根据本公开的实施例的区块链的结构示意图。
[0019]图2是根据本公开的实施例的在区块链中进行全局数据共享的示意图。
[0020]图3是根据本公开的实施例的在区块链中进行局部数据共享的示意图。
[0021]图4是根据本公开的实施例的节点的数据存储模型的示意图。
[0022]图5是根据本公开的实施例的隐私交易的示意图。
[0023]图6是根据本公开的实施例的隐私交易的示意图。
[0024]图7是根据本公开的实施例的针对发起节点的隐私交易的方法的流程图。
[0025]图8是根据本公开的实施例的针对相关节点的隐私交易的方法的流程图。
[0026]图9是根据本公开的实施例的数据安全验证的示意图。
[0027]图10是可以用于实现根据本公开的实施例的基于区块链的交易的计算设备的示例性配置的示意图。
[0028]为了便于理解,在附图等中所示的各结构的位置、尺寸及范围等有时不表示实际的位置、尺寸及范围等。因此,本公开并不限于附图等所公开的位置、尺寸及范围等。
具体实施方式
[0029]下面将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0030]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。也就是说,本文中的结构及方法是以示例性的方式示出,来说明本公开中的结构和方法的不同实施例。然而,本领域技术人员将会理解,它们仅仅说明可以用来实施的本公开的示例性方式,而不是穷尽的方式。此外,附图不必按比例绘制,一些特征可能被放大以示出具体组件的细节。
[0031]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于基于区块链的交易的方法,包括:交易的发起节点从位于本地的隐私数据库读取交易数据;对交易数据进行计算,以得到经加密的交易数据和交易数据的摘要;以及发送交易请求到区块链,其中,所述交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,所述目标节点参数标识交易的目标节点;并且其中,如果交易为隐私交易,则所述交易请求还包括隐私交易参数,所述隐私交易参数标识所述交易为隐私交易并且包括交易的相关节点的标识符,所述相关节点和所述发起节点经由区块链参与交易的共识。2.根据权利要求1所述的方法,还包括:响应于从目标节点接收到交易成功的响应,将交易数据的摘要上传到区块链,并参与上传后的所述交易数据的摘要的共识。3.根据权利要求2所述的方法,还包括:为发起节点的隐私数据库中的交易数据计算摘要;以及将所计算的摘要与区块链中保存的相应交易数据的摘要进行比较,以判断隐私数据库中的所述交易数据是否被篡改。4.根据权利要求1所述的方法,其中,所述相关节点包括目标节点和监督节点,所述监督节点被配置为记录交易。5.根据权利要求1-4中的任一项所述的方法,其中,交易数据的摘要为交易数据的哈希值,并且其中,经加密的交易数据是通过利用发起节点的私钥对交易数据进行加密而得到的。6.根据权利要求1-4中的任一项所述的方法,其中,节点在加入区块链之前需要通过资格审核。7.一种用于基于区块链的交易的方法,包括:节点经由区块链接收来自发起节点的交易请求,所述交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,所述目标节点参数标识交易的目标节点;判断所述交易请求是否包括隐私交易参数,所述隐私交易参数标识所述交易为隐私交易;如果所述交易请求中包括隐私交易参数,则判断隐私交易参数中是否包括所述节点的标识符;以及如果隐私交易参数中包括所述节点的标识符,则所述节点为相关节点,所述相关节点和所述发起节点经由区块链参与交易的共识。8.根据权利要求7所述的方法,还包括:在所述交易请求中包括隐私交易参数的情况下,基于目标节点参数判断所述节点是否为交易的目标节点;如果所述节点是交易的目标节点,则执行以下步骤:对包括在交易请求中的经加密的交易数据进行解密;将经解密的交易数据存储到位于所述节点本地的隐私数据库;向发起节点发送交易成功的响应;以及
基于区块链参与对交易数据的摘要的共识。9.根据权利要求8所述的方法,还包括:为目标节点的隐私数据库中的交易数据计算摘要;以及将所计算的摘要与区块链中保存的相应交易数据的摘要进行比较,以判断隐私数据库中的所述交易数据是否被篡改。10.根据权利要求7所述的方法,其中:在所述交易请求中包括隐私交易参数的情况下,基于目标节点参数判断所述节点是否为交易的目标节点;如果隐私交易参数中包括所述节点的标识符,并且所述节点不是交易的目标节点,则所述节点属于监督节点,并执行以下步骤:对包括在交易请求中的经加密的交易数据进行解密,将经解密的交易数据存储到位于所述节点本地的隐私数据库,以及响应于发起节点将交易数据的摘要上传到区块链,参与对上传后的交易数据的摘要的共识。11.根据权利要求8所述的方法,其中,交易数据的摘要为交易数据的哈希值,并且其中,对包括在交易请求中的经加密的交易数据进行解密包括:利用所述发起节点的公钥对经加密的交易数据进行解密。12.一种用于基于区块链的交易的节点,包括:区块链模块,被配置为存储交易数据的摘要,并进行交易的共识;隐私数据库,位于节点本地,并且被配置为存储交易数据;加密/解密模块,被配置为对交易数据进行加密和解密...

【专利技术属性】
技术研发人员:卢毅梁伟李馨迟李伟王若倪
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1