[发明专利]用于从区块链中安全提取数据的密码方法和系统有效
申请号: | 201780009398.7 | 申请日: | 2017-02-21 |
公开(公告)号: | CN109314636B | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 克雷格·史蒂文·赖特 | 申请(专利权)人: | 区块链控股有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30 |
代理公司: | 隆天知识产权代理有限公司 72003 | 代理人: | 石海霞;李晔 |
地址: | 安提瓜和巴*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 区块 安全 提取 数据 密码 方法 系统 | ||
1.一种用于从区块链安全提取数据的计算机实现的方法,包括:
识别第一结构公钥集,所述第一结构公钥集包括与实体的第一结构相关联的至少一个公共根密钥和一个或多个相关公共子密钥;
导出所述至少一个公共根密钥与所述一个或多个相关公共子密钥之间的确定性关联;
从区块链的多个交易(TXs)中提取数据,所述数据包括:
指示所述第一结构和至少一个另一结构之间的交易(Tx)的数据;和
与所述第一结构相关联的第一结构公钥,
其中所述第一结构公钥是加密公钥/私钥的一部分;
以及
通过使用所述确定性关联将所述第一结构公钥集的至少一部分与提取的数据相匹配,生成所述第一结构的输出,
其中,使用椭圆曲线密码学(ECC)和基于消息(M)的加密散列的确定性密钥(DK)生成或确定所述一个或多个公共子密钥,并且所述消息被选择、安排或创建为传达对于所述实体或实体的元素的含义、链接和/或关联。
2.根据权利要求1所述的方法,其中:
基于相关公共父密钥与确定性密钥(DK)和发生器(G)的标量乘法的标量加法来生成或确定所述一个或多个公共子密钥。
3.根据权利要求1所述的方法,其中:
导出所述至少一个公共根密钥与所述一个或多个相关公共子密钥之间的确定性关联的步骤包括确定用于确定公共子密钥的规则。
4.根据权利要求1所述的方法,其中,所述至少一个公共根密钥与所述一个或多个相关公共子密钥之间的所述确定性关联是树层次结构或者基于树层次结构。
5.根据权利要求1所述的方法,其中识别所述第一结构公钥集的步骤包括识别所述至少一个公共根密钥并基于所述至少一个公共根密钥确定所述一个或多个公共子密钥。
6.根据权利要求1所述的方法,其中从区块链的多个交易(TX)中提取数据的步骤还包括从所述多个交易(TXs)中提取以下数据中的一个或多个:
交易输入(TxI)值;
交易输出(TxO)值;
用于基于指示所述交易的所述数据导出交易输入值或输出值的规则;和
交易(Tx)的时间戳。
7.根据权利要求1所述的方法,其中,所述第一结构与所述另一结构之间的所述交易涉及或包括加密货币的交换或转移。
8.根据权利要求1至7中任一项所述的方法,其中,所述第一结构与所述另一结构之间的所述交易涉及合约、商品或服务交易的交换。
9.根据权利要求8所述的方法,其中,所述第一结构与所述另一结构之间的所述交易涉及合约的交换。
10.根据权利要求1所述的方法,包括将所生成的输出发布或发送到基于计算机的资源的步骤。
11.根据权利要求10所述的方法,其中发布所生成的输出的步骤包括将所生成的输出写入一个或多个发布文件并使用第一结构私钥对所述一个或多个发布文件进行签名,其中所述第一结构私钥是包括第一结构私钥和相关第一结构公钥的非对称密码对的一部分。
12.根据权利要求1所述的方法,包括将所生成的输出存储在所述实体的内部数据库或所述实体的基于计算机的存储设施上的步骤。
13.根据权利要求1所述的方法,包括将所生成的输出存储在公共数据库或区块链上的步骤。
14.根据权利要求13所述的方法,其中,所生成的输出作为区块链交易中的元数据存储在区块链上。
15.根据权利要求1所述的方法,包括对所生成的输出进行散列和/或签名以将所生成的输出存储在数据库或区块链上的步骤。
16.一种计算机设备,包括:
处理器;以及
存储器,用于存储处理器可执行的指令,
其中所述处理器配置为执行所述存储器中存储的指令以执行前述权利要求中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于区块链控股有限公司,未经区块链控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780009398.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:增强型精细定时测量协议协商
- 下一篇:区块链上高效转移加密货币的方法和设备