【技术实现步骤摘要】
基于区块链的交易的方法、节点、存储介质及计算装置
[0001]本公开涉及区块链领域,具体而言涉及一种基于区块链的交易的方法、节点、存储介质及计算装置。
技术介绍
[0002]区块链技术现在越来越为人所熟知和认同。由于区块链的去中心化的特点,区块链具备了公开透明、防篡改等特性,数据可以通过区块链在各个节点之间进行共享。
[0003]但是对于某些重要数据,在实现数据共享的同时,还应该实现对这些数据的隐私性的保护。例如,重要数据需要只在若干个交易参与方之间共享,而区块链网络中的其他用户不能获取具体信息。
[0004]而且,区块链网络中可能存在恶意节点,这带来了数据被泄露的风险。
[0005]因此,存在对在实现数据的安全共享的同时保障数据的隐私性和安全性的需求。
技术实现思路
[0006]根据本公开的第一方面,提供了一种用于基于区块链的交易的方法,包括:交易的发起节点从位于本地的隐私数据库读取交易数据;对交易数据进行计算,以得到经加密的交易数据和交易数据的摘要;以及发送交易请求到区块链,其中,该交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,目标节点参数标识交易的目标节点;并且其中,如果交易为隐私交易,则该交易请求还包括隐私交易参数,隐私交易参数标识该交易为隐私交易并且包括交易的相关节点的标识符,相关节点和发起节点经由区块链参与交易的共识。
[0007]根据本公开的第二方面,提供了一种用于基于区块链的交易的方法,包括:节点经由区块链接收来自发起节点的交易请求,该 ...
【技术保护点】
【技术特征摘要】
1.一种用于基于区块链的交易的方法,包括:交易的发起节点从位于本地的隐私数据库读取交易数据;对交易数据进行计算,以得到经加密的交易数据和交易数据的摘要;以及发送交易请求到区块链,其中,所述交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,所述目标节点参数标识交易的目标节点;并且其中,如果交易为隐私交易,则所述交易请求还包括隐私交易参数,所述隐私交易参数标识所述交易为隐私交易并且包括交易的相关节点的标识符,所述相关节点和所述发起节点经由区块链参与交易的共识。2.根据权利要求1所述的方法,还包括:响应于从目标节点接收到交易成功的响应,将交易数据的摘要上传到区块链,并参与上传后的所述交易数据的摘要的共识。3.根据权利要求2所述的方法,还包括:为发起节点的隐私数据库中的交易数据计算摘要;以及将所计算的摘要与区块链中保存的相应交易数据的摘要进行比较,以判断隐私数据库中的所述交易数据是否被篡改。4.根据权利要求1所述的方法,其中,所述相关节点包括目标节点和监督节点,所述监督节点被配置为记录交易。5.根据权利要求1-4中的任一项所述的方法,其中,交易数据的摘要为交易数据的哈希值,并且其中,经加密的交易数据是通过利用发起节点的私钥对交易数据进行加密而得到的。6.根据权利要求1-4中的任一项所述的方法,其中,节点在加入区块链之前需要通过资格审核。7.一种用于基于区块链的交易的方法,包括:节点经由区块链接收来自发起节点的交易请求,所述交易请求至少包括目标节点参数、经加密的交易数据和交易数据的摘要,所述目标节点参数标识交易的目标节点;判断所述交易请求是否包括隐私交易参数,所述隐私交易参数标识所述交易为隐私交易;如果所述交易请求中包括隐私交易参数,则判断隐私交易参数中是否包括所述节点的标识符;以及如果隐私交易参数中包括所述节点的标识符,则所述节点为相关节点,所述相关节点和所述发起节点经由区块链参与交易的共识。8.根据权利要求7所述的方法,还包括:在所述交易请求中包括隐私交易参数的情况下,基于目标节点参数判断所述节点是否为交易的目标节点;如果所述节点是交易的目标节点,则执行以下步骤:对包括在交易请求中的经加密的交易数据进行解密;将经解密的交易数据存储到位于所述节点本地的隐私数据库;向发起节点发送交易成功的响应;以及
基于区块链参与对交易数据的摘要的共识。9.根据权利要求8所述的方法,还包括:为目标节点的隐私数据库中的交易数据计算摘要;以及将所计算的摘要与区块链中保存的相应交易数据的摘要进行比较,以判断隐私数据库中的所述交易数据是否被篡改。10.根据权利要求7所述的方法,其中:在所述交易请求中包括隐私交易参数的情况下,基于目标节点参数判断所述节点是否为交易的目标节点;如果隐私交易参数中包括所述节点的标识符,并且所述节点不是交易的目标节点,则所述节点属于监督节点,并执行以下步骤:对包括在交易请求中的经加密的交易数据进行解密,将经解密的交易数据存储到位于所述节点本地的隐私数据库,以及响应于发起节点将交易数据的摘要上传到区块链,参与对上传后的交易数据的摘要的共识。11.根据权利要求8所述的方法,其中,交易数据的摘要为交易数据的哈希值,并且其中,对包括在交易请求中的经加密的交易数据进行解密包括:利用所述发起节点的公钥对经加密的交易数据进行解密。12.一种用于基于区块链的交易的节点,包括:区块链模块,被配置为存储交易数据的摘要,并进行交易的共识;隐私数据库,位于节点本地,并且被配置为存储交易数据;加密/解密模块,被配置为对交易数据进行加密和解密...
【专利技术属性】
技术研发人员:卢毅,梁伟,李馨迟,李伟,王若倪,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。