TW201732705A

Universal tokenisation system for blockchain-based cryptocurrencies

Abstract

A method of creating, redeeming and transferring tokens associated with tokens on a peer-to-peer distributed ledger. The method includes including metadata associated with the token in a redeem script, wherein the redeem script is associated with a transaction of cryptocurrency on the peer-to-peer distributed ledger. One aspect of the invention provides a method of issuing and/or transferring a token, comprising the steps of generating a blockchain transaction (Tx) having an output (TxO) related to a quantity of cryptocurrency such as Bitcoin, and a hash of a redeem script. The redeem script comprises metadata which in turn comprises a token. The token is a representation of, or a reference to, a tokenised entity. The redeem script also comprises at least one (preferably two or more) public cryptographic keys. The metadata is provided in the redeem script at a location which is designated in the underlying blockchain protocol as a location for a cryptographic key.

TW201732705A, drawing sheet 1
Sheet 1 of 11

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

29 claims: 16 independent, 13 dependent

  1. 1
    一種電腦執行交易的方法,包括下列步驟: 產生一區塊鏈交易(Tx),其包括與一數位資產相關聯的一輸出(TxO)及一贖回腳本(redeem script)的一雜湊,包括: 複數元數據,包括一令牌(token),用以代表或參考的一令牌化實體(tokenized entity);以及 至少一公用密鑰。
  2. 2
    如請求項1所述之方法,其中該數位資產為加密貨幣之一數量。
  3. 3
    如請求項1或2所述之方法,其中該元數據係指定在該贖回腳本中一區塊鏈協定的一位置,等同於一公用密鑰的一位置。
  4. 4
    如上述任一請求項所述之方法,更包括將該區塊鏈交易(Tx)提交給一區塊鏈網路。
  5. 5
    一種利用一發佈者(I)創建第一令牌(T1)之電腦執行方法,其中該第一令牌(T1)與一第一數量的一數位資產(B1) 相關聯,該數位資產經加密且可電子傳輸,該方法包括下列步驟: 通過一通信網路,從一第一使用者(A)接收對一第一令牌(T1)的請求; 判斷一第一使用者公鑰(P1A),其中該第一使用者公鑰(P1A)與一第一使用者私鑰(V1A)形成一加密對; 分配與該第一令牌(T1)相關聯之該第一數量之該數位資產(B1); 判斷一第一贖回腳本(RS1)之一第一雜湊(H1),該第一贖回腳本(RS1)係基於: 至少一第一元數據(MD1),其包括與該第一令牌(T1)相關聯之資訊; 該第一使用者公鑰(P1A);以及 與該發佈者(I)相關聯之一第一發佈者公鑰(P1I),其與一第一發佈者私鑰(V1I)形成一加密對; 透過該通訊網路將一第一資料輸出(O1)傳送到一點對點分散式分類帳(peer to peer distributed ledger),包括: 一指令,交易該第一數量之該數位資產(B1)給該第一使用者(A);以及 該第一雜湊(H1),其與該第一數量之該數位資產(B1)相關聯,提供與該第一使用者(A)及該發佈者(I)相關聯之該第一令牌(T1)。
  6. 6
    如請求項5所述之方法,其中該第一資料輸出(O1)方便記錄一筆到腳本雜湊交易的付費。
  7. 7
    如請求項5或6所述之方法,其中從該第一使用者(A)到一令牌(T)接收一要求之步驟中,更包括: 接收一報價或接受一合同。
  8. 8
    如請求項7所述之方法,其中該第一使用者(A)到一令牌(T)接收一要求之步驟中,更包括: 接收一合同之至少一個或多個條件和條款。
  9. 9
    如上述任一請求項所述之方法,更包括傳送至少一個或多個條件和條款的一合同給該第一使用者(A)。
  10. 10
    如請求項7至9所述之方法,其中該第一元數據(MD1)中之該資訊包含至少一個或多個條件和條款的一合同的一雜湊。
  11. 11
    如請求項7至9所述之方法,其中該第一元數據(MD1)中之該資訊包括一個或多個資訊之: 一合同型態; 一合同的一個或多個條件和條款; 指向一合同之條款及條件的一指標;以及 如何執行該交易之資訊。
  12. 12
    如請求項5至11所述之方法,更包括將該第一贖回腳本(RS1)儲存於一資料儲存所(data store)中。
  13. 13
    如請求項5至12所述之方法,其中該第一贖回腳本(RS1)之格式包括: <NumSigs MD1…P1A P1I…NumKeys OP_CHECKMULTISIG> 其中 NumSigs為贖回該第一令牌(T1)所需的簽名數; NumKeys為該贖回腳本中公鑰槽之總數,包含該元數據及該等公鑰;以及 OP_CHECKMULTISIG為依照該等公鑰槽順序執行簽名比對之操作。
  14. 14
    如請求項5至13所述之方法,更包括判斷該第一使用者(A)是否有該發佈者(I)的一帳戶(ACA),以執行與該第一令牌(T1)相關聯之交易,若該第一使用者(A)不具有該帳戶,則該方法更包括: 透過一通訊網路送出給該第一使用者(A)開通一帳戶(ACA)之一請求,其中該帳戶(ACA)係與屬於該第一使用者(A)的加密對相關聯,該加密對包括該第一使用者私鑰(V1A)及該第一使用者公鑰(P1A)。
  15. 15
    如請求項5至14所述之方法,其中該分配與該第一令牌(T1)相關聯之該第一數量的該數位資產(B1)之步驟包括: 判斷該第一令牌(T1)的一第一令牌值; 判斷該第一令牌(T1)的一訂定價格率(PR1)(pegging rate);以及 基於該訂定價格率及該第一令牌值(TV1)判斷該第一數量之該數位資產(B1)。
  16. 16
    如請求項5至14所述之方法,其中該分配與該第一令牌(T1)相關聯之該第一數量之該數位資產(B1)的步驟包括: 判斷該第一令牌(T1)之該數位資產(MT1)的一最小閥值;以及 判斷一第一數量之該數位資產(B1),該第一數量等於或超過該數位資產(MT1)之該最小閥值。
  17. 17
    一種依據上述任一請求項去贖回一第一令牌(T1)之電腦執行方法,該第一令牌與一經加密且可電子傳輸的一第一數量之數位資產(B1)相關聯,該方法包括該發佈者: 通過該通信網路,從該第一使用者(A)接收對該第一令牌(T1)的一請求; 判斷該與該第一令牌(T1)相關聯之該第一贖回腳本(RS1); 接收該第一使用者私鑰(V1A); 利用該第一使用者私鑰(V1A)及該第一發佈者私鑰(V1I)在該第一贖回腳本(RS1)上簽名,以解鎖與該第一令牌(T1)相關聯之該第一數量之該數位資產(B1);以及 通過該通訊網路將一第二資料輸出(O2) 傳送到該點對點分散式分類帳,包括該第一數量之該數位資產(B1)給該發佈者(I)之一交易的一指令。
  18. 18
    如請求項17所述之方法,其中該第一令牌(T1)具有一第一部份(R1)及一第二部分(R2)的一令牌值,其中該第一使用者(A)對於贖回該第一令牌(T1)的要求包括贖回該第一部份(R1)的一值的一要求,該方法更包括: 判斷該第一使用者公鑰(P1A); 分配與一第二令牌(T2)相關聯的一第二數量之該數位資產(B2),其中該第二令牌具有基於該第二部分(R2)的一第二令牌值(TV2); 判斷一第二贖回腳本(RS2)的一第二雜湊(H2),其中該第二贖回腳本(RS2)係基於: 至少一第二元數據(MD2),其係基於至少部分之該第一元數據(MD1),該第一元數據與該第一令牌(T1)相關聯; 該第一使用者公鑰(P1A);以及 與該發佈者(I)相關聯的一第一發佈者公鑰(P1I); 其中,給該公開分類帳(public ledger)之該第二資料輸出(O2)更包括: 一指令,交易至少一該第二數量之該數位資產(B2)給該第一使用者(A);以及 該第二雜湊(H2),其與該第二數量之該數位資產(B2)相關聯,提供與該第一使用者(A)及該發佈者(I)相關聯之該第二令牌(T2)。
  19. 19
    一種依據上述請求項1至12由發佈者(I)創建一第三令牌(T3)之電腦執行方法,其中該第三令牌與一第一令牌(T1)傳送的一值相關聯,該方法包括下列步驟: 通過該通信網路,從該第一使用者(A)及/或第二使用者(B)接收一請求以創建該第三令牌(T3); 判斷與該第一令牌(T1)相關聯之該第一贖回腳本(RS1); 接收該第一使用者私鑰(V1A); 利用該第一使用者私鑰(V1A)及該第一發佈者私鑰(V1I)在該第一贖回腳本(RS1)上簽名,以解鎖與該第一令牌(T1)相關聯之該第一數量之該數位資產(B1); 判斷一第二使用者公鑰(P1B),其與一第二使用者私鑰(V1B)形成一加密對; 分配與該第三令牌相關聯的一第三數量之該數位資產(B3); 判斷一第三贖回腳本(RS3)的一第三雜湊(H3),該第三贖回腳本係基於: 至少一第三元數據(MD3),其至少一部分建立在與該第一令牌(T1)相關聯之該第一元數據(MD1)上; 該第二使用者公鑰(P1B);以及 該第一發佈者公鑰(P1I); 通過該通訊網路將一第三資料輸出(O3) 傳送到該點對點分散式分類帳,包括: 一指令,交易至少一該第三數量之該數位資產(B3)給該第二使用者(B);以及 該第三雜湊(H3),其與該第三數量之該數位資產(B3)相關聯,提供與該第二使用者(B)及該發佈者(I)相關聯之該第三令牌(T3)。
  20. 20
    如請求項19所述之方法,其中該第一令牌(T1)具有第一部份(R1)及第二部分(R2)的一令牌值,其中創建該第三令牌(T3)之要求包括基於該第一部份(R1)創建具有一第三令牌值(TV3)之該第三令牌(T3)之請求,該方法更包括: 判斷該第一使用者公鑰(P1A); 分配與一第二令牌(T2)相關聯的一第二數量之該數位資產(B2),其中該第二令牌(T2)具有基於該第二部分(R2)的一第二令牌值(TV2); 判斷一第二贖回腳本(RS2)的一第二雜湊(H2),其中該第二贖回腳本(RS2)係基於: 至少一第二元數據(MD2),其基於與該第一令牌(T1)至少部分相關聯的該第一元數據(MD1); 該第一使用者公鑰(P1A);以及 與該發佈者(I)相關聯之該第一發佈者公鑰(P1I); 其中,給該點對點分散式分類帳之該第三資料輸出(O3)更包括: 一指令,交易至少一該第二數量之該數位資產(B2)給該第一使用者(A);以及 該第二雜湊(H2),其與該第二數量之該數位資產(B2)相關聯,提供與該第一使用者(A)及該發佈者(I)相關聯之該第二令牌(T2)。
  21. 21
    如請求項18或20所述之方法,其中分配一第二數量之該數位資產(B2)之該步驟包括: 判斷該第二令牌(T2)的一訂定價格率(PR2)(pegging rate);以及 基於該訂定價格率(PR2)及該第二令牌值(TV2)判斷該第二數量之該數位資產(B2)。
  22. 22
    如請求項18或20所述之方法,其中分配一第二數量之該數位資產(B2)之該步驟包括: 判斷該第二令牌(T2)之該數位資產(MT2)的一最小閥值;以及 判斷該第二數量之該數位資產(B2),該第二數量等於或超過該第二令牌(T2)之該數位資產(MT2)之該最小閥值。
  23. 23
    如請求項14至17所述之方法,其中該第二數量之該數位資產(B2)及/或該第三數量之該數位資產(B3)至少部分包括該第一數量之該數位資產(B1)。
  24. 24
    如上述任一請求項所述之方法,更包括: 判斷一第四數量之該數位資產(B4)做為一交易費用; 其中給該點對點分散式分類帳之該第一資料輸出(O1)、該第二資料輸出(O2)及該第三資料輸出(O3)更包括: 一指令,將該第四數量之該數位資產(B4)的一交易做為一交易費用。
  25. 25
    如上述任一請求項所述之方法,其中該點對點分散式分類帳包括該比特幣區塊鏈。
  26. 26
    一種依據上述任一請求項去贖回一第一令牌(T1)之電腦執行方法,該第一令牌與一經加密且可電子傳輸的一第一數量之數位資產(B1)相關聯,該方法包括該發佈者: 通過該通信網路,從一第一使用者(A)接收對第一令牌(T1)贖回的請求; 判斷該與該第一令牌(T1)相關聯之該第一贖回腳本(RS1); 通過該通訊網路傳送由該第一使用者(A)簽名之該第一贖回腳本(RS1); 通過該通訊網路接收由該第一使用者(RS1A)利用該第一使用者私鑰(V1A)簽名的一第一贖回腳本; 利用該第一發佈者私鑰(V1I)簽名,由該第一使用者簽名的第一贖回腳本(RS1A),將與第一令牌(T1)相關聯之該第一數量之該數字資產(B1)解鎖;以及 通過該通訊網路將一第二資料輸出(O2) 傳送到該點對點分散式分類帳,包括交易該第一數量之該數位資產(B1)給該發佈者(I)的一指令。
  27. 27
    一種依據上述請求項5至16由發佈者(I)創建一第三令牌(T3)之電腦執行方法,其中該第三令牌與一第一令牌(T1)傳送的一值相關聯,該方法包括下列步驟: 通過該通信網路,從該第一使用者(A)及/或第二使用者(B)接收一請求以創建該第三令牌(T3); 判斷與該第一令牌(T1)相關聯之該第一贖回腳本(RS1); 通過該通訊網路傳送由該第一使用者(A)簽名之該第一贖回腳本(RS1); 通過該通訊網路接收由該第一使用者利用該第一使用者私鑰(V1A)簽名之一第一贖回腳本(RS1A); 利用該第一發佈者私鑰(V1I)簽名,由該第一使用者簽名的該第一贖回腳本(RS1A),將與第一令牌(T1)相關聯之該第一數量之該數字資產(B1)解鎖;以及 判斷一第二使用者公鑰(P1B),其與一第二使用者私鑰(V1B)形成一加密對; 分配與該第三令牌相關聯的一第三數量之該數位資產(B3); 判斷一第三贖回腳本(RS3)的一第三雜湊(H3),該第三贖回腳本係基於: 至少一第三元數據(MD3),其至少一部分建立在與該第一令牌(T1)相關聯之該第一元數據(MD1)上; 該第二使用者公鑰(P1B);以及 該第一發佈者公鑰(P1I); 通過該通訊網路將一第三資料輸出(O3) 傳送到該點對點分散式分類帳,包括: 一指令,交易至少一該第三數量之該數位資產(B3)給該第二使用者(B);以及 該第三雜湊(H3),其與該第三數量之該數位資產(B3)相關聯,提供與該第二使用者(B)及該發佈者(I)相關聯之該第三令牌(T3)。
  28. 28
    一種電腦程式,包括使一處理裝置可實現上述任一請求項所述之方法的複數機器可讀指令。
  29. 29
    一種裝置,包括依據上述任一請求項執行該方法的一處理裝置。
Independent claims29