EP3259725B1

Universal tokenisation system for blockchain-based cryptocurrencies

Abstract

This record has no abstract on file.

EP3259725B1, drawing sheet 1
Sheet 1 of 17

Term

10.4 yearsleft in the term

Expires 14 February 2037.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

29 claims: 10 independent, 19 dependent

  1. 1
    A computer-implemented transfer method comprising the steps of:generating a Pay-to-script-hash (P2SH) blockchain transaction (Tx) having an output (TxO) related to: a digital asset which is a quantity of cryptocurrency (B 1) for transfer from a first party (I) to a second party (A);and a locking script comprising a hash (H1) of a redeem script (RS1) which takes the form of: the number of valid signatures required to satisfy the redeem script to unlock the transaction;at least one metadata (MD1) comprising a token (T1) which is a representation of, or a reference to, a tokenised entity, wherein the metadata: i) takes the place of a public key in the redeem script at a location which is designated in a blockchain protocol as a location for a cryptographic key such that it is interpreted by a blockchain protocol as a cryptographic key;and ii) includes parameters relating to the token (T1);at least one public cryptographic key which corresponds to a signature that can unlock the transaction and forms a cryptographic pair with a corresponding private key;and the total number of positions in the redeem script taken by the at least one metadata and the at least one public cryptographic key.
  2. 3
    The method of claims 1 or 2 wherein:i) the tokenised entity is stored on or off the blockchain;and/or ii) the metadata includes terms and conditions of a contract or a hash of the terms and conditions, a pointer to a file that contains the terms and conditions, and/or a pointer to a contract.
  3. 4
    The method of any preceding claim wherein the tokenised entity is a:i) a contract;ii) a smart contract;iii) a physical asset;or iv) a virtual asset.
  4. 5
    A computer-implemented method of creating a first token (T1) by an issuer (I), wherein the first token (T1) is associated with a first quantity of an encrypted, electronically transferrable digital asset which is a quantity of cryptocurrency (B 1), the method comprising:- receiving, over a communications network, a request from a first user (A) for a first token (T1);- determining a first user public key (P1A), wherein the first user public key (P1A) forms a cryptographic pair with a first user private key (V1A);- allocating a first quantity of an encrypted, electronically transferrable digital asset (B1) for association with the first token (T1);- determining a first hash (H1) of a first redeem script (RS1), wherein the first redeem script (RS1) is based on: - at least a first metadata (MD1) that includes information associated with the first token (T1) which is a representation of, or a reference to, a tokenised entity, wherein the metadata: i) takes the place of a public key in the redeem script at a location which is designated in a blockchain protocol as a location for a cryptographic key such that it is interpreted by a blockchain protocol as a cryptographic key;and ii) includes parameters relating to the token (T1);- and the total number of positions in the redeem script taken by the at least one metadata and the at least one public cryptographic key;- the first user public key (P1A);and - a first issuer public key (P1I) associated with the issuer (I), wherein the first issuer public key (P1I) forms a cryptographic pair with a first issuer private key (VII);- sending, over the communications network, a first data output (O1) to a peer-to-peer distributed ledger comprising: - an indication of a P2SH transaction of the first quantity of said digital asset (B1) to the first user (A);and - the first hash (H1), wherein the first hash (H1) is associated with the first quantity of said digital asset (B 1), to provide the first token (T1) that is associated with the first user (A) and issuer (I).
  5. 9
    A method according to any of claims 5 to 8 and further comprising:- sending at least one or more terms and conditions of a contract to the first user (A).
  6. 10
    A method according to any one of claims 7 to 9 wherein the information in the first metadata (MD1) comprises a hash of at least one or more terms and conditions of a contract.
  7. 11
    A method according to any one of claims 7 to 9 wherein the information in the first metadata (MD1) comprises information on one or more of:- a type of contract;- one or more terms and conditions of a contract;- a pointer to terms and conditions of a contract;and - information on how to process the transaction.
  8. 12
    A method according to any one of claims 5 to 11 and further comprising:- storing the first redeem script (RS1) in a data store.
  9. 13
    A method according to any one of claims 5 to 12 wherein the first redeem script (RS1) is in the format:wherein NumSigs is the number of signatures required to redeem the first token (T1);NumKeys is the total of public key slots in the script, including the metadata and public keys;OP_CHECKMULTISIG is an operation comparing signatures with the public key slots in sequential order.
  10. 14
    A method according to any one of the claims 5 to 13 and further comprising:- determining whether the first user (A) has an account (ACA) with the issuer (I) to facilitate transactions associated with the first token (T1), wherein if the first user (A) does not have an account, the method further comprises: sending, over a communications network, a request to open an account (ACA) for the first user (A), wherein the account (ACA) is associated with the cryptographic pair including the first user private key (V1A) and the first user public key (P1A) for the first user (A).
  11. 15
    A method according to any one of claims 5 to 14, wherein the step of allocating a first quantity of said digital asset (B 1) for association with the first token (T1) comprises:- determining a first token value (TV1) of the first token (T1);- determining a pegging rate (PR1) for the first token (T1);and - determining the first quantity of said digital asset (B1) based on the pegging rate (PR1) and the first token value (TV1).
  12. 16
    A method according to any one of claims 5 to 14, wherein the step of allocating a first quantity of said digital asset (B 1) for association with the first token (T1) comprises:- determining a minimum threshold of said digital asset (MT1) of the first token (T1);and - determining a first quantity of said digital asset (B1) that is at or above the minimum threshold of said digital asset (MT1).
  13. 17
    A computer-implemented method of redeeming a first token (T1) associated with a first quantity of an encrypted, electronically transferrable digital asset (B1) according to any one of the preceding claims, the method comprising the issuer:- receiving, over the communications network, a request from the first user (A) to redeem the first token (T1);- determining the first redeem script (RS1) associated with the first token (T1);- receiving the first user private key (V1A);- signing, with the first user private key (V1A) and the first issuer private key (V1I), the first redeem script (RS1) to unlock the first quantity of said digital asset (B1) associated with the first token (T1);and - sending, over the communications network, a second data output (O2) to the peer-to-peer distributed ledger comprising an indication of a transaction of the first quantity of said digital asset (B1) to the issuer (I).
  14. 19
    A computer-implemented method of creating a third token (T3) by an issuer (I), wherein the third token is associated with a transfer of value from a first token (T1), according to any one of claims 1 to 12, the method comprising:- receiving, over the communications network, a request from the first user (A), and/or a second user (B), to create the third token (T3);- determining the first redeem script (RS1) associated with the first token (T1);- receiving the first user private key (V1A);- signing, with the first user private key (V1A) and the first issuer private key (V1I), the first redeem script (RS1) to unlock the first quantity of said digital asset (B1) associated with the first token (T1);- determining a second user public key (P1B), wherein the second user public key (P1B) forms a cryptographic pair with a second user private key (V1B);- allocating a third quantity of said digital asset (B3) for association with the third token (T3);- determining a third hash (H3) of a third redeem script (RS3), wherein the third redeem script (RS3) is based on: - at least a third metadata (MD3) that is based, at least in part, on the first metadata (MD1) associated with first the token (T1);- the second user public key (P1B);and - the first issuer public key (P1I);- sending, over the communications network, a third data output (O3) to the peer-to-peer distributed ledger comprising: - an indication of a transaction of at least the third quantity of said digital asset (B3) to the second user (B);and - the third hash (H3), wherein the third hash (H3) is associated with the third quantity of said digital asset (B3) to provide the third token (T3) that is associated with the second user (B) and the issuer (I).
  15. 21
    A method according to 18 or 20 wherein the step of allocating a second quantity of said digital asset (B2) comprises:- determining a pegging rate (PR2) for the second token (T2);and - determining the second quantity of said digital asset (B2) based on the pegging rate (PR2) and the second token value (TV2).
  16. 23
    A method according to any one of claims 14 to 17, wherein the second quantity of said digital asset (B2) and/or the third quantity of said digital asset (B3) includes, at least part, the first quantity of said digital asset (B1).
  17. 24
    A method according to any one of the preceding claims further comprising:determining a fourth quantity of said digital asset (B4) as a transaction fee, wherein the first data output (O1), second data output (O2) and third data output (O3) to the peer-to-peer distributed ledger further comprises: - an indication of a transaction of the fourth quantity of said digital asset (B4) as a transaction fee.
  18. 25
    A method according to any one of the preceding claims wherein the peer-to-peer distributed ledger comprises the bitcoin block chain.
  19. 26
    A computer-implemented method of redeeming a first token (T1) associated with a first quantity of an encrypted, electronically transferrable digital asset (B1) according to any one of the preceding claims, the method comprising the issuer:- receiving, over the communications network, a request from the first user (A) to redeem the first token (T1);- determining the first redeem script (RS1) associated with the first token (T1);- sending, over the communications network, the first redeem script (RS1) for signing by the first user (A);- receiving, over the communications network, a first redeem script signed by the first user (RS1A) with the first user private key (V1A);- signing, with the first issuer private key (V1I), the first redeem script signed by the first user (RS1A) to unlock the first quantity of said digital asset (B1) associated with the first token (T1);- sending, over the communications network, a second data output (O2) to the peer-to-peer distributed ledger comprising an indication of a transaction of the first quantity of said digital asset (B1) to the issuer (I).
  20. 27
    A computer-implemented method of creating a third token (T3) by an issuer (I), wherein the third token is associated with a transfer of value from a first token (T1), according to any one of claims 5 to 16, the method comprising:- receiving, over the communications network, a request from the first user (A), and/or a second user (B), to create the third token (T3);- determining the first redeem script (RS1) associated with the first token (T1);- sending, over the communications network, the first redeem script (RS1) for signing by the first user (A);- receiving, over the communications network, a first redeem script signed by the first user (RS1A) with the first user private key (V1A);- signing, with the first issuer private key (V1I), the first redeem script signed by the first user (RS1A) to unlock the first quantity of said digital asset (B1) associated with the first token (T1);- determining a second user public key (P1B), wherein the second user public key (P1B) forms a cryptographic pair with a second user private key (V1B);- allocating a third quantity of said digital asset (B3) for association with the third token (T3);- determining a third hash (H3) of a third redeem script (RS3), wherein the third redeem script (RS3) is based on: - at least a third metadata (MD3) that is based, at least in part, on the first metadata (MD1) associated with first the token (T1);- the second user public key (P1B);and - the first issuer public key (PII);- sending, over the communications network, a third data output (O3) to the peer-to-peer distributed ledger comprising: - an indication of a transaction of at least the third quantity of said digital asset (B3) to the second user (B);and - the third hash (H3), wherein the third hash (H3) is associated with the third quantity of said digital asset (B3) to provide the third token (T3) that is associated with the second user (B) and the issuer (I).
  21. 28
    A computer program comprising machine-readable instructions to cause a processing device to implement the method according to any one of the preceding claims.
Independent claims21