主權、數據模型和網絡如何結合從而構建新的互聯網用戶表與主權網絡。
二零二二年二月八日• 3分鐘讀
如果你是一個構建去中心化應用的開發者,那麼當你在選擇如何管理數據時,你會面臨權衡利弊的困惑。現有的兩個選項阻礙了web3應用的發展:
選項1:使用一個智能合同(基於區塊鍊為) 後端和一個靜態前端。這個選項的缺點是,基於這一方案所構建的應用程序通常功能都不會很豐富,因為把一堆數據放在智能合約上是很昂貴的。因此,這些應用程序往往是簡約的,對用戶的定制和選擇能力有限。即使是把內容放在IPFS上,並通過智能合約管理突變,其執行速度依然緩慢而且昂貴。這條路是為去中心化的理想主義者準備的。
選項2:犧牲主權,為任何不需要嚴格遵守智能合約的數據提供一個傳統的後端。例如,token 餘額和收益率在鏈上,而聊天記錄和設置在中心化服務器上。
如果有一種方法可以讓用戶完全掌控自己的數據,同時,用戶不僅可以訪問應用程序中的數據,還可以訪問其他兼容數據,會怎樣?
如果你可以向用戶承諾,他們的資料信息和數據將存在於一個去中心化的網絡中,沒有任何應用程序開發者(個人或公司)可以刪除或篡改用戶的數據,用戶可以真正擁有自己的數據,又會怎麼樣?
如果你可以使用豐富的數據特性構建應用程序,而不需要後端或昂貴的智能合約,又會怎麼樣?
現在你可以了。
主權數據存儲
通過在Ceramic 上的DID Datastore,你可以為每個用戶的區塊鏈帳戶創建一個數據存儲,或者甚至讓他們將多個帳戶(比如來自不同區塊鏈的各種錢包)鏈接到同一個數據存儲。有了該數據存儲,你可以構建、存儲和更新應用程序中需要的任何類型的信息,而不需要後端或智能合約。它通過三個概念實現: DIDs、數據模型和DID 數據存儲本身。
DIDs 是一種去中心化身份識別標準(Decentralized Identifiers),是一種新興的技術標準,它是可驗證的、去中心化的、可互操作的數字身份。 DID 可以引用任何對象(例如人、組織、事物、數據模型、抽象實體等)。通過使用DIDs 管理數據存儲,數據可以遍歷平台和區塊鏈,並與任何實體相關聯,包括NFT。
DataModels 描述了鏈接到DID 的數據,這些數據將存儲在數據存儲中。 DataModel 定義數據的形態(或模式) ,然後每個數據存儲都可以引用這些形態(或模式) ,用於與數據模型交互的每個用戶。開發者可以為他們的應用程序定義數據模型,然後讓用戶完全掌控他們所有的數據記錄。
DID 數據存儲本身是由DID 控制的數據存儲表,每個數據存儲表都指向相關的數據模型。這創建了一種方法,可以將數據結構化並與任何web3 身份相關聯,而不需要後端或智能合約。由於數據存在於一個由每個用戶控制的去中心化網絡(Ceramic) 中,來自應用程序a 的數據不會被鎖定到應用程序a 中。如果獲得用戶允許,應用程序b 也可以讀取和修改用戶在應用程序a 的數據。
互聯網的用戶表
隨著每個用戶管理他們自己的DID Datastore,應用程序可以自由地發現和創建他們需要的數據模型,一些新的並強大的東西出現了: 一個共享的,分佈式的web3用戶表。
在下圖所示的表格中,每一行代表一個用戶(DID) ,每一列代表一個DataModel (由應用程序創建)。兩者都可以被任何用戶或應用程序發現並無限擴展。
每個用戶對他們的行擁有完全的唯一控制權,並且可以將這些數據帶到他們訪問的所有應用程序中。如果一個應用程序想知道哪些數據是可用的,以及如何使用這些數據,他們可以引用包含名稱、描述和其他元數據的數據模型。根據應用程序和用例,列中的數據可以是公共的,也可以是加密的。
接下來?
想使用DID Datastore 開始構建嗎? 從這裡開始: https://developers.ceramic.network/tools/glaze/DID-Datastore/
想了解更多關於互聯網用戶表的信息嗎? 點擊這裡: https://vimeo.com/showcase/8950429/video/637531828
對查詢互聯網用戶表中的數據感興趣嗎? 來和社區聊聊關於DID Datastore 的話題: chat.ceramic.network