百科知識(shí)
Ceramic 協(xié)議簡(jiǎn)介
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é)議必須:
無(wú)許可地注冊(cè)可互操作身份;
用多個(gè)私鑰私下控制這個(gè)身份;
將公鑰和帳戶公開(kāi)關(guān)聯(lián)到此身份;
公開(kāi)或私下將資源與此身份關(guān)聯(lián);
為資源設(shè)置權(quán)限;
對(duì)資源進(jìn)行訪問(wèn)控制;
互操作簽署以及/或加密信息;和
撤消資源的私鑰、公鑰和權(quán)限。
除了這些基本要求之外,旨在解鎖互操作性的協(xié)議還應(yīng)允許應(yīng)用程序和服務(wù):
發(fā)布元數(shù)據(jù)和定義;
發(fā)布數(shù)據(jù)模式;以及
發(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)
其他文章
- 廣州靠譜代辦營(yíng)業(yè)執(zhí)照窗口
- 辦營(yíng)業(yè)執(zhí)照需要到哪里辦手續(xù)
- 上海無(wú)地址公司執(zhí)照注冊(cè)代辦機(jī)構(gòu)
- 網(wǎng)絡(luò)科技公司經(jīng)營(yíng)范圍怎么選
- 實(shí)業(yè)公司經(jīng)營(yíng)范圍5大類怎么寫
- 衛(wèi)生許可證網(wǎng)上申請(qǐng)教程
- 石家莊早餐車怎么辦理營(yíng)業(yè)執(zhí)照
- 沒(méi)有實(shí)體店辦理營(yíng)業(yè)執(zhí)照怎么辦
- 個(gè)人網(wǎng)店如何辦理營(yíng)業(yè)執(zhí)照
- 秀米海外怎么注冊(cè)公司的
- 個(gè)人注冊(cè)一家公司要多少錢
- 重慶云上注冊(cè)公司可靠嗎,重慶云上注冊(cè)公司靠譜嗎?
- 網(wǎng)上營(yíng)業(yè)執(zhí)照辦理網(wǎng)站是什么
- 代辦營(yíng)業(yè)執(zhí)照給3萬(wàn)5
- 有了中介怎么注冊(cè)公司
- 網(wǎng)上注冊(cè)企業(yè)工商執(zhí)照流程
- 企業(yè)生產(chǎn)經(jīng)營(yíng)許可證號(hào)怎么找
- 醫(yī)藥企業(yè)注冊(cè)公司條件要求
- 青島公司注冊(cè)怎么做
- 天津注冊(cè)滴滴公司