Securing permissioned blockchain network from pseudospoofing network attacks
AssigneeInternational Business Machines Corporation
InventorsSloane Brakeville, Nitin Gaur
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of identifying a new block to be created for a blockchain via a new block creation cycle, executing chaincode stored in the blockchain, identifying one or more credentials assigned as one credential per registered member organization of the blockchain based on the chaincode, validating the one or more credentials and determining consensus is satisfied via a consensus service, and creating the new block responsive to the consensus being satisfied.
Claims17
A method, comprising:
- identifying a new block to be created fora blockchain via a new block creation cycle;
- executing chaincode stored in the blockchain;
- identifying a credential received from a blockchain node associated with a member organization of the blockchain based on the chaincode;
- performing a uniqueness check for the received credential which determines that the received credential is a duplicate of another credential received from a blockchain node of the same member organization;
- accumulating the duplicate credentials that are associated with the same member organization into one accumulated voting credential;
- determining consensus of the new block is satisfied based on the accumulated voting credential;
- and
- creating the new block responsive to the consensus being satisfied;
- wherein the uniqueness check comprises referencing an access control list (ACL) to identify credentials of the blockchain node that is associated with the same member organization.
An apparatus, comprising:
- a processor configured to:
- identify a new block to be created for a blockchain via a new block creation cycle;
- execute chaincode stored in the blockchain;
- identify a first credential received as a first vote from a blockchain node associated with a member organization of the blockchain based on the chaincode;
- perform a uniqueness check for the first credential which determines that a second credential is received as a second vote from another blockchain node of the same member organization;
- accumulate the first and second votes of the first and second credentials that are associated with the same member organization into a single vote;
- determine consensus of the new block is satisfied based on the accumulation of the first and second votes into a single vote;
- and
- create the new block responsive to the consensus being satisfied;
- wherein the uniqueness check comprises referencing an access control list (ACL) to identify credentials of blockchain nodes that are that are associated with the same member organization.
A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:
- identifying a new block to be created for a blockchain via a new block creation cycle;
- executing chaincode stored in the blockchain;
- identifying a first credential received as a first vote from a blockchain node associated with a member organization of the blockchain based on the chaincode;
- performing a uniqueness check for the first credential which determines that credential is received as a second vote from another blockchain node of the same member organization;
- accumulating the first and second votes of the first and second credentials associated with the same member organization into a single vote;
- determining consensus of the new block is satisfied based on the accumulation of the first and second votes into a single vote;
- and creating the new block responsive to the consensus being satisfied;
- wherein the uniqueness check comprises referencing an access control list (ACL) to identify credentials of blockchain nodes that are that are associated with the same member organization.
Dependencies are inferred from the claim text.