
這是 das 超越其他去中心化域名/賬戶系統的獨特之處。事實上,不光可以使用所有公鏈地址註冊 das 賬戶,你甚至可以使用普通的郵箱來註冊/持有/管理 das 賬戶。並且,技術上是完全去中心化的,不需要信任任何中心化組織。這得益於 das 所依賴的 nervos ckb 公鏈,相關的技術細節可以參考btc 地址如何管理 ckb 鏈上的資產。
btc 地址如何管理 ckb 鏈上的資產
首先,這不是通常意義上的跨鏈。
通常意義上的跨鏈是指,在 a 鏈上鎖定資產,在 b 鏈上創造對應的資產。事實上,nervos ckb 上的資產不會出現在 btc 上,btc上的資產也不會出現在 nervos ckb 上。nervos ckb 只是可以兼容任意公鏈的賬戶(地址)體系。
從非技術的角度理解
我們做一些比喻,把一個公鏈比喻成一個國家,該公鏈的地址比喻為該國家的居民身份證。如:
eth 公鏈 -->美國。
eth 地址 -->美國身份證。
btc 公鏈 -->英國。
btc 地址 -->英國身份證。
nervos ckb 公鏈 -->c國。
nervos ckb 地址 -->c國身份證。
對於美國而言,居民必須持有美國的身份證,才能持有和管理美國境內的資產,英國亦如此。兩個國家相互不認可對方國家的身份證。
但對於 nervos ckb 這個新的 c 國而言,不光持有 c 國身份證的居民可以持有其境內資產。其他國家的居民,只要提供有效的他國居民身份證,也可以持有 c 國的資產。
更進一步類比,btc 用戶在 btc 錢包內發送發行在 nervos ckb 上的資產,就好比,美國居民可以憑藉有效的美國身份證去轉賣其在 c 國的房屋。並且這個轉賣過程是 c 國官方所認可的(nervos ckb 節點驗證過的)。
從技術角度理解
nervos ckb 可以兼容 btc 的賬戶體系,本質是指,nervos ckb 這條鏈可以檢驗 btc 私鑰對一筆 nervos ckb 交易的簽名
一般而言:
btc 鏈只能校驗 btc 私鑰對 btc 交易的簽名,eth 亦如此。簽名校驗通過,交易上鏈,意味著你用 btc 私鑰控著了你的 btc 資產。
同時,btc/eth 鏈的簽名算法是固定的,校驗簽名的程序邏輯也是固定的。要添加新的簽名算法,必須對整條鏈硬分叉。
但 nervos ckb 有一些新特性:
向 nervos ckb 鏈添加新的簽名算法時,ckb 不會硬分叉,新的簽名算法就像插件一樣被安裝到了 nervos ckb 上。
同時,任何人,在任何時候,都可以在 nervos ckb 上部署任何簽名算法(不過就是一段二進制程序罷了)。
在一筆 nervos ckb 交易中,可以明確指出需要調用哪個簽名算法參與交易的驗證。
nervos ckb 節點在打包交易時,就會運行那個特定的簽名算法對交易進行校驗。校驗通過,交易上鏈。
因此:
我們可以把 btc 的簽名算法安裝到 nervos ckb 上,並且在交易(交易內容一般就是同質化或非同質化代幣的轉移)中明確,節點在打包這筆交易必須調用 btc 的簽名算法進行校驗。簽名校驗通過,交易上鏈,資產轉移完成,意味著你用 btc 私鑰控著了你的 nervos ckb 資產。
同理,我們可以把任意公鏈的簽名算法安裝到 nervos ckb 上。最終實現,任意公鏈地址都可以持有發行在 nervos ckb 上的資產。