| CPC G06Q 20/389 (2013.01) [H04L 9/3239 (2013.01); H04L 9/50 (2022.05)] | 21 Claims |

|
1. A method for performing an electronic transaction in a system comprising a plurality of networked computing nodes that handle electronic transactions for a plurality of users, comprising the following steps:
a) a first computer client associated with a first user digitally sending to a first computing node of the plurality of networked computing nodes transaction information, the transaction information comprises a first user predictable transaction counter that is unique for a combination of the first user and the electronic transaction and a first user transaction state digest that is an output of a one-way function calculated based on at least an immediately preceding electronic transaction registered in relation to the first user;
b) the first computing node affirming the transaction information based on a respective previous first user transaction counter and respective first user transaction state digest information maintained by the first computing node;
c) the first computing node digitally communicating the transaction information to additional computing nodes from the plurality of networked computing nodes;
d) at least one of the additional computing nodes affirming the transaction information based on respective previous first user transaction counter and respective first user transaction state digest information respectively maintained by the at least one of the additional computing nodes;
e) at least one of the plurality of networked computing nodes verifying that at least a predetermined number of the plurality of networked computing nodes have affirmed the transaction information; and
f) in response to the verifying in e), at least one of the plurality of networked computing nodes registering a transaction based upon the transaction information and digitally disseminating information to all of the plurality of networked computing nodes regarding a positive affirmation status made by the predetermined number of the plurality of networked computing nodes, wherein the affirming in b) and d) comprises both verifying that the first user transaction counter matches an expected value thereof based on the respective previous first user transaction counter and that the first user transaction state digest matches the respective first user transaction state digest information by comparison to the respective information maintained in the corresponding respective computing nodes of the plurality of networked computing nodes; and
wherein the respective first user transaction state digest information is calculated as a last calculated result of a chain of one-way function calculations forming a respective and separate first user transaction chain, interlinked by respective first user transaction state digest information, the respective previous first user transaction counter and respective first user transaction state digest being information being maintained by each of the first computing node and the additional computing nodes for the first user based on the respective and separate first user transaction chains.
|