| CPC G06Q 20/3829 (2013.01) [G06F 16/2255 (2019.01); G06F 16/2365 (2019.01); G06Q 20/0655 (2013.01); G06Q 20/1235 (2013.01); G06Q 20/223 (2013.01); G06Q 20/381 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/389 (2013.01); G06Q 50/167 (2013.01); H04L 9/3073 (2013.01); H04L 9/321 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05)] | 20 Claims |

|
1. A computer implemented method comprising:
obtaining, by a processor or a group of processors, a first user public key (PIA) associated with a first user, wherein the first user public key (PIA) is part of a key pair comprising the first user public key (PIA) and a first user private key (VIA);
obtaining, by the processor or a group of processors, from a first user, first information for a first invitation for an exchange, the first information indicating a first entity to be offered for exchange and a location condition;
generating, by the processor or a group of processors, first metadata comprising an indication of the first entity and the location condition;
generating, by the processor or a group of processors, a first script comprising the first user public key (P1A) and the first metadata, wherein the first metadata is embedded in place of a public key field in the first script;
generating, by the processor or the group or processors, a first script hash, by hashing the first script;
publishing, by the processor or the group of processors, the first script and the first script hash on a distributed hash table (DHT);
obtaining second information indicative of location coordinates of the first user;
determining the condition is fulfilled by identifying the information indicative of location coordinates is within known limits of accuracy and being associated with the location;
generating a locking script for a blockchain transaction using the first script hash; and
recording the blockchain transaction with the locking script on a peer-to-peer (P2P) distributed ledger to create an immutable record of an exchange offer that is secured by the first user public key.
|