| CPC G06Q 20/3678 (2013.01) [G06Q 20/0658 (2013.01); G06Q 20/3674 (2013.01); G06Q 20/3829 (2013.01); G06Q 40/03 (2023.01); G06Q 40/04 (2013.01); H04L 9/006 (2013.01); H04L 9/0637 (2013.01); H04L 9/14 (2013.01); H04L 9/30 (2013.01); H04L 9/3239 (2013.01); H04L 9/3242 (2013.01); H04L 9/50 (2022.05); H04L 63/0442 (2013.01); H04L 63/126 (2013.01); H04L 67/10 (2013.01); G06Q 2220/00 (2013.01)] | 20 Claims |

|
1. A system for decentralized blockchain based selection of at least one response message, comprising:
a processor of a network connected server executing a code of a smart contract of a blockchain, for:
receiving from an initiator client terminal, a total amount of a functional message transmitted by said initiator client terminal over said network;
transmitting said function message over said network to a plurality of responding client terminals;
receiving over said network, from the plurality of responding client terminals, a plurality of response messages each comprising a partial amount for the functional message;
locking, by the executed code of the smart contract, the plurality of partial amounts and preventing by said locking, from the initiator client terminal, an access to said locked plurality of partial amounts and preventing by said locking, from the plurality of responding client terminals, the access to said locked plurality of partial amounts;
improving performance of said network connected server through offloading computations from said network connected server by transmitting to the initiator client terminal, over said network, client execution code, wherein said client code is executed by a processor of the initiator client terminal for performing computations off the blockchain and selecting at least one response message, instead of performing said computation for selection at said network connected server by the executed smart contract;
receiving from the initiator client terminal, the at least one selected response message selected from the plurality of response messages and transmitted to said server over said network;
receiving, over said network, from a subset of the plurality of responding client terminals, an indication of a validation of the at least one selected response message performed independently by each of said subset of the plurality of responding client terminals and transmitted to said network connected server, thereby offloading validation calculations from being performed by said network connected server;
evaluating a consensus according to the validations;
in response to the consensus meeting a requirement, unlocking the plurality of partial amounts for access by the initiator client terminal;
creating a new block for the blockchain documenting the consensus; and
storing said new block in said blockchain.
|