[发明专利]一种区块链数据处理方法、装置及计算机可读存储介质有效
申请号: | 201810411150.X | 申请日: | 2018-05-02 |
公开(公告)号: | CN108647964B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 郑杰骞 | 申请(专利权)人: | 郑杰骞 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;栗若木 |
地址: | 311100 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 数据处理 方法 装置 计算机 可读 存储 介质 | ||
1.一种区块链数据处理方法,其特征在于,所述方法包括:
用户注册时生成该用户的初始的地址参数,所述初始的地址参数和所述用户的加密密钥通过一单向不可逆函数运算得到K值,K值与所述用户的签名公钥做运算得到一个新的公钥,对该新的公钥通过一单向不可逆函数得到一个新交易地址,即用户的第一个接收交易地址,所述新交易地址在系统内唯一;对同一个接收用户而言,下一个接收交易的地址是该用户本次接收交易数据中的地址参数和该用户的加密密钥以及该用户的签名公钥计算得出;
交易数据包括交易接收端的交易地址和本次交易时生成的地址参数,所述交易地址利用所述交易接收端上次接收交易时生成的地址参数生成,所述本次交易时生成的地址参数用于生成所述交易接收端下次接收交易的交易地址。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述第一个接收交易地址查找该用户的第一个接收交易数据,并通过第一个接收交易数据中的地址参数,计算得到该用户的下一个接收交易地址,进而查找到该用户所有的接收交易数据。
3.根据权利要求1所述的方法,其特征在于,所述K值与所述用户的签名公钥做运算得到一个新的公钥包括:
所述K值与所述用户的签名公钥使用椭圆曲线的标量乘法运算得到一个新的公钥。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述K值与用户的签名私钥做运算得到所述新的公钥对应的私钥。
5.根据权利要求4所述的方法,其特征在于,所述运算为有限域的乘运算。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
用户端获取本次交易的输入所引用的未花费交易输出的交易地址所对应的K值,所述K值与所述用户的签名公钥做运算得到一个新的公钥,所述K值与所述用户的签名私钥做运算得到所述新的公钥对应的私钥,使用该私钥对不含解锁脚本的交易数据进行签名,连同该公钥数据,产生未花费交易输出对应的解锁脚本。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
验证所述交易数据中的交易地址与状态树中的所述用户的接收交易地址相同时,使用所述生成的地址参数生成一个新的交易地址更新所述状态树中的所述用户的接收交易地址。
8.一种区块链数据检索方法,其特征在于,所述方法包括:
通过交易数据中包含的用上一次接收交易中的地址参数生成的交易地址和用于生成下一次交易地址的地址参数,使得同一用户端的所有接收交易数据形成一个或有兄弟节点的逻辑链条,该逻辑链隐含在生成的账本数据中;
授权用户的加密密钥给第三方,所述第三方根据地址参数和所述加密密钥通过一单向不可逆函数得到K值,K值与所述用户的签名公钥做运算得到一个新的公钥,对该新的公钥通过一单向不可逆函数得到一个新交易地址,利用所述新交易地址在对外的账本数据上检索对应的接收交易数据,进而检索到所述用户的所有接收交易数据。
9.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-7中任一权利要求或者权利要求8中任一权利要求所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑杰骞,未经郑杰骞许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810411150.X/1.html,转载请声明来源钻瓜专利网。