介紹
Centrifuge 點對點 (P2P) 網(wǎng)絡提供了一種安全的方法來在合作者之間創(chuàng)建、交換和驗證 Asset 數(shù)據(jù),并將 Asset 實現(xiàn)Tokenize,使之變?yōu)?NFT。Asset Originators 可以有選擇地與服務提供者共享 Asset 詳細信息,服務提供者可以評估數(shù)據(jù)并向鑄造的 NFT 提供信息。同時,可以使用加密簽名來驗證數(shù)據(jù)來源。
P2P 網(wǎng)絡的組件是在 libp2p 上實現(xiàn)的。Centrifuge Chain 用于:
與 ERC725 標準類似的格式維護身份
錨定狀態(tài)承諾
從鏈下文檔中鑄造 NFT。這些 NFT 可以連接到以太坊,作為 Collateral 鎖定到 Tinlake 中,為這些 Asset 進行 Financing。

Centrifuge 節(jié)點
合作者都可以通過運行或訪問托管的 Centrifuge 節(jié)點以連接到網(wǎng)絡。Centrifuge 節(jié)點提供了一個簡單的 API 接口來與 p2p 網(wǎng)絡、Centrifuge Chain以及以太坊智能合約進行交互。節(jié)點在“服務總線(Service Bus)”主體上運行,插件和外部系統(tǒng)可以訂閱特定對象的消息(例如,采購應用程序可以訂閱訂單對象的更改信息)。P2P 節(jié)點將發(fā)生在公鏈、側(cè)鏈和 P2P 層上的事件抽象出來,并將它們翻譯成這個內(nèi)部總線上的消息,供其他應用程序使用。該節(jié)點還為構(gòu)建在網(wǎng)絡之上的應用程序提供與以太坊的連接途徑。
身份
P2P 網(wǎng)絡上的每個實體或合作者都有一個可驗證的 Centrifuge 身份(Centrifuge ID),這是分配給 P2P 網(wǎng)絡參與者的唯一 ID。它跟蹤使用中的不同加密密鑰,并強制此數(shù)據(jù)只能由創(chuàng)建者和/或創(chuàng)建者選擇的委托人修改。
Centrifuge 協(xié)議中參與者的唯一標識符相當于其身份合約的以太坊地址。Centrifuge 正在采用與 DID 兼容的 ERC725v1 以太坊標準來實現(xiàn)自我主權(quán)身份。
Centrifuge 身份具有以下憑據(jù):
對等消息加密密鑰:用于消息加密。這些密鑰用于識別 P2P 網(wǎng)絡上的節(jié)點,并在對等方之間建立加密的通信通道。
簽名密鑰:Centrifuge 中的文檔使用簽名密鑰進行簽名。這些簽名是 Merkle Root 的一部分,錨定在公鏈上,可在以后進行驗證。
以太坊賬戶:當與以太坊上的智能合約交互時,賬戶需要與身份相關(guān)聯(lián)以代表其行動。鏈接的以太坊帳戶是允許使用 Centrifuge 與 DApp 交互的帳戶。
文檔
文檔是一組結(jié)構(gòu)化的字段,代表 Financial Asset 的特定字段類型。只要格式被同意(通過某種模式)并在選定的合作者之間共享,網(wǎng)絡就可以支持任何文檔類型。文檔以加密方式進行交換,并且只有參與此私密數(shù)據(jù)交換的各方才能訪問。協(xié)作者可以在文檔中添加和刪除。不同的協(xié)作者可以在具有訪問權(quán)限的節(jié)點,集中更新文檔并發(fā)布新版本。

每個 Centrifuge 節(jié)點都可以創(chuàng)建一個文檔并與他人共享。文檔的傳輸是通過 P2P 網(wǎng)絡中的安全通道私下進行的。每個文檔協(xié)作者都在他們的存儲中保留一份文檔的本地副本。文檔的更新可以由多個協(xié)作者觸發(fā),并且不限于初始文檔創(chuàng)建者。每當更改時,都會在鏈上提交文檔的 Merkle Root。只有在 AnchorRepository 中存在文檔哈希并且新版本中的必填文檔字段集滿足特定協(xié)議的要求時,新版本才會被其他人接受。
名為 AnchorRepository 的智能合約用于追蹤狀態(tài)更新,確保所有合作者都了解更新內(nèi)容。文檔錨定是文檔 Merkle Tree 的根哈希。通過將文檔的所有字段以及從所有合作者(如上定義的身份)收集的數(shù)字簽名作為樹葉來構(gòu)建樹。

這個錨定一旦發(fā)布,即使一方在 P2P 網(wǎng)絡上被審查,也可以通過檢查 Centrifuge Chain 來發(fā)現(xiàn)更新。第三方可以很容易地驗證鏈上和鏈下接收到的文檔的正確性,方法是基于相應文檔類型的已知文檔結(jié)構(gòu),利用該文檔重構(gòu) Merkle Root。將文檔構(gòu)造為 Merkle Tree,可以創(chuàng)建僅顯示文檔單個字段的證明,而無需在聲明文檔時顯示整個文檔。
鑄造 NFT
根據(jù)代表 Financial Asset 的文件,Asset Originators 可以鑄造基于隱私的 NFT(非同質(zhì)化通證),這些 NFT 會作為 Collateral 鎖定到 Tinlake 中以獲取 Financing。
對于許多用例,需要對與 Asset 相關(guān)的數(shù)據(jù)進行加密。Centrifuge 基于隱私鑄造的 NFT 是 Asset / 文檔的 Tokenized 的體現(xiàn),將部分或全部 Asset 屬性保密,而公共、去中心化的分類賬則跟蹤 Asset 所有權(quán)。NFT 本身只持有鏈上原始文檔的最小數(shù)據(jù)集,以避免泄露私人數(shù)據(jù)。NFT 元數(shù)據(jù)包含一個指向鏈上錨點的鏈接以及指向 p2p 層私有文檔的鏈接。鏈上數(shù)據(jù)用于唯一識別文檔,并允許任何人驗證 NFT 數(shù)據(jù)以及在網(wǎng)絡內(nèi)私下交換完整的文檔數(shù)據(jù)。
Centrifuge NFT 在 Centrifuge Chain 上鑄造并連接到以太坊。它們與 ERC-721 兼容,因此可以利用與 ERC-721 NFT 兼容的所有基礎設施。
我們使用 Merkle 證明來驗證鏈下文檔的原始所有權(quán)和文檔真實性。通過使用精確的證明,我們可以提供隱私保護證明,證明 NFT 中存在某些要鑄造的字段,而無需透露這些字段的確切值。

因此,代表 Asset 的文檔獲得了標準鏈上 NFT 的助力,而鏈下位置保存了可驗證的私有數(shù)據(jù)。在任何時候,NFT 的當前持有者都可以通過創(chuàng)建證明擁有 NFT 的地址,然后利用其私鑰所有權(quán)的簽名來訪問鏈下文檔。這種方法引入了去中心化訪問控制方案,其中 NFT 所有權(quán)更改可能導致鏈下訪問撤銷。通常,NFT 的元數(shù)據(jù)和詳細信息在以太坊上是公開可讀的。
870
收藏

















