CPC G06F 21/6209 (2013.01) [G06F 21/602 (2013.01); G06F 21/604 (2013.01); G06F 21/6245 (2013.01); G06Q 20/10 (2013.01); G06Q 20/102 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/401 (2013.01); G06Q 20/4014 (2013.01); G06Q 40/08 (2013.01); H04L 9/0637 (2013.01); H04L 9/0825 (2013.01); H04L 9/0861 (2013.01); H04L 9/0894 (2013.01); H04L 9/14 (2013.01); H04L 9/30 (2013.01); H04L 9/3236 (2013.01); H04L 9/3247 (2013.01); H04L 63/0428 (2013.01); H04L 63/10 (2013.01); H04L 67/104 (2013.01); G06Q 10/10 (2013.01); G06Q 20/223 (2013.01); G06Q 2220/00 (2013.01); G06Q 2220/10 (2013.01); H04L 9/50 (2022.05); H04L 63/105 (2013.01); H04L 2209/56 (2013.01)] | 18 Claims |
1. A computer-implemented method of providing access to encrypted data stored in a blockchain relating to a plurality of smart contracts, the method comprising:
receiving, from a requesting node, a request to provide access to encrypted data associated with a smart contract to a particular node of the blockchain;
determining, by the one or more processors, that permissions associated with the requesting node indicate that the requesting node is permitted to request access to the encrypted data associated with the smart contract;
querying, by the one or more processors, a database of public keys using an indication of the particular node to retrieve a public key for the particular node;
determining, by the one or more processors, that an access level associated with the particular node indicates that the particular node is permitted to access the encrypted data associated with the smart contract; and
in response to the determinations, transmitting, by the one or more processors, a private key for the smart contract to the particular node via a communication channel other than the blockchain.
|