Cryptographic method and system for secure extraction of data from a blockchain
Techniques are presented for cryptographic secure processing, transmission and exchange of data. A computer implemented method is presented comprising associating one or more elements of a structure with a cryptographic sub-key derived from another cryptographic key, wherein the structure is formed by elements within a hierarchical entity, and the hierarchical entity has a plurality of elements organized or associated in a hierarchical relationship; extracting or copying, from a blockchain transaction, data comprising or relating to the cryptographic sub-key associated with the one or more elements; and transmitting the extracted data to a non-blockchain based computer system associated with the hierarchical entity.
1 . A computer-implemented method comprising:
deriving, by a processor, a cryptographic sub-key from another cryptographic key by generating the cryptographic sub-key based on a scalar addition of an associated public parent key, associated with a hierarchical entity, and a scalar multiplication of a deterministic key and a generator (G);
associating, by the processor, one or more elements of a structure with the derived cryptographic sub-key, wherein the structure is formed by elements within the hierarchical entity, and the hierarchical entity has a plurality of elements organized or associated in a hierarchical relationship;
extracting or copying, by the processor, from a blockchain transaction (Tx), data comprising or relating to the cryptographic sub-key associated with the one or more elements;
transmitting, by the processor, the extracted data to a non-blockchain based computer system associated with the hierarchical entity;
identifying one or more blockchain transactions (TXs) that comprise the extracted data comprising or relating to the cryptographic sub-key associated with the one or more elements by scanning, traversing, and/or analyzing a blockchain, wherein the scanning, traversing, and/or analyzing is based on the cryptographic sub-key associated with the one or more elements;
generating an output by processing the extracted data; and
recording the output on the blockchain.
2 . The computer-implemented method according to claim 1 , further comprising processing the extracted data to generate an output.
3 . The method according to claim 2 , further comprising communicating the output to the non-blockchain based computer system associated with the hierarchical entity.
4 . The computer-implemented method of claim 1 , wherein recording the output includes storing the output as metadata in a transaction of the one or more blockchain transactions (TXs).
5 . A computing device comprising:
a processor; and
a memory storing computer-executable instructions that, when executed by the processor, cause the processor to:
generate a cryptographic sub-key, from another cryptographic key, based on a scalar addition of an associated public parent key, associated with a hierarchical entity, and a scalar multiplication of a deterministic key and a generator (G);
associate one or more elements of a structure with the generated cryptographic sub-key, wherein the structure is formed by elements within the hierarchical entity, and the hierarchical entity has a plurality of elements organized or associated in a hierarchical relationship extract or copy, from a blockchain transaction (Tx), data comprising or relating to the cryptographic sub-key associated with the one or more elements;
transmit the extracted data to a non-blockchain based computer system associated with the hierarchical entity;
identify one or more blockchain transactions (TXs) that comprise the data comprising or relating to the cryptographic sub-key associated with the one or more elements by scanning, traversing, and/or analyzing a blockchain, wherein the scanning, traversing, and/or analyzing is based on the cryptographic sub-key associated with the one or more elements;
generate an output by processing the extracted data; and
store the output as metadata in a transaction of the one or more blockchain transactions (TXs).
6 . The computing device according to claim 5 , wherein the computer-executable instructions that, when executed by the processor, further cause the processor to process the extracted data to generate an output.
7 . The computing device according to claim 6 , wherein the computer-executable instructions that, when executed by the processor, further cause the processor to communicate the output to the non-blockchain based computer system associated with the hierarchical entity.
8 . A non-transitory computer-readable storage medium having stored thereon instructions that, when being executed by a processor, cause the processor to perform a method comprising:
generating a cryptographic sub-key from another cryptographic key based on a scalar addition of an associated public parent key, associated with a hierarchical entity, and a scalar multiplication of a deterministic key and a generator (G);
associating one or more elements of a structure with the derived cryptographic subkey, wherein the structure is formed by elements within the hierarchical entity, and the hierarchical entity has a plurality of elements organized or associated in a hierarchical relationship;
extracting or copying, from a blockchain transaction (Tx), data comprising or relating to the cryptographic sub-key associated with the one or more elements; transmitting the extracted data to a non-blockchain based computer system associated with the hierarchical entity;
identifying one or more blockchain transactions (TXs) that comprise the data comprising or relating to the cryptographic sub-key associated with the one or more elements by scanning, traversing, and/or analyzing a blockchain, wherein the scanning, traversing, and/or analyzing is based on the cryptographic sub-key associated with the one or more elements;
generating an output by processing the extracted data; and
recording the output on the blockchain.
9 . The non-transitory computer-readable storage medium according to claim 8 , wherein the method further comprises processing the extracted data to generate an output.
10 . The non-transitory computer-readable storage medium according to claim 9 , wherein the method further comprises communicating the output to the non-blockchain based computer system associated with the hierarchical entity.