Nervos CKB 應用層優勢四:可追蹤代幣

買賣虛擬貨幣
潛在的需求區塊鏈上的資產幾乎是不可追蹤的,當然你可以透過追溯歷史的方式查詢一筆餘額可能來自於哪些源頭,但你無法區分餘額裡面的哪一部分與源頭有關。例如源頭的 100 個 BTC 其中 10 個轉給地址 A,A 接收其他來源的 20 個 BTC,然後對外支付 25 個 BTC,剩餘 5 個,這時,我們很難判斷這 5 個 BTC 和源頭 100 個 BTC 的關聯度。不可追蹤性是數字資產非常重要的屬性,它保障了匿名性和不可審查性,由於鏈上資產公開了所有交易歷史,他們其實並不能完全保障不可追蹤性。但並不是所有的業務場景都要求資產不可追蹤性,很多場景下我們需要一種可追蹤的數字資產用來限制資產的流轉符合來源方的意願。例如,資助方希望自己的提供的資金用在特定領域,因此需要對分發的資金進行追蹤或限制;交易所希望自己交易的資金提現後具有一定時間內的可追蹤性,以防止駭客利用漏洞挖空交易所。可追蹤代幣將代幣的持有人或應用領域劃分出子集,在子集內由管理方進行監管,透過這種方式滿足特殊的業務需求。潛在的應用場景
例如 MakerDAO 或其他抵押借貸類 DeFi 服務中,我們可以將使用者抵押的 CKB 打上追蹤標記,這樣使用者可以在抵押借貸的同時使用這些 CKB 進行拆分、合併或者部署合約、儲存資料。除非使用者違約,否則這些 CKB 仍然可以正常使用。此外,交易所可以對自己提現的代幣進行限時可追蹤處理,例如在 1 小時內,無論提現的代幣如何拆分,都可以精確地定位他們,一旦發現這些提現是駭客行為,交易所可以對他們進行回收。技術實現Nervos CKB 可以實現代幣的可追蹤性的原因是 Cell 模型的 lock script 設計。每一個 CKB 鏈上資產都是由 Cell 來承載的,每個 Cell 都有一個 lock script 來標識所屬權。lock script 可以定義使用者使用(轉賬)這個 Cell 的時候需要執行的動作。一個典型的 lock script 是這樣寫的(虛擬碼)if lock_script.recover(signature, hash(m)) == lock_script.pk then     pass Transaction
而透過簡單的變化即可將這個 Cell 進行可追蹤處理:find all cells in output that use the same lock script code hash,make sure that their capacity equals to input cells that use thesame lock script code hash.&&if lock_script.recover(signature, hash(m)) == lock_script.pk then
     pass Transaction透過這樣的 lock script 設計,可以保證一個類 UTXO 交易輸入的帶標記代幣的數量和輸出的帶標記代幣數量一致。進一步地,我們可以用 lock script 對這些代幣的持有人、完全解鎖時間等特性進行設定。結論可追蹤代幣將 fungible token 做了擴充套件,它們隸屬於 fungible token,但變成了同類 token 的一個子集。子集內的代幣是 fungible 的,但它們與外部的同類 token 又有著區別。這種特殊性質可以讓可追蹤代幣實現標準 fungible token 無法實現的業務功能。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;