Systems and methods for implementing permissionless network consensus using blockchain
AssigneeHelium Systems, Inc.
InventorsAmir Haleem, Andrew Thompson, Andrew Allen, Marc Nijdam, Jay Kickliter
Life of this patent
Estimating the term…
Abstract
Provided herein are systems and methods for implementing a network consensus for a blockchain network that is characterized by one or more, or all, of the following attributes: (1) implementation of a Proof-of-Coverage scheme; (2) lack of permission for nodes to participate in the network; (3) decentralization, with lack of incentives to centralize; (4) byzantine fault tolerance; (5) based on useful work to the network; (6) high confirmed transaction rate; and (7) censor-resistant transactions.
Claims16
A method for achieving consensus in a blockchain network, which blockchain network is configured to provide network coverage, the method comprising:
- (a) receiving proofs of network coverage from a plurality of nodes of the blockchain network, wherein the proofs of network coverage comprise verifications of one or more nodes in an expected geographical location and are providing expected wireless network coverage;
- (b) selecting a subset of the plurality of nodes based on the proofs of network coverage for validating a plurality of transactions related to providing the network coverage from the plurality of nodes;
- and
- (c) achieving a consensus within the subset of the plurality of nodes to at least a subset of the plurality of transactions and storing the subset of the plurality of transactions in a new block in the blockchain network.
A system for achieving consensus in a decentralized blockchain consensus network, the system comprises:
- a plurality of nodes in the decentralized blockchain consensus network for providing network coverage, wherein a subset of the plurality of nodes are configured to:
- (i) validate a plurality of transactions related to providing the network coverage from the plurality of nodes;
- (ii) achieve a consensus within the subset of the plurality of nodes to at least a subset of the plurality of transactions;
- and
- (iii) store the subset of the plurality of transactions in a new block in the blockchain network,
- wherein the subset of the plurality of nodes are selected from the plurality of nodes based on proofs of network coverage submitted by the subset of the plurality of nodes, wherein the proofs of network coverage comprise verifications of one or more nodes in an expected geographical location and are providing expected wireless network coverage.
Dependencies are inferred from the claim text.