Solid - 維基百科,自由的百科全書
文章推薦指數: 80 %
Solid(縮寫自Social Linked Data,意為社互動聯資料)是由全球資訊網發明者蒂姆·伯納斯-李(Tim Berners-Lee)領導的網路去中心化專案,由麻省理工學院 (MIT)執行。
Solid
維基百科,自由的百科全書
跳至導覽
跳至搜尋
Solid開發者麻省理工學院目標平台全球資訊網執行軟體Node.js程式語言JavaScript應用社群網路開發狀態活躍許可協定MIT
Solid(縮寫自SocialLinkedData,意為社互動聯資料)[1]是由全球資訊網發明者蒂姆·伯納斯-李(TimBerners-Lee)領導的網路去中心化專案,由麻省理工學院(MIT)執行。
該專案為需要連結資料的應用程式開發了一個分散式網路平台,這個平台完全由使用者控制,而不是由其他組織或個人控制。
它「旨在從根本上改變網路應用程式的工作方式,從而實現讓每個人擁有真正的資料所有權,並且改善隱私狀況」[2]。
目次
1歷史
2設計
3參見
4參考文獻
5外部連結
歷史[編輯]
在伯納斯-李於1989年發明全球資訊網二十年之後,他在為全球資訊網協會撰寫的草稿中概述了全球資訊網的設計問題,並提出了Solid專案[3][4]。
伯納斯-李越來越沮喪地看到他發明的全球資訊網被濫用,例如:俄羅斯駭客涉嫌干擾2016年美國大選,2018年Facebook使用者資料泄露風波,Facebook在2012年秘密對近70萬使用者進行心理實驗,Google和亞馬遜為可以辨識人類聲音情緒變化的裝置申請專利[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]:
一個特定格式的資料庫:它包含有個人資料,例如身分證明、權限認證、登入資訊、權限列表、聯絡人、訊息、訂閱、評論等(與集中式社群媒體服務功能相同)。
一個描述RESTAPI的規範文件,以指導開發人員構建伺服器或應用程式。
一個用來實現Solid規範的伺服器。
一個用於測試和驗證Solid實現的測試套件。
一個由在Solid平台上執行的社交應用、身分提供程式和幫助庫組成的生態系統。
一個可以互相交流、發布文件和教程的社群。
參見[編輯]
星際檔案系統
參考文獻[編輯]
^1.01.1DavidWeinberber.HowthefatheroftheWorldWideWebplanstoreclaimitfromFacebookandGoogle.DigitalTrends.2016-08-10[2018-07-30].(原始內容存檔於2018-07-06).
^MassachusettsInstituteofTechnology."Solidprojectwebsite".(原始內容存檔於2018-06-29).
^Sociallyawarecloudstorage-DesignIssues.www.w3.org.[2018-10-20].(原始內容存檔於2018-09-09).
^Read-Writelinkeddata-DesignIssues.www.w3.org.[2018-10-20].(原始內容存檔於2018-08-07).
^Brooker,Katrina.“IWasDevastated”:TheManWhoCreatedtheWorldWideWebHasSomeRegrets.TheHive.[2018-10-20].(原始內容存檔於2018-07-04)(英語).
^TimBerners-Lee,InventoroftheWeb,PlotsaRadicalOverhaulofHisCreation.WIRED.[2018-10-20].(原始內容存檔於2018-06-30)(美國英語).
^Thecreatorofthewebrealizeshisinventionhasgonewaywrong.2018-07-02[2018-10-20].(原始內容存檔於2018-07-09).
^MITCSAIL.www.csail.mit.edu.[2018-10-20].(原始內容存檔於2018-10-06)(英語).
^Exclusive:TimBerners-LeetellsushisradicalnewplantoupendtheWorldWideWeb.FastCompany.2018-09-29[2018-10-20].(原始內容存檔於2018-10-14)(美國英語).
^10.010.1Decentralisingtheweb:Thekeytakeaways.[2018-10-20].(原始內容存檔於2018-07-30)(英語).
^solid/solid.GitHub.[2018-10-20].(原始內容存檔於2018-07-03)(英語).
外部連結[編輯]
(英文)在MIT上的Solid網站
(英文)在GitHub上的Solid(頁面存檔備份,存於網際網路檔案館),包括資訊文件的教程
(中文)SoLiD中國開發者社群,包括中文文件和中國開發者論壇
(英文)SolidMIT的Twitter帳戶
取自「https://zh.wikipedia.org/w/index.php?title=Solid_(网络去中心化项目)&oldid=63145573」
分類:全球資訊網麻省理工學院分布式數據存儲分散式檔案系統網際網路隱私軟體自由網路軟體隱藏分類:CS1英語來源(en)CS1美國英語來源(en-us)與維基數據不同的Twitter用戶名
導覽選單
個人工具
沒有登入討論貢獻建立帳號登入
命名空間
條目討論
臺灣正體
已展開
已摺疊
不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體
查看
閱讀編輯檢視歷史
更多
已展開
已摺疊
搜尋
導航
首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科
說明
說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科
工具
連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目
列印/匯出
下載為PDF可列印版
其他語言
DeutschEnglishEspañolFrançaisItaliano한국어Русский
編輯連結
延伸文章資訊
- 1物件導向程式設計基本原則- SOLID
物件導向程式設計基本原則- SOLID · O: Open/close principle(OCP) 開放/封閉原則 · L: Liskov substitution principle(LSP...
- 2淺談物件導向SOLID 原則對工程師的好處與如何影響能力
SOLID 原則其實是物件導向「設計層面」的思維與定律。 大學時期程式設計課程中所學的物件導向,其實只是在介紹程式語言有提供物件導向的哪些特性,卻從未 ...
- 3我該學會SOLID嗎?
什麼是SOLID. 簡單來說就是在物件導向設計上為了讓軟體維護、開發變得更容易的五個準則Principle的開頭縮寫. Single Responsibility Principle (SRP)...
- 4solid - 用法_例句 - 海词词典
solid作名詞時,意思是「固體」,也可指「立方體」。solid還可指「(液體中的)固形物」「固體食物」,這時通常要用複數形式solids。 詞義 ...
- 5Solid - 維基百科,自由的百科全書
Solid(縮寫自Social Linked Data,意為社互動聯資料)是由全球資訊網發明者蒂姆·伯納斯-李(Tim Berners-Lee)領導的網路去中心化專案,由麻省理工學院 (MIT)執行。