百科知識(shí)

當(dāng)前位置: 首頁(yè) > 百科知識(shí)

百科知識(shí)

Ceramic 協(xié)議簡(jiǎn)介

2024-10-18 13:40:24 來(lái)源:互聯(lián)網(wǎng)

Ceramic 的使命是創(chuàng)建一個(gè)無(wú)孤島的網(wǎng)絡(luò)。本文檔提供了 Ceramic 協(xié)議的介紹。有關(guān)更多技術(shù)概述,請(qǐng)參見(jiàn) Ceramic 技術(shù)規(guī)范。

作者:Ceramic

翻譯:yy

Ceramic 的使命是創(chuàng)建一個(gè)無(wú)孤島的網(wǎng)絡(luò)。本文檔提供了 Ceramic 協(xié)議的介紹。有關(guān)更多技術(shù)概述,請(qǐng)參見(jiàn) Ceramic 技術(shù)規(guī)范。

  • Ceramic 概述

  • Ceramic 文件

    • 分散標(biāo)識(shí)符(DID)

      • 3ID

    • 賬戶鏈接

    • Tiles

      • 方案

      • 元數(shù)據(jù)

      • 政策

      • 協(xié)議

      • 聲明

  • 使用案例

    • 自我主權(quán)身份

    • 互操作數(shù)據(jù)

    • 開(kāi)放 Web 服務(wù)

    • 實(shí)例

  • Ceramic 生態(tài)

    • 錢包

    • 數(shù)據(jù)庫(kù)

    • 服務(wù)

    • 應(yīng)用程序

  • Ceramic 生態(tài)聯(lián)盟

  • 時(shí)間線

Ceramic 概述

Ceramic 是一種無(wú)許可協(xié)議,用于創(chuàng)建和訪問(wèn)可變的、防篡改的文檔,這些文檔是無(wú)孤島網(wǎng)絡(luò)的基礎(chǔ)。Ceramic 的基礎(chǔ)設(shè)施為公共和互操作的重要信息提供了可驗(yàn)證的、反集權(quán)的事實(shí)來(lái)源。通過(guò)將關(guān)鍵信息從孤立的服務(wù)器遷移到受數(shù)字簽名和共識(shí)管理的公共空間,Ceramic 使用戶和應(yīng)用程序能夠擺脫信息和基礎(chǔ)設(shè)施孤島,并使開(kāi)發(fā)人員能夠以可組合和高效的方式進(jìn)行構(gòu)建。Ceramic 為身份、數(shù)據(jù)和服務(wù)做了區(qū)塊鏈為資產(chǎn)做的事情。

因?yàn)閰⑴c者可以在沒(méi)有任何集中服務(wù)的情況下為任何類型的信息創(chuàng)建和解析文檔,Ceramic 解鎖了網(wǎng)絡(luò)上所有平臺(tái)和服務(wù)之間的互操作性。Ceramic 是存儲(chǔ)需要保證信任、跨平臺(tái)互操作性和多方消費(fèi)的信息的理想選擇。這使得 Ceramic 非常適合存儲(chǔ)分散標(biāo)識(shí)符及其相關(guān)元數(shù)據(jù)、服務(wù)使用策略、訪問(wèn)控制權(quán)限、數(shù)據(jù)模式和其他文檔,這些文檔共同使錢包和應(yīng)用程序能夠訪問(wèn)由可互操作身份、數(shù)據(jù)庫(kù)和服務(wù)組成的動(dòng)態(tài)和未捆綁的生態(tài)系統(tǒng)。Ceramic 支持:

  • 便攜式,自我主權(quán)身份

  • 可互操作的用戶和應(yīng)用程序數(shù)據(jù)

  • 打開(kāi)Web服務(wù),無(wú)需新帳戶或登錄

有關(guān)詳細(xì)信息,請(qǐng)直接跳轉(zhuǎn)到用例或查看示例。

Ceramic 的全球可互操作資源生態(tài)系統(tǒng)允許開(kāi)發(fā)人員以前所未有的模塊化、信任和規(guī)模構(gòu)建可組合的應(yīng)用程序。Ceramic 是構(gòu)建更加連接、透明和以用戶為中心的互聯(lián)網(wǎng)的可信基礎(chǔ)。

