Back to results
US 10,749,687 B2Granted
Binding version stamp for smart contracts
AssigneeMicrosoft Technology Licensing, LLC
InventorJohn Marley Gray
Life of this patent
Estimating the term…
Abstract
In one example, a smart contract is generated such that the smart contract includes a schema and at least two counterparties. An updated version of the smart contract is generated. The updated version of the smart contract is stamped with a version stamp. The version stamp is used to prove the validity of the updated version of the smart contract.
Claims17
An apparatus, comprising:
- a device including at least one memory adapted to store run-time data for the device, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including:
- generating a smart contract such that the smart contract includes a schema and at least two counterparties;
- generating an updated version of the smart contract such that the updated version of the smart contract includes at least a schema and at least two counterparties;
- stamping the updated version of the smart contract with a version stamp;
- and
- using the version stamp to prove the validity of the updated version of the smart contract, wherein the updated version of the smart contract is different from the smart contract in at least one of:
- the schema, a contract cryptlet that is associated with the updated version of the smart contract, a utility cryptlet that is associated with the updated version of the smart contract, a smart contract dependency that is associated with the updated version of the smart contract, or at least one of the at least two counterparties.
4 more elements
A method, comprising:
- creating an updated version of a smart contract such that the updated version of the smart contract includes at least a schema and at least two counterparties;
- via at least one processor, recording a version stamp on the updated version of the smart contract;
- and
- validating the updated version of the smart contract using the version stamp, wherein the updated version of the smart contract is different from the smart contract in at least one of:
- the schema, a contract cryptlet that is associated with the updated version of the smart contract, a utility cryptlet that is associated with the updated version of the smart contract, a smart contract dependency that is associated with the updated version of the smart contract, or at least one of the at least two counterparties.
2 more elements
A processor-readable storage medium, having stored thereon processor-executable code that, upon execution by at least one processor, enables actions, comprising:
- creating a smart contract such that the smart contract includes a schema and at least two counterparties;
- generating an updated version of the smart contract such that the updated version of the smart contract includes at least a schema and at least two counterparties;
- recording a version stamp on a ledger that is associated with the updated version of the smart contract;
- and
- each time that a transaction to be recorded on the leger for the updated version of the smart contract is received, checking the version stamp, wherein the updated version of the smart contract is different from the smart contract in at least one of:
- the schema, a contract cryptlet that is associated with the updated version of the smart contract, a utility cryptlet that is associated with the updated version of the smart contract, a smart contract dependency that is associated with the updated version of the smart contract, or at least one of the at least two counterparties.
3 more elements
Dependencies are inferred from the claim text.