1. 程式人生 > >Sovrin 白皮書:第三部分

Sovrin 白皮書:第三部分

為了達到真正的通用,一個 self-sovereign identity(SSI)的區塊鏈必須執行為一個全球公用的 utility

如果系統是為了所有的身份資訊擁有者、頒發者和確認者所使用的話,那麼它必須要想網際網路、Web 或者 Domain Name System(DNS)那樣的執行

網際網路、Web 和 DNS 是基於開放的協議和開放的標準的,在開放的開源軟體上執行,並具有開放的管理制度。這樣一來,沒有人去擁有它,每個人可以去使用它,任何人可以去改進它。一個基於公共的區塊鏈的身份資訊系統需要按照相同的方式來工作,這樣它才能夠真正地為所有的情況提供身份資訊(identity for all

)。

它不能基於一個具有所有權的技術,或者是由單一的公司或者聯盟來管控的

對於一些推薦的區塊鏈身份資訊解決方案,有點諷刺的意思的是他們只是打算使用某個區塊鏈的唯一的一些屬性 - 多個互相競爭的參與者來跟相同的共同的 source of truth 進行互動的能力 - 以此來提供一個由單一的公司或者聯盟來管控的解決方案。

這個無法通過真正的自我主權的身份的測試的第一步 - 身份資訊應該並且永遠都應該只有身份資訊的所有者來管控,並且這個身份資訊應該永遠都不會被消除。事實上,所有的 federated identity 系統的基本功能 - 你的數字身份資訊是由一個外部的 “identity provider

” 頒發的將不會被繼續使用了。

起點必須是一個公共的區塊鏈

通過在公共區塊鏈上的一個公鑰,每個身份資訊的所有者現在都可以是他們所擁有的自我主權的身份資訊的提供者。正如 Constellation 調查分析 的 Stephen Wilson 指出的那樣,這並不意味著一個身份資訊的所有者管控這他們的身份資訊的所有方面,像 Sovrin Foundation Chair Phil Windley 寫到的那樣,自我主權的身份資訊是有力的,因為它清晰的描繪了身份資訊的所有這具有完全的管控的邊界,和在這個邊界之外身份資訊的所有者需要同其他人形成的一種關係。比如,如果身份資訊的所有者們想要為他們的身份資訊構建信任的話,他們就需要跟其他的可驗證的 claims 的頒發者們一同工作。

每一個公共的區塊鏈都是為了一個特殊的目的而設計的

比特幣的目的是一個全球的加密貨幣

區塊鏈的產業是由於 2008 年一個筆名為 中本聰 的人發表的一個關於去中心化的加密貨幣網路白皮書的程式碼,它描述了一個獨特的工作量證明(proof-of-work)激勵模型。結果證明了它本身:一個全球最大的分散式計算專案,其核心的區塊鏈執行 8 年而未遭到過破壞,一個由成百上千個開發者和初創公司組成的社群,和每天都會上頭條的加密貨幣。 比特幣

以太坊的目標是一個執行智慧合約和分散式應用(decentralized apps, dapps)的全球的計算機

以太坊也獲得了類似的成功。最初是由 Vitalik Buterin 在 2013 年提出的,來解決比特幣無法支援指令碼語言的問題,它已經發展成為超過 30,000 名開發者的一個社群,並且孵化出了企業以太坊聯盟(Enterprise Ethereum Alliance),一個構建私有的需要許可版本的公共以太坊網路的全球聯盟。 以太坊

現在我們需要一個目標是為所有情況提供身份資訊的公共的區塊鏈

比特幣和以太坊網路非常強大,但是為所有的情況提供身份資訊從來不是他們的核心目標。他們沒有被從底層設計用來構建一個只為去中心化的身份資訊為目的的一個獨特的全球公共 utility。但是就像現在比特幣和以太坊網路彼此間平凡地互相應用那樣,他們今後一定能夠跟一個全新的為了去中心化身份資訊而設計的公共區塊鏈進行互動。