背景資料

盡管云服務(wù)、SaaS工具和應(yīng)用編程接口業(yè)務(wù)帶來(lái)了好處,但構(gòu)建一個(gè)功能齊全的產(chǎn)品或服務(wù)仍然極其復(fù)雜、脆弱和有限。即使是簡(jiǎn)單的應(yīng)用程序也需要部署和維護(hù)后端,保護(hù)和管理用戶身份和數(shù)據(jù),并將錯(cuò)綜復(fù)雜的應(yīng)用編程接口和服務(wù)捆綁在一起。早期做出的選擇通常會(huì)將開(kāi)發(fā)人員鎖定在與技術(shù)提供商的長(zhǎng)期關(guān)系中,供應(yīng)商利用了這種關(guān)系。讓產(chǎn)品的增值與其他產(chǎn)品和服務(wù)互操作通常是困難和不可預(yù)測(cè)的。所有這些都是因?yàn)榛A(chǔ)設(shè)施、信息和訪問(wèn)控制對(duì)于每個(gè)單獨(dú)的應(yīng)用程序都是不必要的復(fù)制和孤立的。

為了解決這些重復(fù)、零碎和不安全的問(wèn)題,互聯(lián)網(wǎng)需要一個(gè)靈活的公共基礎(chǔ)設(shè)施,參與者可以在其中存儲(chǔ)可驗(yàn)證的信息,這些信息在所有應(yīng)用程序中都是普遍可發(fā)現(xiàn)和可訪問(wèn)的。通過(guò)將標(biāo)識(shí)符、其關(guān)聯(lián)數(shù)據(jù)和服務(wù)保留在公共域而不是孤立的應(yīng)用程序服務(wù)器上,所有參與者都可以在整個(gè)網(wǎng)絡(luò)中訪問(wèn)它們。在這個(gè)模型中,參與者直接定義和控制他們的資源,與其他人共享(或不共享)這些資源,并將他們的身份和元數(shù)據(jù)帶到不同的體驗(yàn)中。

除了為用戶提供更多的代理和控制之外,這種模式還極大地簡(jiǎn)化了開(kāi)發(fā)人員的體驗(yàn)。開(kāi)發(fā)人員可以專注于產(chǎn)品的附加值,而不是花費(fèi)精力管理數(shù)據(jù)和將各種服務(wù)捆綁在一起。每個(gè)應(yīng)用程序都可以簡(jiǎn)單地查詢他們需要的信息和訪問(wèn)權(quán)限。數(shù)據(jù)可以在不損害隱私的情況下輕松地在不同產(chǎn)品之間共享。體驗(yàn)可以根據(jù)用戶的偏好實(shí)時(shí)組合。雙邊賬戶注冊(cè)和協(xié)議可以被取消,取而代之的是無(wú)摩擦的服務(wù)支付渠道。

所有這些都讓產(chǎn)品和服務(wù)從需要執(zhí)行非關(guān)鍵功能、協(xié)調(diào)服務(wù)和數(shù)據(jù)、擔(dān)心用戶信任和責(zé)任,或者通過(guò)許多摩擦點(diǎn)爭(zhēng)先恐后地吸引和留住用戶中解放出來(lái)。相反,開(kāi)發(fā)人員可以簡(jiǎn)單地構(gòu)建一個(gè)產(chǎn)品,插入已經(jīng)存在的用戶、數(shù)據(jù)和服務(wù)無(wú)縫協(xié)作的生態(tài)系統(tǒng)。隨著時(shí)間的推移,這將導(dǎo)致更有針對(duì)性的鏡像服務(wù)和微應(yīng)用程序正在開(kāi)發(fā)中,而不是我們今天看到的龐然大物。

要求

