RELATIONAL DISTRIBUTED LEDGER FOR SMART CONTRACTS
First Claim
1. 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;
accessing a plurality of data structures stored on a distributed ledger, wherein the plurality of data structures identify a plurality of registered smart contract components, wherein the plurality of registered smart contract components include at least a plurality of counterparties, a plurality of schemas, and a plurality of contract cryptlets;
composing, on the distributed ledger, a first template smart contract data structure for a first smart contract such that the first template smart contract data structure is a relational data structure that includes an identifier for the first template smart contract data structure, an identifier for at least two counterparties of the plurality of counterparties, an identifier for at least one schema of the plurality of schemas, and an identifier for at least one contract cryptlet of the plurality of contract cryptlets;
causing a first smart contract ledger instance associated with the first ledger instance to be deployed, such that the first smart contract ledger instance is based on the first template smart contract data structure; and
causing the first smart contract to begin execution, such that the first smart contract is based on the first template smart contract data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Data structures stored on a distributed ledger are accessed. The data structures identify registered smart contract components that include counterparties, schemas, and contract cryptlet. A first template smart contract data structure for a first smart contract is composed on the distributed ledger such that the first template smart contract data structure is a relational data structure that includes an identifier for the first smart contract, an identifier for at least two counterparties, an identifier for at least one schema, and an identifier for at least one contract cryptlet. A first smart contract ledger instance associated with the first ledger instance is caused to be deployed, such that the first smart contract ledger instance is based on the first template smart contract data structure. The first smart contract is caused to begin execution, such that the first smart contract is based on the first template smart contract data structure.
-
Citations
20 Claims
-
1. 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; accessing a plurality of data structures stored on a distributed ledger, wherein the plurality of data structures identify a plurality of registered smart contract components, wherein the plurality of registered smart contract components include at least a plurality of counterparties, a plurality of schemas, and a plurality of contract cryptlets; composing, on the distributed ledger, a first template smart contract data structure for a first smart contract such that the first template smart contract data structure is a relational data structure that includes an identifier for the first template smart contract data structure, an identifier for at least two counterparties of the plurality of counterparties, an identifier for at least one schema of the plurality of schemas, and an identifier for at least one contract cryptlet of the plurality of contract cryptlets; causing a first smart contract ledger instance associated with the first ledger instance to be deployed, such that the first smart contract ledger instance is based on the first template smart contract data structure; and causing the first smart contract to begin execution, such that the first smart contract is based on the first template smart contract data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method, comprising:
-
via at least one processor, creating, on a distributed ledger, a first template smart contract data structure for a first smart contract such that the first template smart contract data structure is a relational data structure, wherein the distributed ledger includes a plurality of data structures stored on a distributed ledger, wherein the plurality of data structures identify a plurality of registered smart contract components, wherein the plurality of registered smart contract components include at least a plurality of counterparties, a plurality of schemas, and a plurality of contract cryptlets, and wherein the relational data structure includes an identifier for the first template smart contract data structure, an identifier for at least two counterparties of the plurality of counterparties, an identifier for at least one schema of the plurality of schemas, and an identifier for at least one contract cryptlet of the plurality of contract cryptlets; and causing the first smart contract to begin execution, such that the first smart contract is based on the first template smart contract data structure. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A processor-readable storage medium, having stored thereon process-executable code that, upon execution by at least one processor, enables actions, comprising:
-
accessing a registry stored on a distributed ledger, wherein the registry identifies a plurality of smart contract components, wherein the plurality of smart contract components include at least a plurality of counterparties, a plurality of schemas, and a plurality of contract cryptlets; generating, on the distributed ledger, a first template smart contract data structure for a first smart contract such that the first template smart contract data structure is a relational data structure that includes an identifier for the first template smart contract data structure, an identifier for at least two counterparties of the plurality of counterparties, an identifier for at least one schema of the plurality of schemas, and an identifier for at least one contract cryptlet of the plurality of contract cryptlets; causing deployment a first smart contract ledger instance associated with the first ledger instance on a network, wherein the first smart contract ledger instance is based on the first template smart contract data structure; and causing execution the first smart contract to begin, such that the first smart contract is based on the first template smart contract data structure. - View Dependent Claims (16, 17, 18, 10, 20)
-
Specification