| CPC H04L 9/0819 (2013.01) [H04L 9/0836 (2013.01); H04L 9/0869 (2013.01); H04L 9/50 (2022.05)] | 20 Claims |

|
1. A computer program product for managing an overlay network overlaid on data-storage transactions of a blockchain, whereby data content of the overlay network is stored in payloads of the data-storage transactions and overlay-layer links are defined between the data-storage transactions; the computer program product comprising code embodied on non-transitory computer-readable storage media, wherein the code comprises a first software module configured so as when run on first computer equipment, the first computer equipment performs operations of:
identifying a graph structure of the overlay network, the graph structure comprising a plurality of nodes and edges between nodes, wherein each of the nodes corresponds to a different respective one of the data-storage transactions and each of the edges corresponds to a different respective one of the links, wherein and each node is associated with a respective first key configured for performing a first function, the first keys being generated from a first seed; and
using a child key derivation, CKD, function applied to a second seed in order to determine a set of second keys for at least part of the graph structure of the overlay network, each second key corresponding to a different respective one of the nodes in said part of the overlay network, wherein the second set of keys is a hierarchical set of keys having the same graph structure as said part of the overlay network, each second key corresponding to a different respective one of the nodes at a same position in the graph structure as the respective data-storage transaction, wherein the second keys are not configured to sign inputs of the data-storage transactions and are configured to enable a second function in addition to the first function.
|