可組合網(wǎng)絡(luò)需要一個(gè)無(wú)許可、以身份為中心的互操作性協(xié)議,為應(yīng)用程序提供他們需要的所有信息,以便輕松發(fā)現(xiàn)、路由到、訪問(wèn)用戶的資源并與之交互,而不管用戶帶來(lái)了哪個(gè)錢包、哪個(gè)應(yīng)用程序創(chuàng)建了數(shù)據(jù)或資源位于何處。該協(xié)議必須:

  1. 無(wú)許可地注冊(cè)可互操作身份;

  2. 用多個(gè)私鑰私下控制這個(gè)身份;

  3. 將公鑰和帳戶公開(kāi)關(guān)聯(lián)到此身份;

  4. 公開(kāi)或私下將資源與此身份關(guān)聯(lián);

  5. 為資源設(shè)置權(quán)限;

  6. 對(duì)資源進(jìn)行訪問(wèn)控制;

  7. 互操作簽署以及/或加密信息;和

  8. 撤消資源的私鑰、公鑰和權(quán)限。

除了這些基本要求之外,旨在解鎖互操作性的協(xié)議還應(yīng)允許應(yīng)用程序和服務(wù):

  1. 發(fā)布元數(shù)據(jù)和定義;

  2. 發(fā)布數(shù)據(jù)模式;以及

  3. 發(fā)布策略和服務(wù)協(xié)議。

最后,一個(gè)旨在使構(gòu)建強(qiáng)大應(yīng)用程序變得更簡(jiǎn)單的解決方案必須易于開(kāi)發(fā)人員使用。它必須符合現(xiàn)有的思維和開(kāi)發(fā)模型,不增加額外的負(fù)擔(dān),并隨著新的用例和復(fù)雜性很好地?cái)U(kuò)展。

Ceramic 文件

Ceramic 提供了一個(gè)可驗(yàn)證文檔的通用圖。Ceramic 文檔被簽名,僅附加對(duì)象存儲(chǔ)在IPFS中,使用IPLD編碼,并錨定在一個(gè)或多個(gè)區(qū)塊鏈中。由于其依賴于IPFS/IPLD和各種區(qū)塊鏈的混合設(shè)計(jì),Ceramic 的文檔圖具有互操作性、可拓展性、無(wú)許可性和低成本(取決于區(qū)塊鏈錨服務(wù))。

文檔是一個(gè)靈活的原語(yǔ),可以建模來(lái)表示許多東西,但是每個(gè)文檔必須符合協(xié)議支持的特定文檔類型。文檔指定了管理文檔有效更新的規(guī)則,如簽名和狀態(tài)轉(zhuǎn)換。這允許 Ceramic 節(jié)點(diǎn)以分散的方式驗(yàn)證給定文檔的狀態(tài)。

Ceramic 目前支持三種標(biāo)準(zhǔn)文檔類型: 3ID、帳戶鏈接和 Tiles。以下是找到這些文檔類型的一些常見(jiàn)使用方式。如果您的用例不適合其中一個(gè)文檔類型,您可以通過(guò)在 Ceramic 規(guī)格存儲(chǔ)庫(kù)中提交一個(gè)問(wèn)題來(lái)向協(xié)議添加新的文檔類型。

了解有關(guān) Ceramic 文件的更多信息。

分散標(biāo)識(shí)符(DID)

DID 是全局較早的標(biāo)識(shí),用于在 Ceramic 網(wǎng)絡(luò)上簽署文檔,也用于與任意鏈下服務(wù)和數(shù)據(jù)交互。更具體地說(shuō),它們是抽象的、與密鑰無(wú)關(guān)的接口,用于較早識(shí)別實(shí)體、互操作地簽名和加密信息、授權(quán)驗(yàn)證/訪問(wèn)入口對(duì)服務(wù)的控制以及存儲(chǔ)對(duì)額外資源的映射。Ceramic 不假設(shè) DID 代表什么樣的實(shí)體,因此它們可以是用戶、組織、應(yīng)用程序、服務(wù)、設(shè)備等。DID 可以由一個(gè)或多個(gè)私鑰控制,提供跨錢包和平臺(tái)的靈活性和互操作性。

3ID 身份

