基于区块链和加密处理的保护用户隐私的交易系统技术方案

技术编号:19481901 阅读:38 留言:0更新日期:2018-11-17 10:45
本发明专利技术公开了一种基于区块链和加密处理的保护用户隐私的交易系统,保证系统具有隐私性、不可篡改性、数据稳定性和可靠性。其技术方案为:系统利用私域和公域存储交易数据,可以在保护用户隐私的前提下,保证交易数据的不可篡改性、稳定性、可靠性,具有极大的商业价值。在本发明专利技术的系统中,用户之间的交易是通过在公域和交易双方的私域中写入交易数据来完成,用户之间没有直接的消息交互。

【技术实现步骤摘要】
基于区块链和加密处理的保护用户隐私的交易系统
本专利技术涉及金融交易中的数据处理,尤其涉及使用区块链技术和非对称加密算法对交易过程中的用户隐私信息加以保护的系统。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。数据经过验证并添加至区块链后会永久存储。除非能够同时控制系统中超过51%的节点,否则对单节点上数据的篡改是无效的,因此区块链的数据稳定性和可靠性极高。但是由于区块链系统是开放的,区块链的数据对所有人公开,任何人都可以通过公开接口查询区块链数据和开发相关应用。因此整个区块链系统信息高度透明,但也不利于用户隐私保护。如何对基于区块链的交易系统中的隐私信息进行加密,目前业内亟待解决的问题。
技术实现思路
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。本专利技术的目的在于解决上述问题,提供了一种基于区块链和加密处理的保护用户隐私的交易系统,保证系统具有隐私性、不可篡改性、数据稳定性和可靠性。本专利技术的技术方案为:本专利技术揭示了一种基于区块链和加密处理的保护用户隐私的交易系统,系统包括:私域数据存储模块,用于存储加密后的交易数据,加密的交易数据包含用户隐私;区块链平台,实现公域存储,公域用于存储不包含用户隐私的交易数据,所有用户共享公域中的数据;计算机程序,用于实现用户之间的交易行为,通过在公域和交易双方的私域中写入交易数据来完成交易,而用户之间没有直接的消息交互。根据本专利技术的基于区块链和加密处理的保护用户隐私的交易系统的一实施例,私域数据存储模块基于数据库实现,每个用户都拥有自己的私域,所有用户的私域统一存放在服务器的数据库中。根据本专利技术的基于区块链和加密处理的保护用户隐私的交易系统的一实施例,私域数据存储模块存储的加密数据采用非对称加密方式,以使用户自己私域中的数据只能够由用户自己才能解密。根据本专利技术的基于区块链和加密处理的保护用户隐私的交易系统的一实施例,公域的交易数据存放在区块链平台的智能合约中。根据本专利技术的基于区块链和加密处理的保护用户隐私的交易系统的一实施例,计算机程序执行第一用户支向第二用户支付一金额且由第二用户接收该金额的步骤:步骤101:第一用户在第一用户私域写入第一数据,其中第一用户使用第一用户的私钥、第一用户的公钥,对第一交易数据进行加密,生成第一密文,再由第一用户将第一密文和第一用户的公钥组成第一数据;步骤102:第一用户在第二用户私域写入第二数据,以表明第一用户向第二用户支付一金额,其中第一用户使用第一用户的私钥、第二用户的公钥,对第一交易数据加密,生成第二密文,第一用户将第二密文和第一用户的公钥组成第二数据;步骤103:第二用户查询第二用户私域,得到作为待处理交易的第二数据,第二用户根据第二数据获知第一交易数据,其中包括第二用户根据第二数据得到第二密文和第一用户的公钥,获知第二密文来自第一用户的数据,第二用户根据第二用户的私钥和第一用户的公钥对第二密文解密,得到第一交易数据;步骤104:第二用户在第一用户的私域写入第三数据,表明第二用户接收来自第一用户的该金额,其中第二用户使用第二用户的私钥、第一用户的公钥,对第二交易数据加密,生成第三密文,第二用户将第三密文和第二用户的公钥组成第三数据;步骤105:第二用户在第二用户的私域写入第四数据,其中第二用户使用第二用户的私钥、第二用户的公钥,对第二交易数据加密,生成第四密文,第二用户将第四密文和第二用户的公钥组成第四数据;步骤106:第二用户将双方已经授权的第一交易信息写入公域;步骤107:第一用户查询第一用户的私域,得到作为待处理交易的第三数据,以获知第二交易数据,其中第一用户根据第三数据得到第三密文和第二用户公钥,获知第三密文是来自第二用户的数据,第一用户使用第一用户的私钥和第二用户的公钥,对第三密文解密,得到第二交易数据,以获知第二用户接收了第一用户向第二用户支付的该金额。根据本专利技术的基于区块链和加密处理的保护用户隐私的交易系统的一实施例,步骤106中的双方已经授权的第一交易信息包括交易ID、本次交易金额和前一笔交易ID的Hash。根据本专利技术的基于区块链和加密处理的保护用户隐私的交易系统的一实施例,计算机程序还执行第二用户支付一定金额给第三用户,由第三用户找零给第二用户的步骤:步骤201:第二用户在第二用户私域,写入第五数据,表明第二用户向第三用户支付了一定金额,其中第二用户使用第二用户的私钥、第二用户的公钥,对第三交易数据加密,生成第五密文,第二用户将第五密文和第二用户的公钥组成第五数据;步骤202:第二用户在第二用户私域写入第六数据,表明第二用户向第二用户找零,其中第二用户使用第二用户的私钥、第二用户的公钥,对第四交易数据加密,生成第六密文,第二用户将第六密文和第二用户的公钥组成第六数据;步骤203:第二用户在第三用户私域写入第七数据,表明第二用户向第三用户支付了一定金额,其中第二用户使用第三用户的私钥、第三用户的公钥,对第三交易数据加密,生成第七密文,第二用户将第七密文和第二用户的公钥组成第七数据;步骤204:第二用户将双方已授权的第二交易信息写入公域;步骤205:第三用户查询第三用户的私域,得到作为待处理交易的第七数据,第三用户根据第七数据获知第三交易数据,其中包括第三用户根据第七数据得到第七密文和第二用户的公钥,以获知第七密文是来自第二用户的数据,第三用户使用第三用户的私钥和第二用户的公钥对第七密文解密,得到第三交易数据,以获知第二用户向第三用户支付一定金额。根据本专利技术的基于区块链和加密处理的保护用户隐私的交易系统的一实施例,计算机程序还执行第三用户同意接收一定金额的操作:步骤206:第三用户在第二用户私域写入第八数据,表明第三用户接收来自第二用户的一定金额,其中第三用户使用第三用户的私钥、第二用户的公钥,对第四交易数据加密,生成第八密文,第三用户将第八密文和第三用户的公钥组成第八数据;步骤207:第三用户在第三用户的私域写入第九数据,其中第三用户使用第三用户的私钥、第三用户的公钥,对第四交易数据加密,生成第九密文,第三用户将第九密文和第三用户的公钥组成第九数据;步骤208:第三用户将双方已授权的第三交易信息写入公域。根据本专利技术的基于区块链和加密处理的保护用户隐私的交易系统的一实施例,计算机程序还执行第三用户拒绝接收一定金额的操作:步骤209:第三用户在第二用户私域写入第十数据,表明第三用户拒收来自第二用户的金额,把金额退回给第二用户,其中第三用户使用第三用户的私钥、第二用户的公钥,对第五交易数据加密,生成第十密文,第三用户将第十密文和第三用户的公钥组成第十数据;步骤210:第三用户在第三用户的私域写入第十一数据,其中第三用户使用第三用户的私钥、第三用户的公本文档来自技高网...

