The application provides a block chain data protection method, device, system and computer readable storage medium, which is applied in the field of block chain technology. The method includes: the first block chain node homomorphically encrypts the encrypted data and obtains the encrypted ciphertext; the first block chain node uploads the request to calculate the encrypted ciphertext to the block chain system; the second block chain node obtains the request from the block chain system; and the second block chain node obtains the encrypted ciphertext according to the request; The chain node calculates the obtained ciphertext and uploads the calculation results to the block chain system. The embodiment of this application can protect block chain data and improve the efficiency of block chain data calculation and processing.
【技术实现步骤摘要】
【国外来华专利技术】区块链数据保护方法、装置、系统及计算机可读存储介质
本申请涉及区块链
,具体而言,本申请涉及一种区块链数据保护方法、装置、系统及计算机可读存储介质。
技术介绍
过去20年间,我们见证了互联网的快速发展,给我们带来了极大的生活便利。然而互联网应用却越来越集中化,资源大多被大型企业所掌控(如Google,Facebook,Twitter等)。为了使用这些应用,用户须将自己的隐私信息交给企业管理,对他们给与完全信任。目前的互联网充斥着身份盗用、垃圾邮件、广告和黑客等等。比特币以太坊等区块链技术则提供了构建一个完全去中心化的互联网应用的基础。区块链底层技术构建了一个去中心化的可信任的分布式网络,所有节点维护一个共享的数据库账本,且所有记录可追溯,不可更改。然而,用区块链去构造一个大型的互联网应用还有很多问题需要解决。现代的互联网应用往往需要在用户的隐私数据上进行大量的分析和计算。而区块链的公开可追溯可验证属性,导致目前区块链上的数据都是公开可见的(如比特币,所有交易记录均可查),如果用户上传隐私数据到区块链上,那么所有节点都可见。另外区块链也不适合计算繁重的应用,区块链上的计算资源主要用来记录数据库账本的变更、交易验证以及达成共识等,并不适合在大量数据上进行分析。因此,为了能够在区块链上搭建更加现代互联网应用,需要解决区块链数据隐私和计算效率的问题。
技术实现思路
本申请针对现有方式的缺点,提出一种区块链数据保护方法、装置、系统及计算机可读存储介质,以保护区块链数据并提高区块链数据计算处理的效率。本申请的实施例根据第一个方面,提供了一种区块链数据保护方法,包括: ...
【技术保护点】
1.一种区块链数据保护方法,其特征在于,包括:第一区块链节点对待加密数据进行同态加密,获得加密密文;所述第一区块链节点向区块链系统上传计算所述加密密文的请求;第二区块链节点从所述区块链系统获取所述请求;所述第二区块链节点根据所述请求获取所述加密密文;所述第二区块链节点对获取的加密密文进行计算,将计算结果上传到所述区块链系统。
【技术特征摘要】
【国外来华专利技术】1.一种区块链数据保护方法,其特征在于,包括:第一区块链节点对待加密数据进行同态加密,获得加密密文;所述第一区块链节点向区块链系统上传计算所述加密密文的请求;第二区块链节点从所述区块链系统获取所述请求;所述第二区块链节点根据所述请求获取所述加密密文;所述第二区块链节点对获取的加密密文进行计算,将计算结果上传到所述区块链系统。2.根据权利要求1所述的区块链数据保护方法,其特征在于,所述第一区块链节点对待加密数据进行同态加密,获得加密密文,包括:第一区块链节点通过多密钥隐私保护外包计算算法对待加密数据进行同态加密,获得加密密文。3.根据权利要求2所述的区块链数据保护方法,其特征在于,所述第一区块链节点通过多密钥隐私保护外包计算算法对待加密数据进行同态加密,获得加密密文,包括:第一区块链节点将待加密数据拆分为第一部分和第二部分;所述第一区块链节点通过设置的第一公钥对所述第一部分和第一随机数的和进行加密,获得第一加密数据;通过设置的第二公钥对所述第二部分和第二随机数的和进行加密,获得第二加密数据;所述第一区块链节点通过预设的第一解密算法和设置的第一私钥对所述第一加密数据进行解密,获得第一解密数据;通过所述第一解密算法和所述第一私钥对所述第二加密数据进行解密,获得第二解密数据;所述第一区块链节点通过预设的第二解密算法和设置的第二私钥对所述第一加密数据和所述第一解密数据进行解密,得到第三解密数据;通过所述第二解密算法和所述第二私钥对所述第二加密数据和所述第二解密数据进行解密,得到第四解密数据;所述第一区块链节点通过第三公钥对第一和值和第二和值的差进行加密,获得所述待加密数据的加密密文;所述第一和值为所述第三解密数据和所述第四解密数据的和,所述第二和值为所述第一随机数和所述第二随机数的和。4.根据权利要求2所述的区块链数据保护方法,其特征在于,所述第一区块链节点通过多密钥隐私保护外包计算算法对待加密数据进行同态加密,获得加密密文,包括:第一区块链节点将待加密数据拆分为第一部分和第二部分;所述第一区块链节点通过设置的第一公钥分别对所述第一部分和第一随机数进行加密,将加密后得到的两个数值相乘,获得第一加密数据;通过设置的第二公钥分别对所述第二部分和第二随机数进行加密,将加密后得到的两个数值相乘,获得第二加密数据;通过所述第一公钥对第三随机数与所述第二随机数和所述第一部分乘积的差进行加密,获得第三加密数据;通过所述第二公钥对第四随机数与所述第一随机数和所述第二部分乘积的差进行加密,获得第四加密数据;所述第一区块链节点通过预设的第一解密算法和设置的第一私钥对所述第一加密数据进行解密,获得第一解密数据;通过所述第一解密算法和所述第一私钥对所述第二加密数据进行解密,获得第二解密数据;通过所述第一解密算法和所述第一私钥对所述第三加密数据进行解密,获得第三解密数据;通过所述第一解密算法和所述第一私钥对所述第四加密数据进行解密,获得第四解密数据;所述第一区块链节点通过预设的第二解密算法和设置的第二私钥对所述第一解密数据和所述第一加密数据进行解密,通过所述第二解密算法和所述第二私钥对所述第二解密数据和所述第一加密数据进行解密,将解密后得到的两个数值相乘,获得第五解密数据;通过所述第二解密算法和所述第二私钥对所述第三解密数据和所述第三加密数据进行解密,获得第六解密数据;通过所述第二解密算法和所述第二私钥对所述第四解密数据和所述第四加密数据进行解密,获得第七解密数据;所述第一区块链节点通过设置的第三公钥分别对所述第五解密数据、所述第六解密数据和所述第七解密数据进行加密,获得第五加密数据、第六加密数据和第七加密数据;通过所述第三公钥对所述第一随机数和所述第二随机数的乘积进行加密,并计算加密后得到的值的(N-1)次方,获得第八加密数据;通过所述第三公钥对所述第三随机数进行加密,并计算加密后得到的值的(N-1)次方,获得...
【专利技术属性】
技术研发人员:袁振南,谈扬,
申请(专利权)人:区链通网络有限公司,袁振南,
类型:发明
国别省市:维尔京群岛,VG
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。