Ceramic 上靠前個(gè)也是最廣泛使用的 DID 方法是 3ID。超過(guò)15,000個(gè) 3ID 已經(jīng)在生產(chǎn)中使用。符合 W3C DID 規(guī)范的其他 DID 方法可以作為額外的文檔類型添加到網(wǎng)絡(luò)中。

詳細(xì)了解 3ID 或查看示例。

賬戶鏈接

帳戶鏈接是 Ceramic 支持的第二種文檔類型。帳戶鏈接是可驗(yàn)證的公共映射,允許 DID 證明它擁有一個(gè)不同的公共密碼身份,該身份也能夠簽名,如公鑰、智能合同或其他 DID。

詳細(xì)了解帳戶鏈接。

Tiles

Tiles 是 Ceramic 支持的第三種文檔類型,是文檔的最通用形式,幾乎可以用來(lái)表示任何類型的信息。Tiles 是一種通過(guò)一個(gè)或多個(gè) DID 進(jìn)行可驗(yàn)證聲明的方式。 Tiles 可以作為獨(dú)立對(duì)象,也可以引用其他 Tiles 。這允許各種 Tiles 之間的可組合性,創(chuàng)建可驗(yàn)證、可變信息的關(guān)系圖。有關(guān) Tiles 將如何在 Ceramic 上使用的幾個(gè)示例,請(qǐng)參見(jiàn)下面。

詳細(xì)了解 Tiles 。

模式

Tiles 的靠前個(gè)用例是創(chuàng)建可驗(yàn)證的、全局可用的數(shù)據(jù)模式。模式 Tiles 允許用戶定義一個(gè)可以被世界上任何地方的任何人使用的規(guī)范模式,鼓勵(lì)多方圍繞標(biāo)準(zhǔn)模式匯聚。這使得模式 Tiles 本身很有價(jià)值。模式 Tiles 還用于為其他 Tiles 中包含的信息提供結(jié)構(gòu)。因此,模式 Tiles 是其他 Tiles 的核心構(gòu)建塊,例如下面的 Tiles 。模式 Tiles 可以被視為其他 Tiles 的模板。

元數(shù)據(jù)

Tiles 用于表達(dá)關(guān)于 Ceramic DID的額外元數(shù)據(jù)或上下文。至少,DID 需要一個(gè) DID 管理器 Tiles ,以便它們可以由一個(gè)或多個(gè)私鑰控制。其他元數(shù)據(jù)需求將根據(jù)DID表示的實(shí)體類型和用例而異。

  • DID Manager:包含允許一個(gè)或多個(gè)私鑰控制 DID 所需的信息

  • 公共簡(jiǎn)介:提供一個(gè) DID 的上下文

    • 基本:一般配置文件元數(shù)據(jù),如名稱、圖像、logo 等。

  • 身份鏈接:允許其他人驗(yàn)證非加密標(biāo)識(shí)符屬于一個(gè) DID

    • 社交鏈接:公共映射到 twitter、github 等。

    • DNS 鏈接:到域名的公共映射

  • 資源鏈接:允許其他人驗(yàn)證資源是否屬于 DID

    • 數(shù)據(jù)鏈接:映射到各種數(shù)據(jù)源,如數(shù)據(jù)庫(kù)、可驗(yàn)證的聲明、注冊(cè)表等。

    • 服務(wù)鏈接:服務(wù)和 API 的映射

?政策

Tiles 圍繞特定服務(wù)的設(shè)計(jì)或訪問(wèn)所需的訪問(wèn)控制要求和權(quán)限定義更明確、更具體的術(shù)語(yǔ)。例如,政策可以定義應(yīng)用程序的數(shù)據(jù)模型、服務(wù)的術(shù)語(yǔ)和要求,或者用戶訪問(wèn)其數(shù)據(jù)的權(quán)限。

  • 收集政策:用于定義應(yīng)用的數(shù)據(jù)模型(數(shù)據(jù)庫(kù)類型加上對(duì)模式 Tiles 的引用)

  • 服務(wù)政策: 服務(wù)條款和使用資源的要求,可能包括服務(wù)端點(diǎn)和支付信息

  • 隱私政策:用戶管理的資源訪問(wèn)控制權(quán)限

