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)] | 15 Claims |
1. A computer-implemented method of providing access to confidential data stored in a blockchain, the blockchain relating to a plurality of smart contracts, the method comprising:
detecting, by the one or more processors, a request from a requesting node to provide a particular node access to encrypted data associated with a smart contract in the plurality of smart contracts, the request indicating the particular node, wherein the encrypted data associated with the smart contract is encrypted using a public key corresponding to a private key for the smart contract;
determining, by the one or more processors, that a permission level associated with the particular node indicates that the particular node is permitted to access information associated with an insurance policy and/or that a permission level associated with the requesting node indicates that the requesting node is permitted to request that other nodes receive access to information associated with an insurance policy;
in response to the determination, generating, by the one or more processors, a transaction indicating (i) the private key for the smart contract, the private key for the smart contract being encrypted using a public key for the particular node, and (ii) an identity of the particular node;
applying, by the one or more processors, a digital signature of a node associated with the one or more processors to the transaction, the digital signature being generated based upon a second private key for a node associated with the one or more processors; and
establishing, by the one or more processors via a consensus protocol, a consensus to update the blockchain to include the transaction.
|