Sovrin 區塊鏈只是被設計用來處理身份資訊

Sovrin 是第一個專為自我主權身份資訊和可驗證的 claims 的全球公共的 utility

在2015年,一個名為 Evernym 的初創公司發現區塊鏈技術針對於解決自我主權的身份資訊的 root-of-trust 問題的巨大潛力。Evernym 開始設計一個新的被稱為 Sovrin 的區塊鏈來滿足這個要求。然而他的開發人員對於這個問題研究的越深,他們越發現這個解決方案應該需要像 DNS 一樣的通用。

他們也意識到他們不應該獨立地建立 Sovrin。這個需要一個社群的力量,就像網際網路基礎設施的核心部分一樣。Evernym 開始引入全球數字身份資訊、安全和隱私領域的專家來幫助設計和管理。

Sovrin 協議是基於完全的開放標準和開源的 - Hyperledger Indy 專案的

在 2016 年9月29日,Sovrin 基金會(Sovrin Foundation)在倫敦成立。它現在是一個國際的非營利組織,擁有 12 個受託人(trustees)董事會(board)和一個技術管理董事會(Technical Governance Board)。在2017年,Sovrin 基金會將原來由 Evernym 開發的開源的程式碼庫轉交給 Linux 基金會(Linux Foundation)而變成了 Hyperledger Indy 專案。經過一年的沙盒測試和 alpha 測試,在 2017年7月31日,Sovrin 網路正式地登陸了,生成了一個在前10個被稱為 “管家 Stewards” 的參與組織間的創世交易(genesis transaction)。

Sovrin 架構的每一個方面都是被設計來解決 SSI 的四個主要需求:管理(governance),擴充套件性(scalability),訪問(accessibility)和隱私性(privacy)

隨著 Sovrin 設計的演進,Evernym 和 Sovrin 基金會其他的創始人意識到建立一個成功的 SSI 系統需要滿足四個首要的需求:

  1. 管理 Governance:這個網路如何才能被所有的 stakeholders 信任
  2. 效率 Performance:這個網路如何能夠提供一個可應用於整個網際網路的自我主權身份資訊
  3. 訪問 Accessibility:這個網路如何能確保身份資訊對於所有人都是能夠訪問的
  4. 隱私性 Privacy:這個網路如何能滿足當今世界強烈的隱私標準

Sovrin 管理是基於一個統一的 SSI 信任框架

自我主權的身份資訊的原則高於任何型別的區塊鏈或者分散式賬本

從公共的無需許可權的比特幣、以太坊和 IOTA 到私有的需要訪問許可權的 R3 CordaCU Ledger,還有混合的共有的需要訪問許可權的區塊鏈 Sovrin,他們具有著不同的區塊鏈管理模型。但是 SSI 並不基於任何一種型別的區塊鏈分散式賬本技術(DLT)- 他可以同任何的滿足基本原則的區塊鏈或者分散式賬本技術一同工作。

Sovrin 基金會的首要工作就是找到這些 Sovrin 信任框架(Sovrin Trust Framework)中的原則

Sovrin 信任框架工作組(Sovrin Trust Framework Working Group)- 由來自全球的數字身份資訊、隱私和政策相關的專家志願者所組成 - 工作了 8 個月開發出了第一個 trust framework,為針對 SSI 的一個全球公用的 utility 提供了法律和政策的基礎。在2017年6月28日由 Sovrin 基金會受託人董事會批准通過,第一個版本的 Sovrin Trust Framework 釋出了關於 SSI 的13個核心原則並且定義了第一代實現他們的業務、法律以及技術規則。

超過 20 個管家 stewards 現在已經簽署了協議來在遵循這個 Sovrin Trust Fremework

任何一個想要在 Sovrin 公有區塊鏈中執行一個節點的組織都可以通過遵守 trust framework 中該規定的原則的方式二成為一個有資格的管家。第一個來自於11個國家的24個管家包括: Stewards

