Blockchain transaction forwarding
AssigneeSeagate Technology LLC
InventorsTimothy J. Courtney, Meherzad F. Aga, Syed Y. Abbas
Life of this patent
Estimating the term…
Abstract
The technology disclosed herein provides a blockchain transactions forwarding mechanism that allows for tracking and notification from the originating blockchain through to a last blockchain and back again. An implementation of the system disclosed herein also provides a whitelist mechanism to provide a list of acceptable blockchains or nodes that may receive transactions. Yet another implementation provides a predetermined hop count that may be used as the maximum allowable hop counts that provides the number of times a transaction is allowed to be forwarded.
Claims20
A method of providing a mechanism for forwarding transaction between a plurality of blockchains, the method comprising:
- receiving a transaction object at a storage device, the storage device storing one or more blockchain data structures generated and managed by the storage device for a first blockchain;
- associating the transaction object with a hop count specifying the number of blockchains to which the transaction object can be forwarded;
- cryptographically signing a combination of the transaction object and the hop count using a cryptographic key associated with the storage device and storing the signed combination in the one or more blockchain data structures;
- receiving a forwarding request from a forwarding agent node to forward the transaction object to a second blockchain;
- and
- in response to determining that the hop count is greater than zero, revising the hop count associated with the transaction object in the first blockchain and generating a new transaction object using the transaction object, the forwarding request, and the revised hop count.
One or non-transitory more processor-readable storage media encoding processor-executable instructions for executing on a computer system a computer process, the computer process comprising:
- receiving a transaction object at a storage device, the storage device storing one or more blockchain data structures generated and managed by the storage device for a first blockchain;
- associating the transaction object with a hop count specifying the number of blockchains to which the transaction object can be forwarded;
- cryptographically signing a combination of the transaction object and the hop count using a cryptographic key associated with the storage device and storing the signed combination in the one or more blockchain data structures;
- receiving a forwarding request from a forwarding agent node to forward the transaction object to a second blockchain;
- and
- in response to determining that the hop count is greater than zero, revising the hop count associated with the transaction object in the first blockchain and generating a new transaction object using the transaction object, the forwarding request, and the revised hop count.
A system comprising:
- one or more processors;
- a memory;
- a transacting node configured to:
- receiving a transaction object at a storage device, the storage device storing one or more blockchain data structures generated and managed by the storage device for a first blockchain,
- associating the transaction object with a hop count specifying the number of blockchains to which the transaction object can be forwarded,
- cryptographically signing a combination of the transaction object and the hop count using a cryptographic key associated with the storage device and storing the signed combination in the one or more blockchain data structures;
- and
- a forwarding node configured to:
- detect the generation of the transaction object in the first blockchain, and
- in response to the detection of the generation of the transaction object in the first blockchain determine that the hop count is greater than zero, revise the hop count associated with the transaction object in the first blockchain and generate a new transaction object using the transaction object, the forwarding request, and the revised hop count.
Dependencies are inferred from the claim text.