Solid
開發者 | 麻省理工學院 |
---|---|
目標平台 | 全球資訊網 |
執行軟體 | Node.js |
程式語言 | JavaScript |
應用 | 社群網路 |
開發狀態 | 活躍 |
許可協定 | MIT |
Solid(縮寫自Social Linked Data,意為社互動聯資料)[1]是由全球資訊網發明者蒂姆·伯納斯-李(Tim Berners-Lee)領導的網路去中心化專案,由麻省理工學院(MIT)執行。該專案為需要連結資料的應用程式開發了一個分散式網路平台,這個平台完全由使用者控制,而不是由其他組織或個人控制。它「旨在從根本上改變網路應用程式的工作方式,從而實現讓每個人擁有真正的資料所有權,並且改善隱私狀況」[2]。
歷史
在伯納斯-李於1989年發明全球資訊網二十年之後,他在為全球資訊網協會撰寫的草稿中概述了全球資訊網的設計問題,並提出了Solid專案[3][4]。伯納斯-李越來越沮喪地看到他發明的全球資訊網被濫用,例如:俄羅斯駭客涉嫌干擾2016年美國大選, 2018年Facebook使用者資料洩露風波,Facebook在2012年秘密對近70萬使用者進行心理實驗,谷歌和亞馬遜為可以辨識人類聲音情緒變化的裝置申請專利[5]。
伯納斯-李想要改變目前網際網路的執行現狀,Solid專案是改變它的第一步,以讓個人使用者完全控制自己的資料[6]。伯納斯-李歡迎任何人加入和貢獻Solid專案[7]。
2015年,該項目收到萬事達為支援Solid的開發而捐贈的一百萬美元。伯納斯-李的Solid專案研究團隊與卡達計算研究所和牛津大學合作[8]。2018年,伯納斯-李創立了商業合資企業Inrupt以支援Solid的發展[9]。
設計
要實現分散式網路,需要克服許多技術挑戰[10]。應用程式和資料必須分開,允許人們將個人資料儲存在他們想要的地方。身分驗證程式必須正確辨識資料所有者,同時確保隱私。與傳統的分散的P2P網路(如BitTorrent)相比,Solid應該增加更多控制權和功能,而不是使用傳統的集中式網路 。最後,系統必須易於使用,速度快,允許開發人員快捷地開發應用程式[10]。
Solid的核心是在保護隱私的前提下共享資訊。使用者將個人資料儲存在任何自己想要的「pods」( 個人線上資料儲存器 )。在使用者授予應用程式權限後,Solid認證的應用程式可以請求資料。使用者可以在幾個pod之間分發個人資訊,例如,不同的pod可能包含個人簡介、聯絡方式、財務資訊、健康狀況、旅行計劃或其他資訊。使用者在註冊經認證的社交帳戶時,可以通過授予其訪問特定pod中的資訊的權限來,以完成帳戶註冊。使用者保留對使用者pod中資料的完全所有權和控制權:使用者可以控制每個pod包含什麼資料、每個pod的儲存位置以及哪些應用程式有權使用這些資料[1]。
Solid由以下幾部分組成[11]:
- 一個特定格式的資料庫:它包含有個人資料,例如身分證明、權限認證、登入資訊、權限列表、聯絡人、訊息、訂閱、評論等(與集中式社群媒體服務功能相同)。
- 一個描述REST API的規範文件,以指導開發人員構建伺服器或應用程式。
- 一個用來實現Solid規範的伺服器。
- 一個用於測試和驗證Solid實現的測試套件。
- 一個由在Solid平台上執行的社交應用、身分提供程式和幫助庫組成的生態系統。
- 一個可以互相交流、發布文件和教程的社群。
參見
參考文獻
- ^ 1.0 1.1 David Weinberber. How the father of the World Wide Web plans to reclaim it from Facebook and Google. Digital Trends. 2016-08-10 [2018-07-30]. (原始內容存檔於2018-07-06). 參數
|magazine=
與模板{{cite web}}
不匹配(建議改用{{cite magazine}}
或|website=
) (幫助) - ^ Massachusetts Institute of Technology. "Solid project website". (原始內容存檔於2018-06-29).
- ^ Socially aware cloud storage - Design Issues. www.w3.org. [2018-10-20]. (原始內容存檔於2018-09-09).
- ^ Read-Write linked data - Design Issues. www.w3.org. [2018-10-20]. (原始內容存檔於2018-08-07).
- ^ Brooker, Katrina. “I Was Devastated”: The Man Who Created the World Wide Web Has Some Regrets. The Hive. [2018-10-20]. (原始內容存檔於2018-07-04) (英語).
- ^ Tim Berners-Lee, Inventor of the Web, Plots a Radical Overhaul of His Creation. WIRED. [2018-10-20]. (原始內容存檔於2018-06-30) (美國英語).
- ^ The creator of the web realizes his invention has gone way wrong. 2018-07-02 [2018-10-20]. (原始內容存檔於2018-07-09).
- ^ Web inventor Tim Berners-Lee's next project: a platform that gives users control of their data | MIT CSAIL. www.csail.mit.edu. [2018-10-20]. (原始內容存檔於2018-10-06) (英語).
- ^ Exclusive: Tim Berners-Lee tells us his radical new plan to upend the World Wide Web. Fast Company. 2018-09-29 [2018-10-20]. (原始內容存檔於2018-10-14) (美國英語).
- ^ 10.0 10.1 Decentralising the web: The key takeaways. [2018-10-20]. (原始內容存檔於2018-07-30) (英語).
- ^ solid/solid. GitHub. [2018-10-20]. (原始內容存檔於2018-07-03) (英語).
外部連結
- (英文)在MIT上的Solid網站
- (英文)在GitHub上的Solid(頁面存檔備份,存於網際網路檔案館), 包括資訊文件的教程
- (中文)SoLiD 中國開發者社群,包括中文文件和中國開發者論壇
- (英文)Solid MIT的X(前Twitter)帳戶