協(xié)議

Tiles 用于在 DID 之間形成明確的協(xié)議。這方面的一個(gè)例子是服務(wù)協(xié)議,這是服務(wù)提供商和購(gòu)買者之間的多方協(xié)議(即數(shù)據(jù)托管)。

聲明

Tiles 用于創(chuàng)建關(guān)于其他 DID 的聲明。為了實(shí)現(xiàn)這一點(diǎn),他們可以創(chuàng)建一個(gè)可驗(yàn)證的聲明,這是創(chuàng)建簽名聲明或數(shù)據(jù)的靈活標(biāo)準(zhǔn)。如果收件人接受了可驗(yàn)證的聲明,則包含在收件人的上述元數(shù)據(jù)中。

使用案例

大多數(shù)使用Ceramic 的生產(chǎn)系統(tǒng)和應(yīng)用程序?qū)⒔Y(jié)合這些簡(jiǎn)單的原語(yǔ)(DID、帳戶鏈接和 Tiles )來(lái)享受簡(jiǎn)單、互操作性和規(guī)模,只有當(dāng)身份、資源和服務(wù)從應(yīng)用程序孤島中分離出來(lái)時(shí),這才是可能的。以下是一些基于 Ceramic 的強(qiáng)大用例:

可攜帶的自我主權(quán)身份

自我主權(quán)身份(SSI)描述了一個(gè)系統(tǒng),參與者可以使用一個(gè)或多個(gè)私鑰無(wú)許可地創(chuàng)建和控制他們的數(shù)字身份。從技術(shù)上講,SSI 可以由任何分散的非對(duì)稱密碼系統(tǒng)啟用,在這種系統(tǒng)中,公鑰(身份)由比特幣或以太坊等私鑰(密碼)控制。然而,這種類型的系統(tǒng)將僅限于注冊(cè)這些身份的網(wǎng)絡(luò)以及單個(gè)私鑰賬戶。這兩個(gè)約束起到了孤島的作用,阻止了這種身份在其他環(huán)境中的互操作。

為了使身份在平臺(tái)和密鑰之間真正具有靈活性和可攜帶性,從而使其在實(shí)踐中更加有用,我們需要一個(gè)位于區(qū)塊鏈賬戶之上的額外身份抽象。這就是 DID 的價(jià)值。在 Ceramic 上,DID 作為全球公共身份,可以由任何區(qū)塊鏈或密碼系統(tǒng)的任何數(shù)量的私鑰控制。DID 提供了一個(gè)單一的接口,所有者可以使用該接口來(lái)識(shí)別自己、互操作地簽名消息、加密數(shù)據(jù)以及授權(quán)/獲得與用戶所在區(qū)塊鏈無(wú)關(guān)的鏈下服務(wù)。DID 是私鑰和網(wǎng)絡(luò)鎖的解毒劑。

SSI 通常不僅僅包括對(duì)標(biāo)識(shí)符的直接控制。大多數(shù)情況下,該標(biāo)識(shí)符需要更多的情景,以便其他人可以與之交互,例如配置文件詳細(xì)信息。Ceramic Tiles 允許 DID 所有者向其 SSI 添加元數(shù)據(jù)和其他信息或資源,從而形成靈活和動(dòng)態(tài)的 SSI 解決方案。

互操作數(shù)據(jù)生態(tài)系統(tǒng)

對(duì)于強(qiáng)大的互操作體驗(yàn),需要跨應(yīng)用程序的數(shù)據(jù)可移植性。這需要幾個(gè)核心功能。首先,我們需要有一種通用的方式,讓用戶跨平臺(tái)識(shí)別自己,這樣我們就可以知道哪些數(shù)據(jù)是他們的。這由 SSI/DIDs 處理(見(jiàn)上文)。第二,我們需要知道這些數(shù)據(jù)在哪里,以便請(qǐng)求它。第三,我們需要能夠訪問(wèn)這些數(shù)據(jù),在用戶許可下。最后,我們需要知道數(shù)據(jù)的模式,這樣我們就可以在應(yīng)用程序中使用它,而無(wú)需手動(dòng)處理。

