Efficient validation for blockchain
AssigneeInternational Business Machines Corporation
InventorsManish Sethi, David M. Enyeart
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of creating, by a blockchain node, a validation database in a memory, simulating each of one or more transactions, determining that each transaction in a new block may be validated using the validation database, validating each transaction in the new block using the validation database, and committing the new block to the blockchain. The validation database includes data corresponding to a predetermined number of most recent blocks of a state database for a blockchain.
Claims20
A method, comprising:
- creating, by a blockchain node, a validation database in a memory, the validation database comprising data corresponding to a predetermined number of most recent blocks of a state database for a blockchain;
- simulating each of one or more transactions;
- determining that each transaction in a new block may be validated using the validation database;
- validating each transaction in the new block using the validation database;
- and
- committing the new block to the blockchain.
A system, comprising:
- a blockchain network, which comprises:
- one or more blockchain nodes that validate blockchain transactions, each comprises:
- a processor;
- and
- a memory device, coupled to the processor, which comprises:
- a validation database, which comprises:
- data that corresponds to a predetermined number of most recent blocks of a blockchain;
- the processor configured to:
- simulate each of one or more transactions;
- determine that each transaction in a new block may be validated using the validation database;
- validate each transaction in the new block using the validation database;
- and
- commit the new block to the blockchain.
A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform:
- creating, by a blockchain node, a validation database in a memory, the validation database comprising data corresponding to a predetermined number of most recent blocks of a state database for a blockchain;
- simulating each of one or more transactions;
- determining that each transaction in a new block may be validated using the validation database;
- validating each transaction in the new block using the validation database;
- and
- committing the new block to the blockchain.
Dependencies are inferred from the claim text.