Systems and methods for processing blockchain transactions
AssigneeInveniam Capital Partners, Inc.
InventorPaul Snow
Life of this patent
Estimating the term…
Abstract
A blockchain system organized around digital identities and their accounts. Each account is treated as an independent blockchain and managed as a continuously growing Stateful Merkle Tree, while the blocks are treated as temporal synchronization points for all the chains in the system. Indexing of transactions in each block allows the system to operate at more than one synchronization level (frequency).
Claims19
A blockchain system comprising:
- a hardware processor;
- and
- a memory device storing instructions that, when executed by the hardware processor, generate a blockchain organized as a merkle tree having a continuously increasing number of leaves, the merkle tree spanning a plurality of consecutive temporal blocks of a predetermined duration,
- wherein an end of each consecutive temporal block of the plurality of consecutive temporal blocks constitutes a corresponding reference point, and
- wherein a first plurality of roots of non-overlapping subtrees of the merkle tree summarizes a cumulative state of the blockchain at a particular temporal block's reference point, and
- wherein the first plurality of roots differs from a second plurality of roots of non-overlapping subtrees of the merkle tree that summarizes a cumulative state of the blockchain at an earlier block's reference point.
A memory device storing instructions that, when executed by a hardware processor, cause the hardware processor to generate a blockchain organized as a merkle tree having a continuously increasing number of leaves, the merkle tree spanning a plurality of consecutive temporal blocks of a predetermined duration,
- wherein an end of each consecutive temporal block of the plurality of consecutive temporal blocks constitutes a corresponding reference point, and
- wherein a first plurality of roots of non-overlapping subtrees of the merkle tree summarizes a cumulative state of the blockchain at a particular temporal block's reference point, and
- wherein the first plurality of roots differs from a second plurality of roots of non-overlapping subtrees of the merkle tree that summarizes a cumulative state of the blockchain at an earlier block's reference point.
A method of generating a blockchain, the method comprising the steps of:
- receiving, on a continuous basis, hashes representing blockchain transactions;
- appending the received hashes in an order of arrival as leaves of a continuously growing merkle tree;
- receiving a plurality of temporal reference points over a period of time;
- and
- upon receipt of each temporal reference point, deriving a separate plurality of roots of non-overlapping subtrees of the merkle tree,
- wherein each derived plurality of roots of non-overlapping subtrees of the merkle tree creates a respective proof of a cumulative state of the blockchain at the corresponding temporal reference point,
- wherein a first plurality of roots, of the derived pluralities of roots, differs from a second plurality of roots, of the derived plurality of roots, and
- wherein the second plurality of roots is derived before the first plurality of roots.
Dependencies are inferred from the claim text.