Ceramic 使這一點(diǎn)對(duì)所有各方都很簡(jiǎn)單。通過(guò)映射到用戶的數(shù)據(jù)資源中,Ceramic 為應(yīng)用程序(和其他數(shù)據(jù)消費(fèi)者)提供了一種有效發(fā)現(xiàn)信息所在位置的方法,無(wú)論是在特定的服務(wù)器上還是在公共網(wǎng)絡(luò)上。Ceramic 還允許 Ceramic DID 通過(guò) Tiles 為其數(shù)據(jù)資源定義訪問(wèn)控制策略,Ceramic 為用戶提供了一種以身份為中心的方式,讓消費(fèi)者訪問(wèn)他們的信息,而不管它住在哪里。訪問(wèn)控制不是發(fā)生在服務(wù)器上,而是直接發(fā)生在用戶身上。最后,Ceramic 允許應(yīng)用程序?yàn)槿魏伪槐4娴臄?shù)據(jù)定義模式,以便數(shù)據(jù)消費(fèi)者可以先驗(yàn)地知道將返回的數(shù)據(jù)的形式,即使它是加密的。

這些功能允許用戶在各種應(yīng)用程序中無(wú)摩擦地控制和共享他們的數(shù)據(jù),同時(shí)也允許開(kāi)發(fā)人員使用比以往任何時(shí)候都更豐富、更高質(zhì)量的數(shù)據(jù)集——而不存儲(chǔ)任何數(shù)據(jù)。

開(kāi)放的 Web 服務(wù)

互操作性難題的最后一部分是對(duì)網(wǎng)絡(luò)服務(wù)提供更開(kāi)放的訪問(wèn)。Ceramic 上的所有服務(wù)提供商(即數(shù)據(jù)托管、索引、錨定、支付或其他任意 web/API 服務(wù))都可以服務(wù)來(lái)自所有其他身份的請(qǐng)求,而不需要雙邊的一次性賬戶。服務(wù)提供商可以取消創(chuàng)建賬戶和使用應(yīng)用編程接口密鑰訪問(wèn)服務(wù)的要求。只要用戶、應(yīng)用程序或其他服務(wù)滿足某些預(yù)定義的條件,就可以訪問(wèn)服務(wù),而不是通過(guò)應(yīng)用程序后端的應(yīng)用編程接口密鑰。這使得服務(wù)提供商能夠消除訪問(wèn)其服務(wù)時(shí)的所有摩擦,并在每次使用(或其他預(yù)定義)的基礎(chǔ)上擴(kuò)大其客戶群。

例如,一個(gè)托管需要許多不同方訪問(wèn)的用戶數(shù)據(jù)的服務(wù)提供商現(xiàn)在可以為所有用戶提供服務(wù),而不需要每個(gè)用戶都有服務(wù)賬戶。使用 Ceramic,數(shù)據(jù)托管服務(wù)可以定義他們的服務(wù),并創(chuàng)建服務(wù)策略,其中包括消費(fèi)者訪問(wèn)服務(wù)必須滿足的要求。當(dāng)用戶(或應(yīng)用程序)選擇使用此服務(wù)將其數(shù)據(jù)托管在由 Ceramic DED 控制的訪問(wèn)數(shù)據(jù)庫(kù)中時(shí),用戶(或應(yīng)用程序)隨后將此資源添加到其 DID 中。當(dāng)其他消費(fèi)者想要請(qǐng)求此信息時(shí),他們需要向用戶請(qǐng)求訪問(wèn)權(quán)限,一旦獲得批準(zhǔn),然后在數(shù)據(jù)返回之前滿足托管服務(wù)的要求(如支付或其他)。

