Integrity of communications between blockchain networks and external data sources

  • US 11,080,430 B2
  • Filed: 12/13/2019
  • Issued: 08/03/2021
  • Est. Priority Date: 03/27/2019
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for retrieving data from a data source that is external to a blockchain network, the method comprising:

  • generating, by a user computing device, a request for data from the data source, the request comprising a first portion and a second portion, the first portion comprising plaintext data and the second portion comprising encrypted data, the generating the request comprising;

    generating a first hash value of the plaintext data by the user computing device;

    concatenating access data and the first hash value to generate a concatenated data element; and

    encrypting, using a public key of a relay system component, the concatenated data element to generate encrypted data;

    transmitting, by the user computing device, the request to the relay system component through the blockchain network, wherein the relay system component is external to the blockchain network, wherein the request is configured to cause the relay system component to;

    decrypt the encrypted data using a private key of the relay system component to provide the first hash value,calculate a second hash value based on the plaintext data included in the request,compare the first hash value to the second hash value to determine that the first hash value is identical to the second hash value, andtransmit a result responsive to determining that the first hash value is identical to the second hash value;

    receiving, by the user computing device, the result from the relay system component through the blockchain network, the result comprising result data and a third hash value, the result data being retrieved using the access data and the third hash value being generated based on the result data, the result being digitally signed using the private key of the relay system component; and

    verifying, by the user computing device, an integrity of the result based on a public key of the relay system component, a digital signature of the result, and the third hash value.

View all claims
    ×
    ×

    Thank you for your feedback

    ×
    ×