為什麼說以太坊將復興數字身份

買賣虛擬貨幣

來源 |medium.com/pelith

作者 |Ping Chen

數字身份 (digital identity),或自主身份 (self-sovereign identity) 是一種利用非對稱性加密技術為網路交易提供認證,並確保交易的完整性和不可拒付性的技術。它是若干網際網路活動的先決條件,如發證書、私人資訊傳遞、當然還有金融業務。

圖片由Unsplash的 Chris Yang 提供

網路身份的興起

密碼還是金鑰

“金鑰作為身份”這個想法上世紀就已經存在了。然而,數字身份在當時並沒有被普通使用者廣泛接受。主要原因無疑是使用這種系統太複雜了。非技術人員要如何方便、安全地把私鑰儲存在自己手上?他們無法做到。

結果是,當 web2.0 出現時,網路公司需要驗證它們的使用者,它們決定採用賬戶密碼模式而不是公-私金鑰對模式。在註冊新賬戶時,使用者建立他們自己記得住的密碼,網路公司儲存密碼。之後,它們使用一種“大腦對資料庫 (brain to database)”的驗證方式來登入。

安全與中心化危機

這種簡單模式行得通,但它也帶來一系列安全問題。因為記住多套密碼是很累的,使用者傾向於在每個地方重複使用他們的密碼。如果其中一個服務商以不安全的方式 (例如沒有“加鹽”、使用不安全的雜湊函式等)儲存使用者的密碼,並被攻破了,那麼所有其他的服務都會陷入危險。

(譯者注,在密碼學中,在密碼任意固定位置插入特定的字串,讓雜湊後的結果和使用原始密碼的雜湊結果不相符,這種過程稱之為“加鹽 (salt)”。這種處理可以增加額外的安全性。)

OAuth

OAuth 的發明就是為了解決這個問題。它使得小公司可以依賴現有的服務供應商。它們不需要執行它們自己的認證伺服器,而只需要把這部分工作委託給一個使用者已經擁有賬戶的第三方公司。儘管如此,即使像 Facebook 這樣的巨頭公司也有被發現儲存密碼純文字並被洩露的情況。且不說中心化風險,很多采用 OAuth 的公司都受不斷變化的政策影響。一旦一家公司被 OAuth 供應商禁止,整個業務都會崩塌。

數字身份的迴歸

如今,在這個行業裡的人開始再次討論賬戶-密碼這種模式的替代方案。像 biometric、SMS 和 OTP 這些無需密碼的解決方案是可行的,但在身份方面,金鑰對似乎仍然是最終目標。我們相信區塊鏈,即以太坊,將使數字身份得以復興。理由如下:

區塊鏈使用者友好的加密貨幣基礎設施

如前所述,可用性是基於金鑰對身份的首要問題。要求外行人用一個命令列工具對交易簽名是不現實的。在使用一個去中心化系統時完全對儲存金鑰負責對他們來說也是非常可怕的。

用於儲存私鑰的商業級錢包

在加密貨幣領域的人都已經對所有這些概念非常熟悉了。隨著工具的成熟,使用私鑰進行簽名從未如此簡單。

多虧了 Dapp 和以太坊,越來越多的人有了擁有私鑰並用它對交易簽名的第一次體驗。人們構建了大量瀏覽器擴充套件程式、移動應用、和硬體裝置來滿足不斷增長的需求。這些便於使用的工具有利於數字身份的普及,即便這些工具不是為它而構建的。

區塊鏈的狀態

不同於密碼驗證,公鑰加密本身是無狀態的,這意味著加密簽名的有效性是和環境無關的。然而,在一些高階場景中,數字身份還是需要“狀態”的。很多 GPG 使用者會與一個 (某種程度上) 中心化的金鑰伺服器互動,以註冊/替代/撤銷他們的公鑰。總的來說,我們仍然需要狀態來豐富數字身份的可用性和表達力。

(譯者注:GPG 是 GNU Privacy Guard 的縮寫,它是美國軟體公司賽門鐵可推出的 PGP 加密軟體套件的免費軟體替代品)

身份的鏈上記錄

區塊鏈能完美滿足為你的身份提供狀態這個需求。不同於用 MIT 的伺服器儲存金鑰記錄,以太坊這個分散式賬本在全世界有大約 5000 個副本。所有的記錄都是可審計、防篡改和有經濟確定性 (economical finality) 的。像 ENS 這樣的專案正在為你的身份提供一個鏈上登錄檔。你可以為你的身份連結海外賬戶和新增後設資料,實現這些都是無需許可的。

由私鑰控制的賬戶 vs. 由程式碼控制的賬戶

此外,透過用智慧合約實現訪問控制,你在以太坊上的身份就是可程式設計的了。你可以為你的根身份 (root identity) 新增多籤、社交式恢復,甚至失能開關 (dead man's switch) 這樣的功能,同時保持日常使用的簡易性。

數字身份+ OAuth

儘管我們已經有許多使用者擁有私鑰了,但要讓數字身份被更多人採用,我們在服務供應商方面還沒有通用的解決方法。幸運的是,OAuth 已經被很多供應商採用了。把 OAuth 與基於金鑰的驗證結合起來,web2 公司可以用他們習慣的方式整合數字身份。

Eauth 是一個基於以太坊的,相容 OAuth 的認證服務。整合者可以無縫地把數字身份作為 OAuth 的一個選項,而不需要任何密碼學和 web3 錢包的知識。儘管使用 OAuth 通常意味著要把控制權交給第三方,但透過 Eauth 認證的身份將始終保持非託管狀態。

使用者、錢包和 web2 服務供應商透過 Eauth 溝通

走向去中心化的路線圖

無可否認,web2+以太坊登入並不能完美實現去中心化。去中心化的世界應該是完全無需許可和去信任的,但目前大多數的網路活動都仍然在 web2 伺服器上進行。很可能的情況是 web2 和 web3 世界要並行一段時間。期間,Eauth 可以成為連線兩個世界的橋樑。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读