SYSTEMS AND METHODS FOR EFFICIENT AND SECURE PROCESSING, ACCESSING AND TRANSMISSION OF DATA VIA A BLOCKCHAIN NETWORK
The invention provides improved methods and systems for storing, sharing, accessing and processing data (content) on a blockchain. In one embodiment, there is provided a method of identifying a target transaction on a blockchain e.g. Bitcoin, comprising the steps of using a search path to identify the target transaction, the search path comprising: 1) a root transaction index (RT Index ) comprising a public key (RTPK) associated with the root transaction and an ID (RTID) associated with the root transaction; and 2) at least one attribute associated with the root transaction and/or the target transaction. This enables the creation and use of a search path analogous to that known in relation to the internet, but for the blockchain.
1 . A method of identifying a target transaction on a blockchain comprising the steps:
using a search path to identify the target transaction, the search path comprising:
i) a root transaction index (RT Index ) comprising a public key (RTPK) associated with a root transaction and an ID (RTID) associated with the root transaction; and
ii) at least one attribute associated with the root transaction and/or the target transaction.
2 . A method according to claim 1 , wherein:
the at least one attribute is null.
3 . A method according to claim 1 , wherein:
the root transaction index (RT Index ) comprises:
a hash of a function of the public key (RTPK) and the ID (RTID).
4 . A method according to claim 3 wherein the function is a concatenation.
5 . A method according to claim 1 , wherein:
at least one of the at least one attribute is a mnemonic associated with the root transaction or the target transaction.
6 . A method according to claim 1 , wherein:
the root transaction and/or the target transaction comprises a protocol flag.
7 . A method according to claim 6 , and further comprising the step of:
using a block explorer to identify, in the blockchain, at least one transaction which comprises the protocol flag.
8 . A method according to claim 6 , and further comprising the step of:
identifying, in the blockchain, at least one transaction which comprises the protocol flag and storing data related to the at least one transaction in an off-blockchain resource.
9 . A method according to claim 8 , wherein:
The data related to the at least one transaction comprises:
at least one index associated with the transaction;
at least one index associated with another transaction which is linked to the transaction;
and/or a keyword associated with the transaction.
10 . A method according to claim 1 , and further comprising the step of:
accessing a portion of data stored in, or referenced from, the target transaction.
11 . A method according to claim 1 , wherein:
public key (RTPK) associated with the root transaction comprises a human-readable prefix.
12 . A computer-implemented system comprising:
a processor; and
memory including executable instructions that, as a result of execution by the processor, causes the system to perform any embodiment of the method as claimed in claim 1 .
13 . A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to at least perform an embodiment of the method as claimed in claim 1 .
14 . A computer-implemented system comprising:
a processor; and
memory including executable instructions that, as a result of execution by the processor, causes the system to perform any embodiment of the method as claimed in claim 2 .
15 . A computer-implemented system comprising:
a processor; and
memory including executable instructions that, as a result of execution by the processor, causes the system to perform any embodiment of the method as claimed in claim 3 .
16 . A computer-implemented system comprising:
a processor; and
memory including executable instructions that, as a result of execution by the processor, causes the system to perform any embodiment of the method as claimed in claim 5 .
17 . A computer-implemented system comprising:
a processor; and
memory including executable instructions that, as a result of execution by the processor, causes the system to perform any embodiment of the method as claimed in claim 6 .
18 . A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to at least perform an embodiment of the method as claimed in claim 2 .
19 . A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to at least perform an embodiment of the method as claimed in claim 3 .
20 . A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to at least perform an embodiment of the method as claimed in claim 5 .