Framework for high performance blockchains
AssigneeAva Labs, Inc.
InventorsPatrick Robert O'Grady, Stephen Buttolph
Life of this patent
Estimating the term…
Abstract
A method for blockchain management includes receiving a first definition for a custom blockchain on a blockchain platform, the first definition including definitions for default data structures. The method further includes initializing a virtual machine and configuring the virtual machine using the first definition. The method further includes receiving a second definition for the custom blockchain, the second definition including definitions for user-defined data structures. The method further includes further configuring the virtual machine using the second definition and executing the custom blockchain on the virtual machine.
Claims18
A method for blockchain management, comprising:
- receiving a first definition for a customizable blockchain on a blockchain platform comprising a plurality of blockchains, the first definition for the customizable blockchain comprising definitions for a plurality of default data structures and a definition for a controller interface to initialize the default data structures;
- initializing a virtual machine and configuring the virtual machine using the first definition for the customizable blockchain;
- receiving a second definition for the customizable blockchain, the second definition for the customizable blockchain comprising definitions for a plurality of user-defined data structures;
- further configuring the virtual machine using the second definition for the customizable blockchain, wherein one or more of the user-defined data structures may override one or more of the default data structures;
- executing the customizable blockchain on the virtual machine;
- receiving new blockchain data;
- and
- in response to receiving the new blockchain data, performing a consensus operation to update a current state of the customizable blockchain without performing a validation operation on the new blockchain data,
- wherein the second definition for the customizable blockchain comprises a definition for a plurality of blockchain actions that define how a user customizes or interacts with the customizable blockchain.
A non-transitory computer-readable medium storing a program for blockchain management, which when executed by a computer, configures the computer to:
- receive a first definition for a customizable blockchain on a blockchain platform comprising a plurality of blockchains, the first definition for the customizable blockchain comprising definitions for a plurality of default data structures and a definition for a controller interface to initialize the default data structures;
- initialize a virtual machine and configure the virtual machine using the first definition for the customizable blockchain;
- receive a second definition for the customizable blockchain, the second definition for the customizable blockchain comprising definitions for a plurality of user-defined data structures;
- further configure the virtual machine using the second definition for the customizable blockchain, wherein one or more of the user-defined data structures may override one or more of the default data structures;
- execute the customizable blockchain on the virtual machine;
- receive new blockchain data;
- and
- in response to receiving the new blockchain data, perform a consensus operation to update a current state of the customizable blockchain without performing a validation operation on the new blockchain data,
- wherein the second definition for the customizable blockchain comprises a definition for a plurality of blockchain actions that define how a user customizes or interacts with the customizable blockchain.
A system for blockchain management, comprising:
- a processor;
- and
- a non-transitory computer-readable medium storing a set of instructions, which when executed by the processor, configure the processor to:
- receive a first definition for a customizable blockchain on a blockchain platform comprising a plurality of blockchains, the first definition for the customizable blockchain comprising definitions for a plurality of default data structures and a definition for a controller interface to initialize the default data structures;
- initialize a virtual machine and configure the virtual machine using the first definition for the customizable blockchain;
- receive a second definition for the customizable blockchain, the second definition for the customizable blockchain comprising definitions for a plurality of user-defined data structures;
- further configure the virtual machine using the second definition for the customizable blockchain, wherein one or more of the user-defined data structures may override one or more of the default data structures;
- execute the customizable blockchain on the virtual machine;
- receive new blockchain data;
- and
- in response to receiving the new blockchain data, perform a consensus operation to update a current state of the customizable blockchain without performing a validation operation on the new blockchain data,
- wherein the second definition for the customizable blockchain comprises a definition for a plurality of blockchain actions that define how a user customizes or interacts with the customizable blockchain.
Dependencies are inferred from the claim text.