Blockchain transaction
AssigneenChain Licensing AG
InventorsCraig Steven WRIGHT, Mathieu DUCROUX
Life of this patent
Estimating the term…
Abstract
A computer implemented method for time-locking a blockchain transaction. The method comprises computing a solution to a time-lock puzzle using a set of secret puzzle parameters. The time-lock puzzle is solvable using a set of puzzle parameter in a time equal to or greater than a minimum solving time. The set of puzzle parameters does not comprise the secret puzzle parameters. The method further comprises generating a transaction encryption key K, encrypting the blockchain transaction using the encryption key K, and encrypting the transaction encryption key K using the solution to the time-lock puzzle.
Claims18
A computer implemented method for time-locking a blockchain transaction, the method comprising:
- computing a solution to a time-lock puzzle using a set of secret puzzle parameters, the time-lock puzzle being solvable using a set of puzzle parameter in a time equal to or greater than a minimum solving time, wherein the set of puzzle parameters does not comprise the secret puzzle parameters;
- generating a transaction encryption key K;
- encrypting the blockchain transaction using the encryption key K;
- and
- encrypting the transaction encryption key K using the solution to the time-lock puzzle.
A computer-implemented method of decrypting an encrypted blockchain transaction, wherein the encrypted blockchain transaction is encrypted using a transaction encryption key, wherein the transaction encryption key is encrypted based on a solution to a time-lock puzzle, the time-lock puzzle being solvable using a set of puzzle parameter in a time equal to or greater than a minimum solving time, the method comprising:
- obtaining the set of puzzle parameters and the encrypted transaction encryption key;
- generating, based on the set of puzzle parameters, the solution to the time-lock puzzle;
- deriving, based on the solution and the encrypted transaction encryption key, the transaction encryption key;
- and
- decrypting the encrypted blockchain transaction using the decrypted transaction encryption key.
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 of time-locking a blockchain transaction, the method comprising:
- computing a solution to a time-lock puzzle using a set of secret puzzle parameters, the time-lock puzzle being solvable using a set of puzzle parameter in a time equal to or greater than a minimum solving time, wherein the set of puzzle parameters does not comprise the secret puzzle parameters;
- generating a transaction encryption key K;
- encrypting the blockchain transaction using the encryption key K;
- and
- encrypting the transaction encryption key K using the solution to the time-lock puzzle.
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 of time-locking a blockchain transaction, the method comprising:
- computing a solution to a time-lock puzzle using a set of secret puzzle parameters, the time-lock puzzle being solvable using a set of puzzle parameter in a time equal to or greater than a minimum solving time, wherein the set of puzzle parameters does not comprise the secret puzzle parameters;
- generating a transaction encryption key K;
- encrypting the blockchain transaction using the encryption key K;
- and
- encrypting the transaction encryption key K using the solution to the time-lock puzzle.
Dependencies are inferred from the claim text.