Blockchain platform service
AssigneeFirst Genesis, Inc.
InventorsCedric Harris, Ronald Watty
Life of this patent
Estimating the term…
Abstract
The present invention describes an architecture for increasing the performance of blockchain using a virtual actor model to provide stateful services that are highly scalable and responsive to events as they support publishing and/or subscribing to streaming messages and/or events. The architecture as described leverages established distributed design practices to achieve what would otherwise require costly resource intensive hardware.
Claims22
An apparatus comprising:
- a plurality of decentralized servers, each of the decentralized servers includes at least one server processor, a server machine-readable medium, at least one server database, communication hardware and software, and server processor executable instructions encoded in hardware, firmware, software, or combinations thereof, and one or more computing devices, each of the one or more computing devices includes at least one computing device processor, a computing device machine-readable medium, computing device communication hardware and software, and computing device processor executable instructions encoded in hardware, firmware, software, or combinations thereof,
- the one or more computing device processors are configured to:
- implement a virtual actor architecture comprising:
- a plurality of virtual actors resident on one or more virtual machines, each of the virtual actors comprises a primitive, isolated, non-memory sharing or stateful unit of computation and includes a mailbox,
- a messaging service resident on the one or more virtual machines configured to send and receive messages from the plurality of virtual actors residing on the one or more virtual machines, and
- a scalable echo system of stateful virtual actors that operate as an abstraction to blockchain contracts in order to alleviate blockchain mining latency,
- create one or more queryable and private permissioned blockchain ledgers, each of the one or more queryable blockchain ledgers includes a unique cryptographic signature corresponding to a block of one or more blockchains, each block of the one or more blockchains includes one or more transactions;
- retain, maintain, and store a persistent database storage containing virtual actor state data and the one or more queryable and private permissioned blockchain ledgers on the plurality of decentralized servers, on the one or more computing devices, and on the one more virtual machines so that the one or more queryable blockchain ledgers are available to the virtual actors;
- submit a query comprising an entry of the one or more queryable blockchain ledgers, via the messaging service in a message format, from any of the plurality of virtual actors corresponding to a given block in the one or more blockchains;
- read a content of the given block of the one or more blockchains;
- analyze, research, or verify the content of the given block of the one or more blockchains;
- write to the queryable blockchain ledger, via the messaging service, from any of the virtual actors, and
- add a block to the one or more blockchains to which the added block pertains;
- and
- broadcast, via the messaging service, to the other virtual actors and virtual machines the added block to the one or more blockchains and the one or more queryable blockchain ledgers.
A method, implemented on an apparatus comprising a plurality of decentralized servers including at least one server processor, a server machine-readable medium, at least one server database, communication hardware and software, and server processor executable instructions encoded in hardware, firmware, software, or combinations thereof, and one or more computing devices including at least one computing device processor, a computing device machine-readable medium, computing device communication hardware and software, and computing device processor executable instructions encoded in hardware, firmware, software, or combinations thereof, comprising:
- implementing, via the one or more computing device processors, a virtual actor architecture, the virtual actor architecture comprises:
- a plurality of virtual actors resident on one or more virtual machines, each virtual actor including a mailbox, wherein the virtual actors comprise primitive, isolated, non-memory sharing or stateful units of computation,
- a messaging service resident on the one or more virtual machines, and
- a scalable echo system of stateful virtual actors that operate as an abstraction to blockchain contracts in order to alleviate blockchain mining latency;
- creating one or more queryable blockchain ledgers, each of the one or more queryable blockchain ledgers including unique cryptographic signatures, each of the unique cryptographic signatures correspond to a block of one or more blockchains, each block of the one or more blockchains including one or more transactions;
- retaining, maintaining, and storing a persistent database storage containing virtual actor state data and the one or more queryable and private permissioned blockchain ledgers on the plurality of decentralized servers, on the one or more computing devices, and on the one more virtual machines so that the one or more queryable blockchain ledgers are available to the virtual actors;
- submitting a query comprising an entry in one of the one or more queryable blockchain ledgers, via the messaging service in a message format, from any of the virtual actors corresponding to a given block in the one or more blockchains;
- reading a content of the given block of the one or more blockchains to analyze, research, or verify the transactions of the given block of the one or more blockchains;
- writing to the queryable blockchain ledger, via the messaging service, from any of the virtual actors, and
- adding a block to the one or more blockchains;
- and
- broadcasting, via the messaging service, to the other virtual actors and virtual machines the one or more blockchains and the one queryable blockchain ledger.
Dependencies are inferred from the claim text.