分布式身份(DIDs)由W3C定義并標準化,和可驗證憑證(Verifiable credentials)協議及分布式賬本技術(區塊鏈)一起構成了自主身份(SSI)的三大支柱。是web3.0的重要組成部分。
分布式身份是一種全局唯一、持久化存儲始終、不可篡改的個人標識。
- 通過分布式身份,可以在兩個不同實體之間,建立唯一的、私密的、安全的端到端連接
- 分布式身份天生是分布式的,保證其憑證始終能被驗證
- 個人或組織能創建多個分布式身份,在不同場景下使用不同的身份,避免數據產生關聯
- 分布式身份完全由擁有人掌控,不依賴于中心化平臺和身份提供方
分布式身份解決什么問題
當前,我們在網上一般使用微信、支付寶、微博等平臺進行身份認證,這些平臺可以收集用戶的個人信息,而用戶對自身的信息無法控制,會帶來嚴重的個人隱私安全問題。
電商平臺會根據用戶過往的購買記錄,進行商品推薦;社交平臺根據用戶加入的群組,進行用戶畫像,進而進行廣告推薦。
用戶信息的安全性取決于平臺的安全性,但事實證明,即使是大型平臺,也會存在信息泄漏的情況,于是乎,用戶的信息被泄漏到黑產手中,各種貸款、中介、詐騙電話泛濫,對用戶產生很大困擾,甚至財產損失、個人安全受到威脅。
分布式身份的分類
分布式身份分為私有身份和公開身份。
1、私有分布式身份
私有身份可以用來在兩個實體間建立私密通道,任何其他人都不能監視。第三方不能了解通信的雙方是誰,也不知道通信的內容。而且,用戶可以注冊多個獨立的DIDs,用來和不同的人通信,這樣可以避免產生數據關聯。
2、公開分布式身份
分布式身份默認是私有的,公開的分布式身份主要用于一些公共場景,如政府部門的賬號。
分布式身份的優勢
分布式身份存在以下優勢
- 分布式身份的分布式特性,保證憑證是高可用的,中心化的平臺,可能存在宕機或斷網的情況,導致系統不可用
- 可以建立私密通道,進行通信,通信數據不被監控。
分布式身份、可驗證憑證和區塊鏈之間的關系
組織給你分配一個可驗證憑證時,會將一個公開的分布式身份和這個憑證進行綁定,同時這個分布式身份被存入區塊鏈中,變成一個不可篡改的數據記錄。需要驗證身份的有效性和真實性時,只需檢查區塊鏈中的分布式身份,檢查是誰發布的,無需和身份擁有者聯系。
區塊鏈充當了身份驗證平臺,任何人都可以在這個平臺上查詢一個公開的分布式身份屬于哪個組織。
分布式身份保證可驗證憑證隨時隨地都可以被驗證,即使身份發布方已經不再存在。
區塊鏈中只存儲分布式身份信息,不應存儲個人的其他信息,因為區塊鏈信息是不能修改和刪除的。