The invention discloses a block chain data processing method, a device and a computer readable storage medium, which can quickly retrieve all transaction data of the same client and protect the privacy of the user. The block chain data processing method endorses and signs the transaction data after verifying the transaction data; the transaction data includes the transaction address of the transaction receiver and the address parameter generated during the transaction, and the transaction address is generated by the address parameter generated when the transaction receiver last received the transaction. As a result, the address parameter generated during the transaction is used to generate the transaction address of the next transaction received by the transaction receiver; after the transaction data is chained, all the received transaction data of the same transaction receiver form a chain structure. The application embodiment method can quickly retrieve all transaction data of the same client and protect user identity privacy.
【技术实现步骤摘要】
一种区块链数据处理方法、装置及计算机可读存储介质
本申请涉及但不限于计算机数据处理
,尤指一种区块链数据处理方法、装置及计算机可读存储介质。
技术介绍
区块链技术也被称为分布式账本技术,是一种去中心化的分布式数据库技术,其特点是去中心化、公开透明、不可篡改、可信任。然而,当前的区块链系统中,用户对交易数据签名后,就相当于打上了该用户的标记,不利于保护用户身份隐私。而如果通过某种方式保护用户身份隐私,往往又会带来用户检索交易数据的不便。
技术实现思路
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。本申请实施例提供一种区块链数据处理方法、装置及计算机可读存储介质,能够快速检索同一用户端的所有交易数据,同时保护用户的隐私。第一方面,本申请实施例提供一种区块链数据处理方法,所述方法包括:对交易数据验证通过后,对所述交易数据进行背书签名;所述交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址;所述交易数据上链后,同一交易接收端的所有接收交易数据形成一链式结构。在一个可选实施例中,所述链式结构中包含相同交易地址的交易数据互为兄弟节点。在一个可选实施例中,对交易数据验证之前,所述方法还包括:生成地址参数,从状态树查找所述交易接收端的交易地址,将生成的地址参数和查找到的所述交易地址发送给交易发送端,由所述交易发送端将所述交易地址和地址参数添加到交易数据中;所述对所述交易数据进行背书签名后,所述方法还 ...
【技术保护点】
1.一种区块链数据处理方法,其特征在于,所述方法包括:对交易数据验证通过后,对所述交易数据进行背书签名;所述交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址;所述交易数据上链后,同一交易接收端的所有接收交易数据形成一链式结构。
【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,所述方法包括:对交易数据验证通过后,对所述交易数据进行背书签名;所述交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址;所述交易数据上链后,同一交易接收端的所有接收交易数据形成一链式结构。2.根据权利要求1所述的方法,其特征在于,所述链式结构中包含相同交易地址的交易数据互为兄弟节点。3.根据权利要求1所述的方法,其特征在于,对交易数据验证之前,所述方法还包括:生成地址参数,从状态树查找所述交易接收端的交易地址,将生成的地址参数和查找到的所述交易地址发送给交易发送端,由所述交易发送端将所述交易地址和地址参数添加到交易数据中;所述对所述交易数据进行背书签名后,所述方法还包括:判断所述交易数据中的交易地址与所述状态树中的所述交易接收端的交易地址相同时,利用所述生成的地址参数生成一个新的交易地址更新所述状态树中的所述交易接收端的交易地址。4.根据权利要求3所述的方法,其特征在于,所述地址参数为随机数;所述利用所述生成的地址参数生成一个新的交易地址,包括:利用函数对所述生成的地址参数以及所述交易接收端的密钥进行一次或多次运算,生成交易地址。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:收到用户端发起的密钥更新请求,对所述用户端进行身份认证后,颁发新的加密密钥,发起转换交易流程,使转换机构账户发起交易,由所述转换机构账户的签名密钥对所述交易数据进行签名,生成特定解锁脚本,以将所述用户端原账户中的未花费的交易输出转换为新的未花费交易输出。6.一种区块链数据处理方法,其特征在于,所述方法包括:交易接收端根据上一次接收交易数据中的地址参数生成本次接收交易的交易地址,从账本数据中查找包含所述交易地址的交易数据。7.根据权利要求6所述的方法,其特征在于,当所述交易接收端作为交易发送端时,所述方法还包括:所述交易发送端提交交易时,使用引用接收交易数据的上一次接收交易数据中的地址参数生成公私钥对,使用所述公私钥对生成当前交易中的解锁脚本。8.一种区块链数据处理管理端装置,其特征在于,所述管理端装置包括验证模块和背书签名模块,其中:所述验证模块,用于对交易数据进行验证;所述背书签名...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。