当前位置: 首页 > 专利查询>郑杰骞专利>正文

一种区块链数据处理方法、装置及计算机可读存储介质制造方法及图纸

技术编号:19142882 阅读:31 留言:0更新日期:2018-10-13 09:05
本发明专利技术公开了一种区块链数据处理方法、装置及计算机可读存储介质,能够快速检索同一用户端的所有交易数据,同时保护用户的隐私。所述区块链数据处理方法,对交易数据验证通过后,对所述交易数据进行背书签名;所述交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址;所述交易数据上链后,同一交易接收端的所有接收交易数据形成一链式结构。采用本申请实施例方法,能够快速检索同一用户端的所有交易数据,同时保护用户身份隐私。

A block chain data processing method, device and computer readable storage medium

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为本专利技术实施例一流程图;图2为本专利技术实施例一中一可选流程图;图3为本专利技术实施例一装置结构示意图;图4为本专利技术实施例二流程图;图5为本专利技术实施例二装置结构示意图;图6为本专利技术应用示例流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。下面先对本申请所涉及的区块链系统进行介绍。本文所述区块链系统由用户端和管理端系统组成,管理端系统使用联盟链或私有链模式,生成的账本数据对外公开,用户端及外部使用者包括监管者和第三方可获取对外的账本数据及验证账本。管理端系统包括管理端、链生成机构、发行机构、转换机构等,其中,管理端可以是一个服务器集群,其中包括一台或多台服务器;转换机构可以与管理端合设,也可以分开设置;链生成机构和发行机构可以分别有多个。链上数据分本文档来自技高网...

【技术保护点】
1.一种区块链数据处理方法,其特征在于,所述方法包括:对交易数据验证通过后,对所述交易数据进行背书签名;所述交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址;所述交易数据上链后,同一交易接收端的所有接收交易数据形成一链式结构。

【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,所述方法包括:对交易数据验证通过后,对所述交易数据进行背书签名;所述交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址;所述交易数据上链后,同一交易接收端的所有接收交易数据形成一链式结构。2.根据权利要求1所述的方法,其特征在于,所述链式结构中包含相同交易地址的交易数据互为兄弟节点。3.根据权利要求1所述的方法,其特征在于,对交易数据验证之前,所述方法还包括:生成地址参数,从状态树查找所述交易接收端的交易地址,将生成的地址参数和查找到的所述交易地址发送给交易发送端,由所述交易发送端将所述交易地址和地址参数添加到交易数据中;所述对所述交易数据进行背书签名后,所述方法还包括:判断所述交易数据中的交易地址与所述状态树中的所述交易接收端的交易地址相同时,利用所述生成的地址参数生成一个新的交易地址更新所述状态树中的所述交易接收端的交易地址。4.根据权利要求3所述的方法,其特征在于,所述地址参数为随机数;所述利用所述生成的地址参数生成一个新的交易地址,包括:利用函数对所述生成的地址参数以及所述交易接收端的密钥进行一次或多次运算,生成交易地址。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:收到用户端发起的密钥更新请求,对所述用户端进行身份认证后,颁发新的加密密钥,发起转换交易流程,使转换机构账户发起交易,由所述转换机构账户的签名密钥对所述交易数据进行签名,生成特定解锁脚本,以将所述用户端原账户中的未花费的交易输出转换为新的未花费交易输出。6.一种区块链数据处理方法,其特征在于,所述方法包括:交易接收端根据上一次接收交易数据中的地址参数生成本次接收交易的交易地址,从账本数据中查找包含所述交易地址的交易数据。7.根据权利要求6所述的方法,其特征在于,当所述交易接收端作为交易发送端时,所述方法还包括:所述交易发送端提交交易时,使用引用接收交易数据的上一次接收交易数据中的地址参数生成公私钥对,使用所述公私钥对生成当前交易中的解锁脚本。8.一种区块链数据处理管理端装置,其特征在于,所述管理端装置包括验证模块和背书签名模块,其中:所述验证模块,用于对交易数据进行验证;所述背书签名...

【专利技术属性】
技术研发人员:郑杰骞
申请(专利权)人:郑杰骞
类型:发明
国别省市:浙江,33

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

1