盡管 Ceramic 提供了服務(wù)接受各方每次使用支付所需的信息,但 Ceramic 協(xié)議本身并不處理支付。因?yàn)檫@些交易很可能是小額支付,Ceramic 與新興的無(wú)許可密碼小額支付網(wǎng)絡(luò)(如E VM 區(qū)塊鏈上的 Connext Network 和比特幣上的閃電網(wǎng)絡(luò))極其互補(bǔ)。在這些系統(tǒng)最為缺少許可的版本中,服務(wù)提供商和最終用戶將運(yùn)行支付節(jié)點(diǎn)并進(jìn)行交易。在更實(shí)用的版本中,這些責(zé)任可以委托給第三支付處理器。這種模式還允許應(yīng)用程序代表用戶支付服務(wù)費(fèi)用。我們認(rèn)為這在短期內(nèi)最有意義。

雖然此示例描述了數(shù)據(jù)托管服務(wù),但 Ceramic 服務(wù)策略幾乎可以用于任何類型的服務(wù)。

實(shí)例

為了讓一切變得更加具體,讓我們深入研究 3Box 如何依賴 Ceramic 來(lái)實(shí)現(xiàn)一個(gè)可互操作的、用戶控制的數(shù)據(jù)管理系統(tǒng)。3Box 是一個(gè)框架,允許開(kāi)發(fā)人員將用戶和應(yīng)用程序數(shù)據(jù)存儲(chǔ)在由用戶控制的開(kāi)放數(shù)據(jù)托管服務(wù)網(wǎng)絡(luò)上,而不是孤立的應(yīng)用服務(wù)器上。用戶始終控制自己的數(shù)據(jù),并可以選擇將其許可給其他應(yīng)用程序,使其可以跨平臺(tái)和應(yīng)用程序共享。實(shí)現(xiàn)這一 3Box依賴于自我主權(quán)身份、可互操作數(shù)據(jù)和開(kāi)放的網(wǎng)絡(luò)服務(wù)。

對(duì)于自主權(quán)身份和啟用用戶管理的訪問(wèn)控制,3Box 使用 Ceramic 的 3ID DID 方法,該方法允許用戶使用所有現(xiàn)有的私人錢包密鑰來(lái)控制他們的身份、信息和服務(wù)。為了啟用可互操作的數(shù)據(jù)和共享訪問(wèn)網(wǎng)絡(luò)服務(wù),3Box 依賴于以下一組由在系統(tǒng)中扮演角色的各種參與者創(chuàng)建的 Tiles ,包括應(yīng)用程序、服務(wù)和用戶:

Tile

Description

Function

模式

描述特定數(shù)據(jù)庫(kù)中使用的數(shù)據(jù)模式

允許開(kāi)發(fā)人員定義其數(shù)據(jù)模式,或使用現(xiàn)有的數(shù)據(jù)模式

收集政策

描述數(shù)據(jù)庫(kù)的集合。鏈接到 模式 Tiles

允許應(yīng)用程序定義其數(shù)據(jù)庫(kù)及其使用的數(shù)據(jù)模型,以便其他人可以輕松使用數(shù)據(jù)

服務(wù)政策

描述接受輸入并產(chǎn)生輸出的簡(jiǎn)單功能。在這種情況下,它用于在“收集政策”中托管數(shù)據(jù)庫(kù)

允許服務(wù)提供商定義其服務(wù)或 API 以及訪問(wèn)要求

隱私政策

在“收集政策”中描述對(duì)數(shù)據(jù)庫(kù)的用戶管理的訪問(wèn)控制權(quán)限

允許用戶設(shè)置權(quán)限并控制其隱私,同時(shí)跨應(yīng)用共享數(shù)據(jù)

此功能集合允許應(yīng)用程序 A 將用戶 B 在托管服務(wù)上的數(shù)據(jù)存儲(chǔ)在由用戶 B 的 3ID 控制的數(shù)據(jù)庫(kù)中。用戶 B 現(xiàn)在可以轉(zhuǎn)到應(yīng)用程序 C,并允許他們從應(yīng)用程序 A 訪問(wèn)他們的數(shù)據(jù)。要從托管服務(wù)接收數(shù)據(jù),應(yīng)用程序 C 必須滿足托管服務(wù)服務(wù)的服務(wù)政策定義的要求,其中可能包括支付信息。

Ceramic 生態(tài)系統(tǒng)

