Distributed computing and storage network implementing high integrity, high bandwidth, low latency, secure processing
AssigneeInternational Business Machines Corporation
InventorsAndrew J. Coleman, Anthony J. O'Dowd
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of constructing a transaction proposal, by a computing system, wherein inputs to the transaction proposal are named using a blockchain naming system (BNS) that comprises ledger state addressing, oracles for addressing external data values, and user state addressing, the BNS providing a standard mechanism to name all blockchain resources using a universal resource indicator (URI).
Claims20
A system, comprising:
- a client node of a blockchain network, the client node comprising:
- a memory storing an application;
- and
- a processor that when executing the application is configured to:
- receive transaction input variables for a transaction proposal,
- generate a name using a blockchain naming system (BNS), the name having a standardized format addressable by a universal resource indicator (URI) scheme, for each of the transaction input variables and for all resources of a blockchain of the blockchain network, the BNS comprising ledger state addressing, and user state addressing, and
- generate the transaction proposal including the name for each of the transaction input variables and for all of the resources;
- and
- an endorsing node of the blockchain network, the endorsing node comprising:
- a memory storing one or more instructions;
- and
- a processor that when executing the one or more instructions is configured to:
- receive the transaction proposal from the client node,
- execute the transaction proposal to generate a validation function without generating a read/write set (RW-set), and
- send the validation function and an endorsement to the client node, and
- wherein the processor of the client node is further configured to:
- construct a transaction for commitment to the blockchain, the transaction including the transaction proposal, the validation function, and the endorsement, and
- send the transaction to an orderer node of the blockchain network for commitment to the blockchain.
A computer-implemented method, comprising:
- receiving, by a client node of a blockchain network, transaction input variables for a transaction proposal;
- generating, by the client node, a name using a blockchain naming system (BNS), the name having a standardized format addressable by a universal resource indicator (URI) scheme, for each of the transaction input variables and for all resources of a blockchain of the blockchain network, the BNS comprising ledger state addressing, and user state addressing;
- generating, by the client node, the transaction proposal including the name for each of the transaction input variables and for all of the resources;
- receiving, by an endorsing node of the blockchain network, the transaction proposal from the client node;
- executing, by the endorsing node, the transaction proposal to generate a validation function without generating a read/write set (RW-set);
- and
- sending, by the endorsing node, the validation function and an endorsement to the client node;
- constructing, by the client node, a transaction for commitment to the blockchain, the transaction including the transaction proposal, the validation function, and the endorsement;
- and
- sending, by the client node, the transaction to an orderer node of the blockchain network for commitment to the blockchain.
A non-transitory computer-readable medium storing one or more instructions that when executed by one or more processors of a client node and an endorsing node of a blockchain network cause the one or more processors to:
- receive, by the client node, transaction input variables for a transaction proposal;
- generate, by the client node, a name using a blockchain naming system (BNS), the name having a standardized format addressable by a universal resource indicator (URI) scheme, for each of the transaction input variables and for all resources of a blockchain of the blockchain network, the BNS comprising ledger state addressing, and user state addressing;
- generate, by the client node, the transaction proposal including the name for each of the transaction input variables and for all of the resources;
- receive, by the endorsing node, the transaction proposal from the client node;
- execute, by the endorsing node, the transaction proposal to generate a validation function without generating a read/write set (RW-set);
- and
- send, by the endorsing node, the validation function and an endorsement to the client node;
- construct, by the client node, a transaction for commitment to the blockchain of the blockchain network, the transaction including the transaction proposal, the validation function, and the endorsement;
- and
- send, by the client node, the transaction to an orderer node of the blockchain network for commitment to the blockchain.
Dependencies are inferred from the claim text.