×

Using a contactless card to securely share personal data stored in a blockchain

  • US 10,535,062 B1
  • Filed: 03/20/2019
  • Issued: 01/14/2020
  • Est. Priority Date: 03/20/2019
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing a user data element to a merchant device during a transaction between a user and a merchant, comprising:

  • receiving, by a communications interface of a contactless card from a card reader of a merchant device, a first request to provide the user data element to a wallet address of the merchant, wherein the first request includes the wallet address of the merchant and a type of the user data element;

    generating an encrypted request by encrypting, by an applet executing in a memory of the contactless card based on a private key stored in the memory of the contactless card, the wallet address of the merchant and the type of the user data element;

    generating, by the applet based on the private key, a digital signature for the first request;

    transmitting, to a card reader of a mobile device by the communications interface of the contactless card, the digital signature and the encrypted request;

    receiving, by a verification service executing on a server from the mobile device, the digital signature, the encrypted request, and a wallet address of the user;

    verifying, by the verification service, the digital signature based on a public key associated with the private key of the contactless card;

    decrypting, by the verification service based on verifying the digital signature, the encrypted request using the private key and selecting, by the verification service, the user data element corresponding to the type of the user data element, wherein the user data element comprises information describing the user;

    encrypting, by the verification service, the selected user data element using the public key to produce an encrypted user data element;

    transmitting, by the verification service to a node of a blockchain, a second request to generate a block in the blockchain, wherein the second request comprises the encrypted user data element, an indication of the verification of the digital signature, the public key, the wallet address of the merchant, and the wallet address of the user;

    responsive to receiving the second request, generating, by the node, a block in the blockchain corresponding to the first request, the block comprising the indication of the verification of the digital signature, the encrypted user data element, and the public key, the wallet address of the merchant, and the wallet address of the user;

    responsive to generation of the block, reading, by the merchant device, the block in the blockchain;

    decrypting, by the merchant device based on the public key, the encrypted user data element; and

    authorizing, by the merchant device, the transaction based on the decrypted user data element.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×