到目前為止,您已經(jīng)明白,Ceramic 支持一個(gè)多樣化的、可互操作的生態(tài)系統(tǒng)的出現(xiàn),該生態(tài)系統(tǒng)由用戶控制的錢包、數(shù)據(jù)存儲(chǔ)和基礎(chǔ)設(shè)施服務(wù)組成,允許開(kāi)發(fā)人員構(gòu)建輕量級(jí)、可組合的協(xié)作應(yīng)用程序。以下是您可以參與的方式。

錢包和認(rèn)證系統(tǒng)

集成平臺(tái)不可知、自我主權(quán)身份:讓錢包的用戶能夠使用他們的 DID 而不是特定的私鑰管理他們的數(shù)據(jù)和其他鏈下服務(wù)。DID 是從單個(gè)密鑰對(duì)和合同帳戶中抽象出來(lái)的,消除了私鑰鎖定。DID 用于與用戶已經(jīng)擁有的所有錢包密鑰進(jìn)行可互操作的數(shù)據(jù)簽名、加密和服務(wù)授權(quán)。

數(shù)據(jù)庫(kù)

集成統(tǒng)一的、用戶管理的訪問(wèn)控制系統(tǒng):使您的數(shù)據(jù)庫(kù)的訪問(wèn)控制系統(tǒng)與 Ceramic 3ID 兼容,以便用戶可以用一個(gè)身份管理存儲(chǔ)在所有數(shù)據(jù)庫(kù)中的信息,并允許不同的應(yīng)用程序訪問(wèn)他們的信息。Ceramic 將首先支持基于 IPFS 的對(duì)等數(shù)據(jù)庫(kù) OrbitDB 和 Textile。

服務(wù)項(xiàng)目

提供開(kāi)放、共享的訪問(wèn)服務(wù):提供 Ceramic 兼容的服務(wù),并在 Ceramic 網(wǎng)絡(luò)上列出您的基礎(chǔ)設(shè)施,以允許其他人與您的服務(wù)交互,即使他們不是您的直接客戶。

應(yīng)用程序

構(gòu)建可組合的、以用戶為中心的應(yīng)用程序:使用 Ceramic 的互聯(lián)、互操作服務(wù)生態(tài)系統(tǒng)構(gòu)建您的應(yīng)用程序。與支持 Ceramic 服務(wù)協(xié)議的基礎(chǔ)設(shè)施提供商一起,將您的用戶和應(yīng)用程序數(shù)據(jù)存儲(chǔ)在支持 Ceramic 的數(shù)據(jù)庫(kù)中。還可以使用 Ceramic 發(fā)現(xiàn)可用的數(shù)據(jù)源來(lái)填充您的應(yīng)用程序。

Ceramic 生態(tài)系統(tǒng)聯(lián)盟

Ceramic 生態(tài)系統(tǒng)聯(lián)盟是一個(gè)由積極為 Ceramic 協(xié)議的研究和開(kāi)發(fā)做出貢獻(xiàn)的組織、社區(qū)和個(gè)人組成的協(xié)作團(tuán)體,將 Ceramic 標(biāo)準(zhǔn)集成到他們的產(chǎn)品中,或者在 Ceramic 網(wǎng)絡(luò)上構(gòu)建服務(wù)。成為會(huì)員并在此注冊(cè)。

時(shí)間線

Ceramic 的核心貢獻(xiàn)者正在努力發(fā)布網(wǎng)絡(luò)的靠前個(gè)版本。我們已經(jīng)有一些 js-Ceramic 的工作代碼,理想情況下將在今年夏天的某個(gè)時(shí)候投入生產(chǎn)。

加入我們的 Discord,問(wèn)更多的問(wèn)題。

原文鏈接:https://github.com/ceramicnetwork/ceramic/blob/master/OVERVIEW.md

來(lái)源:金色財(cái)經(jīng)

上一篇:英鎊的符號(hào)是什么_英鎊符號(hào)是什么-金投外匯網(wǎng)
下一篇:貴金屬行情分析軟件排行榜前十名

熱門文章