| CPC G06F 21/554 (2013.01) [G06F 21/121 (2013.01); G06F 21/552 (2013.01); G06F 21/602 (2013.01)] | 18 Claims |

|
1. A system for preventing blockchain functions associated with malicious entities, the system comprising:
one or more processors; and
one or more non-transitory, computer-readable media comprising instructions that, when executed by the one or more processors, cause operations comprising:
receiving a first blockchain status update from a first authorizing entity indicating a first entity address corresponding to a first flagged entity flagged by the first authorizing entity due to malicious behavior;
determining, using a first self-executing program at a blockchain node, a first plurality of authorizing entities that have submitted at least one blockchain status update corresponding to the first entity address, wherein a counter stores an indication of a first number of authorizing entities included within the first plurality of authorizing entities, wherein determining the first plurality of authorizing entities comprises:
transmitting, to the first self-executing program at the blockchain node, a request for an off-chain database address for the first plurality of authorizing entities, the off-chain database address corresponding to a database comprising the first plurality of authorizing entities;
receiving, from the blockchain node, the off-chain database address; and
retrieving, from the database corresponding to the off-chain database address, the first plurality of authorizing entities;
responsive to determining that the first plurality of authorizing entities lacks the first authorizing entity, updating the counter and the first plurality of authorizing entities;
comparing the counter to a consensus threshold indicating a second number for which consensus for the first flagged entity is determined, and wherein determining the consensus threshold comprises:
receiving a consensus percentage indicating a percentage of authorizing entities needed to reach consensus,
determining a total number of authorizing entities associated with the first self-executing program,
based on the counter and the total number of authorizing entities, calculating a percentage of entities that flagged the first flagged entity, and
comparing the consensus threshold with the percentage of entities that flagged the first flagged entity;
based on comparing the counter to the consensus threshold, generating an instruction to block requests for communications to the first entity address;
generating for display, on a user interface, a confirmation of the instruction; and
causing an update to the first self-executing program to include the counter and the first plurality of authorizing entities.
|