×

Verifiable outsourced ledgers

  • US 10,587,628 B2
  • Filed: 09/29/2016
  • Issued: 03/10/2020
  • Est. Priority Date: 09/29/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for sharing state data between mutually distrustful parties, comprising:

  • receiving a request from a first party of the mutually distrustful parties, the request including;

    an identifier for a Verifiable Outsourced Ledger (VOL) maintaining the state data to be shared;

    a transaction to record within the VOL; and

    a user receipt for a state of the VOL known to the first party, wherein the user receipt is a digital signature of a known state of the VOL as known to the first party, wherein a ledger server compares the user receipt with a current state of the VOL to determine if the first party has an up-to-date view of the VOL, which ensures that the transactions requested can be made on the VOL;

    based on receiving the request from the first party of the mutually distrustful parties, comparing the user receipt to a digital signature of the current state, wherein;

    in response to the user receipt not matching the digital signature, rejecting the transaction;

    orin response to the user receipt matching the digital signature;

    assembling a transaction block, the transaction block including the transaction and the current state of the VOL;

    hashing the transaction block to produce an updated state of the VOL;

    digitally signing the updated state to produce a receipt;

    transmitting the receipt to the mutually distrustful parties;

    implementing the transaction to affect the state data; and

    updating the current state to the updated state.

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