【技术保护点】
1.一种基于区块链和加密处理的保护用户隐私的交易系统,其特征在于,系统包括:私域数据存储模块,用于存储加密后的交易数据,加密的交易数据包含用户隐私;区块链平台,实现公域存储,公域用于存储不包含用户隐私的交易数据,所有用户共享公域中的数据;计算机程序,用于实现用户之间的交易行为,通过在公域和交易双方的私域中写入交易数据来完成交易,而用户之间没有直接的消息交互。

【技术特征摘要】
1.一种基于区块链和加密处理的保护用户隐私的交易系统,其特征在于,系统包括:私域数据存储模块,用于存储加密后的交易数据,加密的交易数据包含用户隐私;区块链平台,实现公域存储,公域用于存储不包含用户隐私的交易数据,所有用户共享公域中的数据;计算机程序,用于实现用户之间的交易行为,通过在公域和交易双方的私域中写入交易数据来完成交易,而用户之间没有直接的消息交互。2.根据权利要求1所述的基于区块链和加密处理的保护用户隐私的交易系统,其特征在于,私域数据存储模块基于数据库实现,每个用户都拥有自己的私域,所有用户的私域统一存放在服务器的数据库中。3.根据权利要求2所述的基于区块链和加密处理的保护用户隐私的交易系统,其特征在于,私域数据存储模块存储的加密数据采用非对称加密方式,以使用户自己私域中的数据只能够由用户自己才能解密。4.根据权利要求1所述的基于区块链和加密处理的保护用户隐私的交易系统,其特征在于,公域的交易数据存放在区块链平台的智能合约中。5.根据权利要求1所述的基于区块链和加密处理的保护用户隐私的交易系统,其特征在于,计算机程序执行第一用户支向第二用户支付一金额且由第二用户接收该金额的步骤:步骤101:第一用户在第一用户私域写入第一数据,其中第一用户使用第一用户的私钥、第一用户的公钥,对第一交易数据进行加密,生成第一密文,再由第一用户将第一密文和第一用户的公钥组成第一数据;步骤102:第一用户在第二用户私域写入第二数据,以表明第一用户向第二用户支付一金额,其中第一用户使用第一用户的私钥、第二用户的公钥,对第一交易数据加密,生成第二密文,第一用户将第二密文和第一用户的公钥组成第二数据;步骤103:第二用户查询第二用户私域,得到作为待处理交易的第二数据,第二用户根据第二数据获知第一交易数据,其中包括第二用户根据第二数据得到第二密文和第一用户的公钥,获知第二密文来自第一用户的数据,第二用户根据第二用户的私钥和第一用户的公钥对第二密文解密,得到第一交易数据;步骤104:第二用户在第一用户的私域写入第三数据,表明第二用户接收来自第一用户的该金额,其中第二用户使用第二用户的私钥、第一用户的公钥,对第二交易数据加密,生成第三密文,第二用户将第三密文和第二用户的公钥组成第三数据;步骤105:第二用户在第二用户的私域写入第四数据,其中第二用户使用第二用户的私钥、第二用户的公钥,对第二交易数据加密,生成第四密文,第二用户将第四密文和第二用户的公钥组成第四数据;步骤106:第二用户将双方已经授权的第一交易信息写入公域;步骤107:第一用户查询第一用户的私域,得到作为待处理交易的第三数据,以获知第二交易数据,其中第一用户根据第三数据得到第三密文和第二用户公钥,获知第三密文是来自第二用户的数据,第一用户使用第一用户的私钥和第二用户的公钥,对第三密文解密,得到第二交易数据,以获知第二用户接收了第一用户向第二用户支付的该金额。6.根据权利要求5所述的基于区块链和加密处理的保护用户隐私的交易系统,其特征在于,步骤106中的双方已经授权的第一交易信息包括交易ID、本次交易金额和前一笔交易ID的Hash。7.根据权利要求6所述的基于区块链和加密处理的保护用户隐私的交易系统,其特征在于,计算机程序还执行第二用户支付一定金额给第三用户,由第三用户找零给第二用户的步骤:步骤201:第二用户在第二用户私域,写入第五数据,表明第二用户向第三用户支付了一定金额,其中第二用户使用第二用户的私钥、第二用户的公钥,对第三交易数据加密,生成第五密文,第二用户将第五密文和第二用户的公钥组成第五数据;步骤202:第二用户在第二用户私域写入第六数据,表明第二用...

【专利技术属性】
技术研发人员:罗荣阁段玺陈聿宸赵远明
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:上海,31

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

1