Establishing overlay trust consensus for blockchain trust validation system
First Claim
1. A method implemented by at least one hardware processor comprising:
- receiving a vote on whether to add a block of transactions to a blockchain from a validator node associated with the blockchain;
comparing the vote to a consensus decision on whether to add the block of transactions to the blockchain, the consensus decision reached based on votes by a plurality of validator nodes of the blockchain, the plurality of validator nodes including the validator node;
determining based on the comparison that the vote does not match the consensus decision;
in response to determining that the vote does not match the consensus decision, incrementing a value associated with the validator node in a feedback registry;
determining that the value associated with the validator node is above a predetermined threshold value; and
in response to determining that the value associated with the validator node is above the predetermined threshold value, proposing a sanction of the validator node to the plurality of validator nodes;
receiving from the plurality of validator nodes a consensus decision on the sanction; and
applying the received consensus on the sanction to at least one future vote received from the validator node.
2 Assignments
0 Petitions
Accused Products
Abstract
The system, method, and computer program product described herein provides a built-in feedback mechanism for a blockchain to sanction validator nodes that consistently “vote” in a manner that does not match the ultimate consensus. The method includes receiving a vote on whether to add a transaction to the blockchain, comparing the vote to a consensus decision on whether to add the transaction to the blockchain, determining based on the comparison that the vote does not match the consensus decision, in response to determining that the vote does not match the consensus decision, incrementing a value associated with the validator node in a feedback registry, determining that the value associated with the validator node is above a predetermined threshold value, and in response to determining that the value associated with the validator node is above the predetermined threshold, proposing a sanction of the validator node to the plurality of validator nodes.
-
Citations
20 Claims
-
1. A method implemented by at least one hardware processor comprising:
-
receiving a vote on whether to add a block of transactions to a blockchain from a validator node associated with the blockchain; comparing the vote to a consensus decision on whether to add the block of transactions to the blockchain, the consensus decision reached based on votes by a plurality of validator nodes of the blockchain, the plurality of validator nodes including the validator node; determining based on the comparison that the vote does not match the consensus decision; in response to determining that the vote does not match the consensus decision, incrementing a value associated with the validator node in a feedback registry; determining that the value associated with the validator node is above a predetermined threshold value; and in response to determining that the value associated with the validator node is above the predetermined threshold value, proposing a sanction of the validator node to the plurality of validator nodes; receiving from the plurality of validator nodes a consensus decision on the sanction; and applying the received consensus on the sanction to at least one future vote received from the validator node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
at least one hardware processor configured to; receive a vote on whether to add a transaction to a blockchain from a validator node associated with the blockchain; compare the vote to a consensus decision on whether to add the transaction to the blockchain, the consensus decision reached based on votes by a plurality of validator nodes associated with the blockchain, the plurality of validator nodes including the validator node; determine based on the comparison that the vote does not match the consensus decision; in response to determining that the vote does not match the consensus decision, increment a value associated with the validator node in a feedback registry; determine that the value associated with the validator node is above a predetermined threshold value; and in response to determining that the value associated with the validator node is above the predetermined threshold value, propose a sanction of the validator node to the plurality of validator nodes; receive from the plurality of validator nodes a consensus decision on the sanction; and applying the received consensus decision on the sanction to at least one future vote received from the validator node. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A non-transitory computer readable medium comprising instructions that when executed by at least one hardware processor, configure the at least one hardware processor to:
-
receive a vote on whether to add a transaction to a blockchain from a validator node associated with the blockchain; compare the vote to a consensus decision on whether to add the transaction to the blockchain, the consensus decision reached based on votes by a plurality of validator nodes associated with the blockchain, the plurality of validator nodes including the validator node; determine based on the comparison that the vote does not match the consensus decision; in response to determining that the vote does not match the consensus decision, increment a value associated with the validator node in a feedback registry; determine that the value associated with the validator node is above a predetermined threshold value; and in response to determining that the value associated with the validator node is above the predetermined threshold value, propose a sanction of the validator node to the plurality of validator nodes; receive from the plurality of validator nodes a consensus decision on the sanction; and apply the received consensus decision on the sanction to at least one future vote received from the validator node. - View Dependent Claims (18, 19, 20)
-
Specification