CPC G06Q 20/405 (2013.01) [G06Q 20/0855 (2013.01); G06Q 20/401 (2013.01); H04L 63/10 (2013.01)] | 12 Claims |
6. A computer-implemented method performed on a data processing apparatus comprising:
receiving an instruction to transfer a first quantity of a first resource type from a first resource pool to a second resource pool;
receiving an instruction to place a hold on a second quantity of the first resource type in the first resource pool, wherein a condition of the hold is receiving of an indication that a transfer has been approved by a temporary consensus network;
receiving an authorization to place the hold on the second quantity of the first resource type in the first resource pool;
responsive to receiving the authorization, placing the hold on the second quantity of the first resource type in the first resource pool to create a held second quantity of the first resource type, wherein the held second quantity of the first resource type cannot be transferred from the first resource pool until the hold is released;
receiving a message that fulfills the condition of the hold, wherein the message that fulfills the condition of the hold comprises an indication that the temporary consensus network approved the transfer;
receiving an instruction to execute the transfer of the first quantity of the first resource type from the first resource pool to the second resource pool;
verifying, using a public cryptographic key, the instruction to execute the transfer of the first quantity of the first resource type from the first resource pool to the second resource pool; and
responsive to receiving the message that fulfills the condition of the hold by comprising the indication that the temporary consensus network approved the transfer and the instruction to execute the transfer and verifying the instruction to execute the transfer successfully, releasing the hold on the held second quantity of the first resource type, decrementing a first register that is in the first resource pool and is associated with the first resource type by the first quantity, and incrementing a second register that is in the second resource pool and is associated with the first resource type by the first quantity.
|