[发明专利]一种区块链数据处理方法、装置及计算机可读存储介质有效
申请号: | 201810411150.X | 申请日: | 2018-05-02 |
公开(公告)号: | CN108647964B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 郑杰骞 | 申请(专利权)人: | 郑杰骞 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;栗若木 |
地址: | 311100 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 数据处理 方法 装置 计算机 可读 存储 介质 | ||
本发明公开了一种区块链数据处理方法、装置及计算机可读存储介质,能够快速检索同一用户端的所有交易数据,同时保护用户的隐私。所述区块链数据处理方法,对交易数据验证通过后,对所述交易数据进行背书签名;所述交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址;所述交易数据上链后,同一交易接收端的所有接收交易数据形成一链式结构。采用本申请实施例方法,能够快速检索同一用户端的所有交易数据,同时保护用户身份隐私。
技术领域
本申请涉及但不限于计算机数据处理技术领域,尤指一种区块链数据处理方法、装置及计算机可读存储介质。
背景技术
区块链技术也被称为分布式账本技术,是一种去中心化的分布式数据库技术,其特点是去中心化、公开透明、不可篡改、可信任。
然而,当前的区块链系统中,用户对交易数据签名后,就相当于打上了该用户的标记,不利于保护用户身份隐私。而如果通过某种方式保护用户身份隐私,往往又会带来用户检索交易数据的不便。
发明内容
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
本申请实施例提供一种区块链数据处理方法、装置及计算机可读存储介质,能够快速检索同一用户端的所有交易数据,同时保护用户的隐私。
第一方面,本申请实施例提供一种区块链数据处理方法,所述方法包括:
对交易数据验证通过后,对所述交易数据进行背书签名;所述交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址;所述交易数据上链后,同一交易接收端的所有接收交易数据形成一链式结构。
在一个可选实施例中,所述链式结构中包含相同交易地址的交易数据互为兄弟节点。
在一个可选实施例中,对交易数据验证之前,所述方法还包括:生成地址参数,从状态树查找所述交易接收端的交易地址,将生成的地址参数和查找到的所述交易地址发送给交易发送端,由所述交易发送端将所述交易地址和地址参数添加到交易数据中;
所述对所述交易数据进行背书签名后,所述方法还包括:判断所述交易数据中的交易地址与所述状态树中的所述交易接收端的交易地址相同时,利用所述生成的地址参数生成一个新的交易地址更新所述状态树中的所述交易接收端的交易地址。
在一个可选实施例中,所述地址参数为随机数;
所述利用所述生成的地址参数生成一个新的交易地址,包括:利用函数对所述生成的地址参数以及所述交易接收端的密钥进行一次或多次运算,生成交易地址。
在一个可选实施例中,所述方法还包括:
收到用户端发起的密钥更新请求,对所述用户端进行身份认证后,颁发新的加密密钥,发起转换交易流程,使转换机构账户发起交易,由所述转换机构账户的签名密钥对所述交易数据进行签名,生成特定解锁脚本,以将所述用户端原账户中的未花费的交易输出转换为新的未花费交易输出。
第二方面,本申请实施例还提供一种区块链数据处理方法,所述方法包括:
交易接收端根据上一次接收交易数据中的地址参数生成本次接收交易的交易地址,从账本数据中查找包含所述交易地址的交易数据。
在一个可选实施例中,当所述交易接收端作为交易发送端时,所述方法还包括:所述交易发送端提交交易时,使用引用接收交易数据的上一次接收交易数据中的地址参数生成公私钥对,使用所述公私钥对生成当前交易中的解锁脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑杰骞,未经郑杰骞许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810411150.X/2.html,转载请声明来源钻瓜专利网。