A blockchain is configured with a public mainchain connected to a plurality of private sidechains. Access is controlled to the private sidechains through an access controller allowing transactions in the sidechain to be trusted implicitly. Data parity may be maintained between the mainchain and sidechains through the use of a parity controller configured by a user.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of implementing a blockchain network comprising: receiving, with a public access controller, a plurality of public inputs to a mainchain from a plurality of networked nodes, the nodes comprising: at least one computing device; and at least one a private network hosting a sidechain; receiving with a private access controller an authentication token to enable private permissioned inputs to the sidechain, the sidechain being configured for operation independent of intervention from consensus logic; receiving, with the consensus logic, the plurality of public inputs from the public access controller and a block hash from a previous block; and assembling the plurality of public inputs into a new block in the mainchain wherein a parity controller is employed between the mainchain and a plurality of sidechains to control parity between the mainchain and the plurality of sidechains, and each one of the sidechains has an individual instance of the private access controller associated with it.
2. The blockchain network of claim 1 , wherein the private network hosting each one of the sidechains may be considered a single node in the blockchain network.
3. The blockchain network of claim 1 , wherein data for the sidechains and the mainchain is stored in virtual environments on the nodes within the blockchain network.
4. The blockchain network of claim 3 , wherein computing resources for the virtual environments on the nodes may be accessible by the blockchain network for the execution of distributed applications.
5. A computing apparatus, the computing apparatus comprising: a processor; and a memory storing instructions that, when executed by the processor, configure the apparatus to: receive with a public access controller, a plurality of public inputs to a mainchain from a plurality of networked nodes, the nodes comprising: at least one computing device; and at least one a private network hosting a sidechain; receive, with a private access controller an authentication token to enable private permissioned inputs to the sidechain, the sidechain being configured for operation independently of consensus logic; receive, with the consensus logic, the plurality of public inputs from the public access controller and a block hash from a previous block; and assemble the plurality of public inputs into a new block in the mainchain, wherein a parity controller is employed between the mainchain and a plurality of sidechains to control parity between the mainchain and the plurality of sidechains, and each one of the sidechains has an individual instance of the private access controller associated with it.
6. The computing apparatus of claim 5 , wherein the apparatus is configured to implement a blockchain network and the private network hosting each one of the sidechains may be considered a single node in the blockchain network.
7. The computing apparatus of claim 5 , wherein the apparatus is configured to implement a blockchain network and data for the sidechains and the mainchain is stored in virtual environments on the node within the blockchain network.
8. The computing apparatus of claim 7 , wherein the apparatus is configured to implement a blockchain network and computing resources for the virtual environments on the nodes may be accessible by the blockchain network for the execution of distributed applications.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 10, 2018
March 23, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.