Improved methods & systems for signature verification in blockchain-implemented data applications
AssigneenChain Licensing AG
InventorsCraig Steven WRIGHT, Jack Owen DAVIES
Life of this patent
Estimating the term…
Abstract
Embodiments provide verification methods and systems for use in respect of data-oriented blockchain applications. In contrast to conventional signature verification in blockchain protocols, embodiments disclosed herein are performed in-situ within a single transaction, using only data that is provided within that transaction. Therefore, there is no reliance upon signatures provided from other transactions, and potential exploits such as replay attacks can be prevented. In an embodiment, this can be achieved by placing the signature in the output of the transaction rather than the locking script.
Claims23
A method for verifying a signature provided within a blockchain transaction, comprising:
- providing the signature within the blockchain transaction and/or verifying it, wherein the signature is based on a message which:
- comprises transaction identification data for uniquely identifying the transaction and contains only data that is derivable and/or obtainable from within the transaction.
11-13. (canceled)
A method of verifying a digital signature provided in a blockchain transaction (Tx) that comprises:
- the digital signature to be verified;
- a message which:
- i) comprises transaction identification data for uniquely identifying the transaction and
- ii) contains only data that is derivable and/or obtainable from within the transaction;
- a transaction ID (TxID);
- a protocol flag;
- a discretionary public key (DPK);
- and
- a discretionary transaction ID (DTxID).
Computer equipment comprising:
- memory comprising one or more memory units;
- and
- processing apparatus comprising one or more processing units, wherein the memory stores code arranged to run on the processing apparatus, the code being configured so as when run on the processing apparatus, the processing apparatus performs a method for verifying a signature provided within a blockchain transaction, comprising:
- providing the signature within the blockchain transaction and/or verifying it, wherein the signature is based on a message which:
- comprises transaction identification data for uniquely identifying the transaction, and
- contains only data that is derivable and/or obtainable from within the transaction.
(canceled)
A computer program embodied on non-transitory computer-readable storage media and configured so as, when run on one or more processors, the one or more processors perform a method for verifying a signature provided within a blockchain transaction, comprising:
- providing the signature within the blockchain transaction and/or verifying it, wherein the signature is based on a message which:
- comprises transaction identification data for uniquely identifying the transaction;
- and
- contains only data that is derivable and/or obtainable from within the transaction.
(canceled)
Dependencies are inferred from the claim text.