CPC H04L 9/008 (2013.01) [G06Q 20/223 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3829 (2013.01); H04L 9/3252 (2013.01); H04L 2209/463 (2013.01)] | 15 Claims |
1. A method of making a decision on a blockchain, wherein the decision is based on at least one respective selection made by each of a plurality of participants, the method comprising:
receiving, from each participant of a plurality of participants, a respective plurality of first public keys, wherein each said first public key represents a possible selection by said each participant and is related to a corresponding first private key by a cryptographic operation having a homomorphic property;
combining said first public keys, by means of said homomorphic property, to generate a plurality of second public keys, wherein each said second public key represents a possible decision based on a combination of said possible selections;
communicating, to each of said plurality of participants, a plurality of third public keys, wherein each said third public key corresponds to a respective said second public key;
generating a first blockchain transaction, wherein an input of said first blockchain transaction is a script executable by means of a respective digital signature corresponding to a respective said first private key of each participant of the plurality of participants, wherein each said first private key represents a said selection made by said each participant, and an output of said first blockchain transaction is a script representing a said decision based on said selections made by said participants; and
generating a second blockchain transaction for transferring a first digital asset, wherein execution of an output of said second blockchain transaction requires a digital signature corresponding to said third public key corresponding to said decision of said first blockchain transaction.
|