Proof-of-approval distributed ledger
AssigneeVinay Kumar Agarwal
InventorVinay Kumar Agarwal
Life of this patent
Estimating the term…
Abstract
A method and system for determining whether a consensus has been achieved for adding a block to a distributed ledger. The system receives a candidate block to add to the distributed ledger and receives block approvals of approving participants for the candidate block. The system calculates a total block approval stake that the approving participants have in the distributed ledger. The system identifies a total stake that participants have in the distributed ledger. When the total block approval stake is at least a threshold fraction of the total skate, the system indicates that the consensus has been achieved for adding the candidate block to the distributed ledger.
Claims20
A method performed by a computing system for creating a candidate block by a participant in a blockchain network, the method comprising:
- executing a creator selection function to generate an indication of whether the participant is authorized to be a creating participant of the candidate block;
- in response to the indication indicating that the participant is authorized,
- adding to the candidate block a block header that includes:
- a unit group identifier owned by the participant;
- a previous block header hash of a previous block;
- a transactions hash tree root of a hash tree of transactions;
- and
- a previous block approval hash tree root of a hash tree of previous block approvals;
- adding to transactions of the candidate block;
- and
- adding to previous block approvals of the candidate block;
- and
- broadcasting the candidate block to participants in the blockchain network.
A system comprising:
- one or more processors;
- and
- one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform a process for creating a candidate block by a participant in a blockchain network, the process comprising:
- executing a creator selection function to generate an indication of whether the participant is authorized to be a creating participant of the candidate block;
- in response to the indication indicating that the participant is authorized,
- adding to the candidate block a block header that includes:
- a unit group identifier owned by the participant;
- a previous block header hash of a previous block;
- a transactions hash tree root of a hash tree of transactions;
- and
- a previous block approval hash tree root of a hash tree of previous block approvals;
- adding to transactions of the candidate block;
- and
- adding to previous block approvals of the candidate block;
- and
- broadcasting the candidate block to participants in the blockchain network.
A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for creating a candidate block by a participant in a blockchain network, the operations comprising:
- executing a creator selection function to generate an indication of whether the participant is authorized to be a creating participant of the candidate block;
- in response to the indication indicating that the participant is authorized,
- adding to the candidate block a block header that includes:
- a unit group identifier owned by the participant;
- a previous block header hash of a previous block;
- a transactions hash tree root of a hash tree of transactions;
- and
- a previous block approval hash tree root of a hash tree of previous block approvals;
- adding to transactions of the candidate block;
- and
- adding to previous block approvals of the candidate block;
- and
- broadcasting the candidate block to participants in the blockchain network.
Dependencies are inferred from the claim text.