×

System and method for cryptographically verified data driven contracts

  • US 10,108,954 B2
  • Filed: 08/15/2016
  • Issued: 10/23/2018
  • Est. Priority Date: 06/24/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a blockchain computer system that stores and maintains a blockchain ledger, the blockchain computer system hosting a smart contract that uses the blockchain ledger to cryptographically verify blockchain-based transactions with the smart contract, off-chain data inputs and off-chain resource actions;

    an off-chain computer system that is not part of the blockchain system and does not store or maintain the blockchain ledger, the off-chain system having one or more of a data store that stores private consumer data about a user whose access is controlled by the user and an application that is configured to perform an off-chain resource action requested by the blockchain smart contract;

    the blockchain computer system having a transaction manager that generates a request for the off-chain computer system from the blockchain smart contract having an authentication token for the smart contract established during a registration process between the off-chain computer system and the smart contract, a timestamp for the request and a correlation identifier that is published to the blockchain ledger, the request being one of a request for off-chain data input and a request for an off-chain resource action;

    the off-chain computer system having a transaction manager that is configured to watch the blockchain ledger for the request from the blockchain computer system, to receive the request from the blockchain smart contract, to verify the token and the timestamp of the request from the blockchain smart contract, to perform, when the token is verified, an action using one of the data store and the application based on the received request from the blockchain smart contract, to respond to the request from the blockchain smart contract with a response payload generated by the performed action and a digital signature for the response payload concatenated with the correlation identifier of the request from the blockchain smart contract, the digital signature signed using a private key of the off-chain computer system and to initiate a blockchain transaction including the response payload and the digital signature on the blockchain ledger targeted to the blockchain smart contract; and

    the blockchain computer system further configured to verify that the digital signature corresponds to the response payload and the correlation identifier in the response matches the correlation identifier in the request from the blockchain smart contract and verifies that the response is properly signed by the private key of the off-chain computer system.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×