Metadata-based endorsement
AssigneeInternational Business Machines Corporation
InventorsJeronimo Irazabal, Guillermo Romero Lopez, Andres Garagiola
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of executing, by an endorser node, a smart contract to generate a blockchain transaction data, generating, by the endorser node, metadata specific to the endorser node, concatenating, by the endorser node, the metadata with the blockchain transaction data, signing, by the endorser node, a concatenation result data with a key of the endorser node, and providing, by the endorser node, the signed concatenation result data to a committer node for verification.
Claims14
A system comprising:
- an endorser node of a blockchain network, the endorser node comprising:
- a processor that when executing one or more instructions stored in a memory is configured to:
- endorse a transaction to generate an endorsed transaction comprising, transaction data;
- generate a plurality of metadata specific to the endorser node,
- specify certain metadata, of the plurality of metadata, to be concatenated with the endorsed transaction, wherein the certain metadata is not part of the endorsed transaction,
- concatenate the certain metadata with the transaction data to generate a concatenation result data, and
- sign the concatenation result data with a key of the endorser node;
- and
- a committer node of the blockchain network, the committer node comprising:
- a processor that when executing one or more instructions stored in a memory is configured to:
- receive the signed concatenation result data from the endorser node,
- calculate a digest of the concatenation result data, and
- verify the endorsed transaction based on the key of the endorser matching the digest of the concatenation result data.
A method, comprising:
- endorsing, by an endorser node of a blockchain network, a comprising transaction data transaction comprising transaction data;
- generating, by the endorser node, a plurality of metadata specific to the endorser node;
- specifying, by the endorser node, certain metadata, of the plurality of metadata, to be concatenated with the endorsed transaction, wherein the certain metadata is not part of the endorsed transaction;
- concatenating, by the endorser node, the certain metadata with the blockchain transaction data to generate a concatenation result data;
- signing, by the endorser node, the concatenation result data with a key of the endorser node;
- receiving, by a committer node of the blockchain network, the signed concatenation result data from the endorser node;
- calculating, by the committer node, a digest of the concatenation result data;
- and
- verifying, by the committer node, the endorsed transaction based on the key of the endorser matching the digest of the concatenation result data.
A non-transitory computer readable medium comprising one or more instructions that when executed by a processor cause the processor to perform:
- endorsing, by an endorser node of a blockchain network, a comprising transaction data transaction comprising transaction data;
- generating, by the endorser node, a plurality of metadata specific to the endorser node;
- specifying, by the endorser node, certain metadata, of the plurality of metadata, to be concatenated with the endorsed transaction, wherein the certain metadata is not part of the endorsed transaction;
- concatenating, by the endorser node, the certain metadata with the blockchain transaction data to generate a concatenation result data;
- signing, by the endorser node, the concatenation result data with a key of the endorser node;
- receiving, by a committer node of the blockchain network, the signed concatenation result data from the endorser node;
- calculating, by the committer node, a digest of the concatenation result data;
- and
- verifying, by the committer node, the endorsed transaction based on the key of the endorser matching the digest of the concatenation result data.
Dependencies are inferred from the claim text.