US 11,755,562 B2
Score based endorsement in a blockchain network
Alexander Kofman, Haifa (IL); Jonathan Bnayahu, Haifa (IL); Artem Barger, Haifa (IL); and Dany Moshkovich, Haifa (IL)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on May 13, 2021, as Appl. No. 17/319,327.
Prior Publication US 2022/0365922 A1, Nov. 17, 2022
Int. Cl. G06F 16/23 (2019.01)
CPC G06F 16/2365 (2019.01) 9 Claims
OG exemplary drawing
 
1. A computer system for validating transactions involving a blockchain network utilizing an endorsement score policy, the system comprising:
one or more computer processors;
one or more computer readable storage devices; and
program instructions collectively stored on the one or more computer readable storage devices, executable by the one or more processors to perform operations comprising:
receive, by a validating node, a broadcast transaction block for a blockchain comprised of a plurality of transaction payloads from an ordering service node, wherein each transaction payload of the plurality of transaction payloads is comprised of the transaction proposal, one or more endorsing signatures;
responsive to receiving a broadcast transaction block at the validating node, execute automatically one or more chaincodes associated with an endorsement policy of a blockchain architecture to identify each participant associated with a first transaction payload from the plurality of transaction payloads, wherein each participant is a node associated with the blockchain network;
identify the role of each participant associated with the respective transaction payload, and wherein the role is proposer or endorser;
generate an endorsement score, dynamically, for each identified participant associated with the transaction payload, wherein the endorsement score generated for each participant based at least in part on the role of each participant, a reputation score associated with each participant, and one or more runtime characteristics of the participant;
aggregate the generated endorsement scores of all identified participants; and
determine if the aggregated endorsement score exceeds an endorsement threshold;
responsive to a determination the aggregated endorsement score is above a threshold, validate transaction payload; and
commit the transaction payload to a ledger.