CA3014726A1

Tokenisation method and system for implementing exchanges on a blockchain

Abstract

In accordance with the invention there may be provided a method and corresponding system for controlling the performance of a process conducted via a blockchain. The blockchain may or may not be the Bitcoin blockchain. The process may be a lending process. Advantageously, the invention provides a mechanism which enables the ultimate owner of a property or other asset to borrow funds against that asset, and sets out how this can be achieved in a manner which does not require the return to the investor(s) to be determined through the payment of interest. This makes it compliant with non-interest forms of lending. The invention provides a blockchain-implemented method (and corresponding system) of embedding data in a blockchain transaction (Tx). The method comprises the steps of deriving a public-key-private key cryptographic pair for the data; deriving a signature for the data using the public key-private key cryptographic pair; codifying the data to generate codified metadata for the data. The codified metadata is transmitted to the blockchain in a transaction. A signature is received and a script from at least one user to enable access to the embedded data. The script comprises a public key of a signatory. The metadata comprises a hash of the data and a pointer to the data so that it can be located. The hash is used as a primary key in a lookup table where the data is stored.

Term

10.4 yearsto projected expiry

Projected expiry 14 February 2037, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

16 claims: 4 independent, 12 dependent

  1. 1
    -51 CLAIMS:1. A blockchain-implemented control method, the method comprising: deriving a public-key-private key cryptographic pair for an item or portion of data;deriving a signature for the data using the public key-private key cryptographic pair;codifying the data to generate codified metadata for the data.
  2. 3
    A method according to Claim 1 or 2, the method further comprising:transmitting the codified metadata to the blockchain.
  3. 5
    A method according to Claim 4 wherein the script comprises a public key of a signatory. -526. A method according to any preceding claim wherein the metadata comprises a hash of the data.
  4. 7
    8. A method according to Claim 4 wherein the hash is used as a primary key in a lookup table where the data is stored.
  5. 9
    12. A system according to Claim 10, the system further operative to:transmit the codified metadata to the blockchain.
  6. 10
    13. A system according to Claim 11 or Claim 12, the system further operative to:receive a signature and a script from at least one user to enable access to the embedded metadata.
  7. 11
    14. A system according to Claim 13, wherein the script comprises a public key of a signatory.
  8. 12
    15. A system according to any of Claims 11 to 14, the system further operative to generate a hash of the data and to store that hash as part of the metadata.
  9. 13
    16. A system according to any of Claims 11 to 15, the system further operative to generate a pointer to the data.
  10. 14
    17. A system according to Claim 15 wherein the system is further operative to store the hash as a primary key in a lookup table where the data is stored.
  11. 15
    18. A system according to any of claims 11 to 17, the system is arranged to determine, at a first node (C), a common secret (CS) that is common with the first node (C) and a second node (S), wherein the first node (C) is associated with a first asymmetric cryptography pair having a first node master private key (V1c) and a first node master public key (P1c), and the second node (S) is associated with a second asymmetric -54cryptography pair having a second node master private key (V1s) and a second node master public key (P1s), by:- determining a first node second private key (V2c) based on at least the first node master private key (V1c) and a deterministic key (DK);- determining a second node second public key (P2s) based on at least the second node master public key (P1s) and the deterministic key (DK);and - determining the common secret (CS) based on the first node second private key (V2c) and the second node second public key (P2s), wherein the second node (S) has the same common secret (S) based on a first node second public key (P2c) and a second node second private key (V2s), wherein: - the first node second public key (P2c) is based on at least the first node master public key (P1c) and the deterministic key (DK);and - the second node second private key (V2s) is based on at least the second node master private key (V1s) and the deterministic key (DK).