Partially-ordered blockchain
AssigneeInternational Business Machines Corporation
InventorsKrishnasuri Narayanam, Ken Kumar, Pankaj S. Dayama, Akshar Kaul
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of receiving blocks of a blockchain from one or more of a neighboring blockchain peer and an ordering service node, identifying two or more blocks from among the received blocks that belong to a same slot within the blockchain, validating the two or more identified blocks in parallel via execution of the two or more identified blocks at a same time, and in response to validation of the two or more identified blocks, storing the two or more identified blocks on a local blockchain ledger of a blockchain peer.
Claims18
An apparatus comprising:
- a network interface configured to receive blocks of a blockchain from one or more of a neighboring blockchain peer and an ordering service node;
- and
- a processor configured to identify two or more blocks from among the received blocks that belong to a same slot within the blockchain, validate the two or more identified blocks in parallel via execution of the two or more identified blocks at a same time, and in response to validation of the two or more identified blocks, store the two or more identified blocks on a local blockchain ledger of a blockchain peer;
- wherein two or more blocks that belong to an immediately previous slot in parallel are validated with the two or more identified blocks that belong to the same slot when two or more other blocks are not dependent on the two or more identified blocks.
A method comprising:
- receiving blocks of a blockchain from one or more of a neighboring blockchain peer and an ordering service node;
- identifying two or more blocks from among the received blocks that belong to a same slot within the blockchain;
- validating the two or more identified blocks in parallel via execution of the two or more identified blocks at a same time;
- and
- in response to validation of the two or more identified blocks, storing the two or more identified blocks on a local blockchain ledger of a blockchain peer;
- wherein two or more blocks that belong to an immediately previous slot in parallel are validated with the two or more identified blocks that belong to the same slot when two or more other blocks are not dependent on the two or more identified blocks.
A non-transitory computer-readable medium comprising instructions, that when read by a processor, cause the processor to perform a method comprising:
- receiving blocks of a blockchain from one or more of a neighboring blockchain peer and an ordering service node;
- identifying two or more blocks from among the received blocks that belong to a same slot within the blockchain;
- validating the two or more identified blocks in parallel via execution of the two or more identified blocks at a same time;
- and
- in response to validation of the two or more identified blocks, storing the two or more identified blocks on a local blockchain ledger of a blockchain peer;
- wherein two or more blocks that belong to an immediately previous slot in parallel are validated with the two or more identified blocks that belong to the same slot when two or more other blocks are not dependent on the two or more identified blocks.
Dependencies are inferred from the claim text.