這個網路必須要具有 DNS 的效率和擴充套件性

對於一個全球的自我主權身份資訊的公有 utility應該應該會比 DNS 使用的更多

即使 DNS 已經能滿足大多數的情況,大量的 DNS 請求指示簡單地通過一個域名查詢到對應的 IP 地址。對於當今網際網路上有超過10億的 host 電腦,DNS 每天會服務超過 1000 億次查詢

這對於一個 DIDs 的全球公有的 utility 也應該是一樣的 - 除了不是根據域名來查詢 IP 地址,而是從 DIDs 查詢公鑰。如果你想象每個人、組織或者事物需要一個 DIDs 的集合 - 每個 DID 是關於一個他們有的聯絡 - 不難想象在這個全球的去中心化的身份資訊系統中可能會有數萬億的 DIDs。

Sovrin 明確是被設計用來達到這樣的擴充套件性的

DNS 很容易去擴充套件(但卻很容易被攻擊)因為它並不使用一個共識協議 來建立一個不可篡改的區塊鏈。並且所有的共識協議僅僅能夠擴充套件為有限數量的驗證節點。為了跨越這個障礙,Sovrin 網路被設計來使用兩個節點環(two rings of nodes):一個驗證節點(validator nodes)環來接受寫入的交易,和一個更大觀察者節點(observer nodes)環用來執行只讀的區塊鏈的拷貝來處理讀的請求。

另外,Sovrin 區塊鏈被構建為能夠返回一個包含任何 response 的 state proof。這個是非常輕量級的加密證明(cryptographic proof)- 能夠在一部智慧手機上處理 - 依據賬本中當前 state 來確定 reponse 是否是有效的,這個可以避免在 Sovrin 查詢上的 main-in-the-middle 攻擊。

這個網路的經濟學必須要能夠達到全球統一的訪問

基於世界銀行(World Bank),當今世界七分之一的人口沒有一個合法的身份資訊

從世界銀行 2017 DI4D(Identity for Development) Counting the Uncounted 統計:

想象一下當你嘗試去開通你的第一個銀行賬戶,證明你可以申請健康保險的資格或者申請一所大學但是你卻沒有一個 ID 的話,生活的質量和機會會收到很大的限制。一個正式的可識別的(officially-recognized)形式的 ID 是一個關鍵的要素 - 不僅對於行使很大範圍內的權力,並且對於訪問你的醫療保健、教育、財務和其他的必要的服務都是非常關鍵的。根據世界銀行組織最新的估算,這個問題目前影響著全球大約 11 億人口。

一個自我主權身份資訊的全球公用的 utility 必須要滿足每個人對於身份資訊的需求

就像在發達國家中的身份憑證一樣有價值 - 身份資訊已經緊密的嵌入到我們每天的生活當中以至於我們需要經常地攜帶他們 - 在許多發展中國家有或者沒有一個身份憑證就像是生存還是死亡一樣。幼兒綁架、性奴、強迫勞動力和其他形式的人類非法交易都會取決於是否能夠精準地識別出一個人的身份。全球的難民系統需要一個在最惡劣的環境下也可以工作的身份資訊解決方案 - 並且它也要必須能夠超越一個國家的邊界去工作。

就像有了網際網路一樣,費用應該不會是訪問的一個限制

網際網路的基礎設施並不是免費的,但是這個費用已經變得足夠低了,所以才可以讓全球都可訪問。一個 SSI 的全球公用 utility 也有著相同的目標。全球訪問可以通過多種途徑來實現:通過執行一個高費用的公共的需要許可的賬本;通過設計一個非常低費用的不需要許可的賬本;或者在任何的賬本上為 SSI 提供費用資助。一種方式或者其他的,Sovrin Trust Framework 的制定者們一致同意這個目標一定要是 identity for all。Sovrin 基金會組成了 Identity for All Council 來幫助確保 Sovrin 作為一個全球公用的 utility 能夠滿足這些還沒有一種方式能夠證明他們自己身份的人需求。