原文:https://medium.com/coinmonks/gaia-df6b86a17d50
這個(gè)過(guò)程分4步:
- 在虛擬鏈中查找名稱以獲得(名稱路幸、散列)對(duì)故爵。
- 將用戶名解析為數(shù)據(jù)(通過(guò)BNS和Atlas網(wǎng)絡(luò)控制)蚪腐,以獲得相應(yīng)的區(qū)域文件陵珍。
- 從zonefile中發(fā)現(xiàn)存儲(chǔ)后端URI粹污,并查找連接到存儲(chǔ)后端的URI拂玻。
- 從gaia服務(wù)規(guī)范中獲取數(shù)據(jù)地粪。
解釋
應(yīng)用程序?qū)⒔o定的用戶名解析為某些數(shù)據(jù)取募。假設(shè)我們有一個(gè)用戶sidra.id。應(yīng)用程序?qū)⑹褂胋lockstack.js庫(kù)中的Blockstack命名系統(tǒng)蟆技。Atlas網(wǎng)絡(luò)獲取根文件(區(qū)域文件)玩敏,這將定義很多關(guān)于名稱的信息。它還將提供存儲(chǔ)應(yīng)用程序數(shù)據(jù)的URL质礼。
一旦應(yīng)用程序完成了對(duì)應(yīng)用程序根文件的查找旺聚。申請(qǐng)者將能夠獲得更具體的數(shù)據(jù)。假設(shè)我想查找文件foo.json几苍。然后翻屈,唯一的要求是執(zhí)行一個(gè)正常的URL獲取。最后的設(shè)置是在Gaia規(guī)范中定義的妻坝。
如何更改 Gaia的儲(chǔ)存?
在此系統(tǒng)中伸眶,如果用戶想要更改正在運(yùn)行的Gaia提供程序。因?yàn)橛脩魮碛凶约旱挠脩裘粝埽运麄兛梢院苋菀椎貙⒉煌臄?shù)據(jù)與他們的用戶名相關(guān)聯(lián)厘贼,這允許他們選擇不同的應(yīng)用程序路由。這最終將允許他們更改應(yīng)用程序執(zhí)行這些查找的方式圣拄。查找定義了數(shù)據(jù)的控制嘴秸,只要用戶能夠控制他們控制數(shù)據(jù)的查找。通過(guò)要求應(yīng)用程序執(zhí)行此多步驟查找庇谆。我們將控制權(quán)交給用戶岳掐,因?yàn)椴檎覐挠脩魮碛械臄?shù)據(jù)源開(kāi)始。
Gaia 接口
由于Gaia是一個(gè)存儲(chǔ)后端饭耳,它提供了一個(gè)簡(jiǎn)單的接口串述。因此,應(yīng)用程序可以像普通的應(yīng)用程序post寞肖、get和put請(qǐng)求工作一樣從它進(jìn)行讀寫(xiě)纲酗。定義了三種路徑:
-
PUT/store/<public-key-hash>/<file-name>
通過(guò)App代表用戶向Gaia服務(wù)寫(xiě)入數(shù)據(jù) -
GET/store/<public-key-hash>/<file-name>
從公鑰哈希定義的用戶中讀取文件
寫(xiě)入到一個(gè) Gaia hub
Blockstack應(yīng)用程序代表用戶編寫(xiě),例如新蟆,app將做的是調(diào)用PUT為一些數(shù)據(jù)到Gaia服務(wù)觅赊,并提供和認(rèn)證頭,這就像公鑰簽名挑戰(zhàn)文本琼稻。Gaia服務(wù)將驗(yàn)證此應(yīng)用程序?qū)嶋H上被授權(quán)向用戶Gaia寫(xiě)入數(shù)據(jù)吮螺。
從 Gaia 中讀取數(shù)據(jù)
- 獲取zone文件和數(shù)據(jù)
-
驗(yàn)證zonefile hash 是否匹配用戶公鑰
結(jié)論
Gaia是Blokckstack App的存儲(chǔ)后端夜赵。它提供了用戶擁有自己數(shù)據(jù)的能力顺又,但是存儲(chǔ)的數(shù)據(jù)仍然依賴于傳統(tǒng)的DNS服務(wù)和復(fù)雜的云存儲(chǔ)。它還將大多數(shù)用戶設(shè)備無(wú)法處理的計(jì)算負(fù)載強(qiáng)加給用戶。對(duì)于去中心化的互聯(lián)網(wǎng)來(lái)說(shuō)琳省,用戶隱私還有很長(zhǎng)的路要走儒将。 大多數(shù)用戶還沒(méi)有為這種變化做好準(zhǔn)備铣缠。DApp需要對(duì)用戶友好阱高,并使其他人做的工作更少才能成功。
參考
https://github.com/blockstack/gaia
https://blockstack.org/whitepaper.pdf
https://www.youtube.com/watch?v=aF4IGcwMgmM&t=503s
https://www.youtube.com/watch?v=e4xIGGv3Wpc
作者:shooter
鏈接:http://www.reibang.com/p/6cebae274612
來(lái)源:簡(jiǎn)書(shū)
簡(jiǎn)書(shū)著作權(quán)歸作者所有被因,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處卿拴。