CA3058013C

Managing sensitive data elements in a blockchain network

Abstract

Methods, systems, and apparatus, including computer programs encoded on computer recording media, for managing sensitive data items stored in a blockchain network are disclosed. One of the methods includes receiving a request from a client device to make a change to a watch list that is stored in the blockchain network. The watchlist includes one or more sensitive data items. The blockchain network node determines whether the client device is authorized to modify the watch list based on a digital signature in the request. In response to determining that the client device is authorized to modify the watch list, a consensus procedure is performed on the request in the blockchain network. After reaching consensus, the blockchain network node updates the watchlist based on the change to the watchlist.

CA3058013C, drawing sheet 1
Sheet 1 of 7

Term

12.5 yearsleft in the term

Expires 29 March 2039.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

21 claims: 3 independent, 18 dependent

  1. 1
    CLAIMS 1. A computer-implemented method for managing sensitive data elements that are stored in a blockchain network, the method comprising:receiving, by a consensus node of the blockchain network, a request from a client device to perform a modification to a watch list that is stored in the blockchain network, wherein the watch list comprises a plurality of sensitive data elements, and wherein the request comprises a digital signature generated using a private key of the client device;determining, by the consensus node, that the client device is authorized to modify the watch list based on the digital signature;performing, by the consensus node, a consensus procedure on the request within the blockchain network, wherein the consensus procedure comprises: transmitting, to a plurality of other consensus nodes of the blockchain network, a request verification message, wherein each consensus node is on a server of a first entity, the first entity and the consensus nodes having authorization to modify the watch list, and receiving reply messages from the plurality of other consensus nodes;determining, based on the reply messages, that a consensus is achieved;performing, by the consensus node, the modification to the watch list;and sending, by the consensus node, to a non-consensus node of the blockchain network, the modified watch list, wherein the non-consensus node is on a server of a second entity, the second entity and the non-consensus node having authorization to obtain the modified watch list and not having authorization to modify the modified watch list.
  2. 8
    A non-transitory, computer-readable storage medium storing one or more instructions that, when executed by a computer system, cause the computer system to perform operations comprising:receiving, by a consensus node of a blockchain network, a request from a client device to perform a modification to a watch list that is stored in the blockchain network, Date Reçue/Date Received 2021-01-13 wherein the watch list comprises a plurality of sensitive data elements, and wherein the request comprises a digital signature generated using a private key of the client device;determining, by the consensus node, that the client device is authorized to modify the watch list based on the digital signature;performing, by the consensus node, a consensus procedure on the request within the blockchain network, wherein the consensus procedure comprises: transmitting, to a plurality of other consensus nodes of the blockchain network, a request verification message, wherein each consensus node is on a server of a first entity, the first entity and the consensus nodes having authorization to modify the watch list, and receiving reply messages from the plurality of other consensus nodes;determining, based on the reply messages, that a consensus is achieved;performing, by the consensus node, the modification to the watch list;and sending, by the consensus node, to a non-consensus node of the blockchain network, the modified watch list, wherein the non-consensus node is on a server of a second entity, the second entity and the non-consensus node having authorization to obtain the modified watch list and not having authorization to modify the modified watch list.
  3. 15
    A computer-implemented system, comprising:one or more computers, and one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, cause the one or more computers to perform one or more operations comprising: receiving, by a consensus node of a blockchain network, a request from a client device to perform a modification to a watch list that is stored in the Date Reçue/Date Received 2021-01-13 blockchain network, wherein the watch list comprises a plurality of sensitive data elements, and wherein the request comprises a digital signature generated using a private key of the client device, determining, by the consensus node, that the client device is authorized to modify the watch list based on the digital signature;performing, by the consensus node, a consensus procedure on the request within the blockchain network, wherein the consensus procedure comprises: transmitting, to a plurality of other consensus nodes of the blockchain network, a request verification message, wherein each consensus node is on a server of a first entity, the first entity and the consensus nodes having authorization to modify the watch list, and receiving reply messages from the plurality of other consensus nodes;determining, based on the reply messages, that a consensus is achieved;performing, by the consensus node, the modification to the watch list;and sending, by the consensus node, to a non-consensus node of the blockchain network, the modified watch list, wherein the non-consensus node is on a server of a second entity, the second entity and the non-consensus node having authorization to obtain the modified watch list and not having authorization to modify the modified watch list.