The application example discloses a block chain data processing method, device and system. The method includes: whether the first node receives the identification information blocks need privacy protection; if so, generate plaintext encryption algorithm key, the block information is encrypted with the encryption algorithm using the key, to generate encrypted block information; using the encryption key agreement, key generation the agreement includes the ciphertext, the first node to the second node and block chain associated with the first node according to a preset mode of encryption and decryption of the cipher algorithm; block cipher will include information and the encrypted data stored in the data block as a chain block chain corresponding block. By using various embodiments of this application, the information data stored in the block chain can be encrypted as a specific member to decrypt and view, and the goal of providing privacy protection for special transaction information is achieved.
【技术实现步骤摘要】
一种区块链数据处理方法、装置及系统
本申请属于计算机数据处理
,尤其涉及一种区块链数据处理方法、装置及系统。
技术介绍
业内常常使用的区块链技术是构建在点对点(P2P)网络上,利用链式数据结构来验证与存储数据,利用分布式节点共识算法来生成和更新数据,利用密码学的方式保证数据传输和访问的安全,利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。区块链是一种防篡改的、共享的数字化账本,用于记录公有或私有对等网络中的交易,区块链中的某个节点将账本分发给网络中的所有成员节点,在区块中永久记录网络中的对等节点之间发生的资产交易的历史记录。图1是一种利用区块链存储交易数据示意图。区块链天然就是一种去中心化、去信任、防篡改的分布式数据存储技术。如图1所示,每个区块记录着上一个区块的摘要值、本区块中的交易记录集合以及其他数据。由于每个区块都有上一区块的摘要值,区块间由这个摘要值两两串联,形成区块链。由于区块链的链式数据结构,保证了数据的变更只能通过增量的方式进行。已经记录的数据将会一直保持创建时的状态,不会被覆盖。同时,区块链通过特定的共 ...
【技术保护点】
一种区块链数据处理方法,所述方法包括:第一节点识别接收的区块信息是否需要进行隐私保护处理;若是,则生成明文加密算法的密钥,利用使用所述密钥的明文加密算法对所述区块信息进行加密,生成加密后的区块信息;采用约定方式加密所述密钥,生成密钥密文,所述约定方式包括使所述第一节点和区块链中与所述第一节点关联的第二节点按照预设方式加密解密所述密钥密文的算法;将包括所述加密后的区块信息和密钥密文的数据作为区块链数据存储在区块链相应的区块中;第二节点解密区块链中隐私保护处理的区块链数据时,采用所述约定方式解密获取所述区块链数据中的密钥;基于所述解密获取的密钥解密所述区块链数据中的加密后的区块 ...
【技术特征摘要】
1.一种区块链数据处理方法,所述方法包括:第一节点识别接收的区块信息是否需要进行隐私保护处理;若是,则生成明文加密算法的密钥,利用使用所述密钥的明文加密算法对所述区块信息进行加密,生成加密后的区块信息;采用约定方式加密所述密钥,生成密钥密文,所述约定方式包括使所述第一节点和区块链中与所述第一节点关联的第二节点按照预设方式加密解密所述密钥密文的算法;将包括所述加密后的区块信息和密钥密文的数据作为区块链数据存储在区块链相应的区块中;第二节点解密区块链中隐私保护处理的区块链数据时,采用所述约定方式解密获取所述区块链数据中的密钥;基于所述解密获取的密钥解密所述区块链数据中的加密后的区块信息,得到解密后区块信息。2.一种区块链数据处理方法,所述方法包括:对于需要进行隐私保护区块信息,第一节点生成明文加密算法的密钥,利用使用所述密钥的明文加密算法对所述区块信息进行加密,生成加密后的区块信息;采用约定方式加密所述密钥,生成密钥密文,所述约定方式包括使所述第一节点和区块链中与所述第一节点关联的第二节点按照预设方式加密解密所述密钥密文的算法;将包括所述加密后的区块信息和密钥密文的数据作为区块链数据存储在区块链相应的区块中。3.如权利要求2所述的一种区块链数据处理方法,所述对于需要进行隐私保护区块信息,第一节点生成明文加密算法的密钥,包括:第一节点识别接收的区块信息是否需要进行隐私保护处理;若是,则生成明文加密算法的密钥。4.如权利要求2所述的一种区块链数据处理方法,所述密钥包括:随机产生的字符串数据。5.如权利要求2所述的一种区块链数据处理方法,所述约定方式包括:设置对应于所述第一节点和第二节点的非对称密钥对;相应的,加密所述密钥时,分别使用所述第一节点和第二节点的非对称密钥对的公钥加密所述密钥,生成相应的第一密钥密文、第二密钥密文。6.如权利要求5所述的一种区块链数据处理方法,所述利用使用所述密钥的明文加密算法对所述区块信息进行加密包括:基于OpenPGP算法中随机生成的会话密钥对所述区块信息进行加密。7.一种区块链数据处理方法,包括:获取第一节点存储在区块链中隐私保护处理的区块链数据;采用约定方式来解密获取所述区块链数据中的密钥,所述约定方式包括使区块链中的第一节点与第二节点按照预设方式加密解密所述密钥密文的算法,所述第二节点与所述第一节点相关联;基于所述解密获取的密钥解密所述区块链数据中的加密后的区块信息,得到解密后区块信息。8.如权利要求7所述一种区块链数据处理方法,所述约定方式包括:设置对应于所述第一节点和第二节点的非对称密钥对;加密密钥时,分别使用所述第一节点和第二节点的非对称密钥对的公钥加密所述密钥,生成相应的第一密钥密文、第二密钥密文;相应的,所述采用加密所述区块链数据中的密钥所使用的约定方式来解密获取所述区块链数据中的密钥包括:采用第二节点的非对称密钥对的私钥解密所述第二密钥密文,获取所述区块链数据中的密钥。9.一种区块链数据处理装置,所述装置包括:明文加密模块,用于对于需要进行隐私保护区块信息,第一节点生成明文加密算法的密钥,利用使用所述密钥的明文加密算法对所述区块信息进行加密,生成加密后的区块信息;密钥加密模块,用于采用约定方式加密所述密钥,生成密钥密文,所述约定方式包括使所述第一节点和区块链中与所述第一节点关联的第二节点按照预设方式加密解密所述密钥密文的算法;节点数据存储模块,用于将包括所述加密后的区块信息和密钥密文的数据作为区块链数据存储在区块链相应的区块中。10.如权利要求9所述的一种区块链数据处理装置,所述明文加密模块包括:识别加密模块,用于第一节点识别接收的区块...
【专利技术属性】
技术研发人员:唐强,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。