Swarm的“Whisper”通信功能
【YINGSOO提示】文章部分內(nèi)容收集整理于互聯(lián)網(wǎng),僅作參考!如需咨詢“Swarm的“Whisper”通信功能”等有關(guān)服務(wù)器、云主機(jī)租用、托管、配置、價格問題,請在線咨詢YINGSOO客服,簡單、便捷、高效!
【申請試用】美國云服務(wù)器 | 美國云服務(wù)器 | 美國站群服務(wù)器
【精選好文】租用境外服務(wù)器要注意什么問題?

Swarm項目是一個儲存和通信的基礎(chǔ)設(shè)施,在存儲層面類似的協(xié)議如IPFS,而在通訊層面就是Whisper。本文將著重探討Swarm項目中Whisper及一些其他有關(guān)的高級功能。
Whisper是什么
Whisper是什么?這是一個曾經(jīng)無比高大的組件之一,是一個“gossip-based” dark 通信系統(tǒng),和Swarm,eth站在同一高度,可惜因為明顯缺乏可伸縮性導(dǎo)致從未被廣泛使用,以致于不再開發(fā)了。
了解Swarm項目的朋友,相信大家到現(xiàn)在都知道Swarm要做的就如同它在白皮書封面上就寫了“它是一個儲存和通信的基礎(chǔ)設(shè)施”。
Swarm和IPFS不同的是,Swarm用的儲存方式是DISC,而IPFS用的是DHT。
稍微解釋下:
“gossip-based”是一種“流言”機(jī)制。
DHT(Distributed Hash Table)是分布式哈希表 ,簡單來說它就是一種分布式的存儲和尋址技術(shù),是將用戶正在查找的內(nèi)容映射到實際存儲匹配內(nèi)容的對等點(diǎn)。
DISC(Distributed Immutable Storage of Chunks)是分布式不可變儲存塊。是 Swarm 的底層存儲模型。
PSS
在我看來PSS是“Whisper+Swarm”的一個組合。
PSS是Swarm中的一個直接點(diǎn)到點(diǎn)傳遞消息的解決方案。借助了Swarm本來就有的分布式存儲,再借鑒了Whisper的crypto,信封結(jié)構(gòu)和API。
依靠PSS,可以做到真正的零泄漏消息傳遞,匿名和保密,甚至連傳遞消息的動作也可以不被第三方發(fā)現(xiàn)。同時API也允許發(fā)布和訂閱一個topic。
比如郵政服務(wù)一樣,當(dāng)你人在家,就會送過來,你人不在家,就寄存起來等你回來拿。
在通訊中,發(fā)送給存儲者的消息時,Swarm使用一個叫“特洛伊木馬程序”來將消息偽裝,特洛伊木馬程序的區(qū)塊是內(nèi)容尋址形成的,他只有當(dāng)收件人成功打開特洛伊木馬消息時,才知道區(qū)塊是pss消息,需要其中私鑰與公鑰相對應(yīng),并進(jìn)行完整性檢查/主題匹配,幫你轉(zhuǎn)發(fā)的節(jié)點(diǎn)是無法區(qū)分的這是哪一種消息,也就意味著通信會完全被混淆為通用區(qū)塊的通信。
也是通過特洛伊木馬,pss會有自動郵箱功能,你就算不在線,脫機(jī)了也什么都不用做,未送達(dá)的消息也會被保留,當(dāng)你聯(lián)機(jī)了就能看了。當(dāng)然,郵箱的持續(xù)時間是用郵票來控制的,意味著郵票價值的大小決定儲存時間的長短。對于其他PSS的功能比如密鑰交換,如何處理信封等等可以有興趣的去看看白皮書,里面介紹的還是蠻詳細(xì)的。
Swarm Feed
下面我要介紹個用PSS的一個好玩的東西,Swarm Feed
Swarm Feeds是Swarm非常獨(dú)有的一個特殊功能,Swarm Feeds 提供了一種無需使用 ENS 即可擁有用于更改數(shù)據(jù)的持久標(biāo)識符的方法。我把他理解成Twitter或者微博或者不給別人看的微博twitter設(shè)置密碼這種也許更能理解,在上面,你可以發(fā)布有關(guān)某個主題的更新,可以閱讀其他人關(guān)于特定主題的最新信息,還可以看到較舊的帖子?;蛘叽鏂|西的,你就只能寫入自己的密鑰空間,可以讀取您和其他用戶的密鑰空間。
Feed 被addressed只要兩樣?xùn)|西。
1.你的以太坊地址
2.你的主題
因此,每個用戶每個主題有一個Feed。
Feed這么好玩,他好處是在Swarm中即時更改內(nèi)容,無需在上鏈進(jìn)行反復(fù)操作,使DAPP能夠輕松保存內(nèi)容,快速檢索內(nèi)容的舊版本,真運(yùn)行后效果不錯的的話,那也許一個好玩的推特形DAPP就越來越近了吧。
Hight-level的有關(guān)小功能
“我今天早上要吃豆?jié){和油條”
現(xiàn)如今,因為很多人對信息文件的私密性感到很擔(dān)憂,哪天就泄露了,在Swarm中,他提供這個API讓你可以存很多私人的信息 (不可告人的小秘密?),就像我們錢包一樣,這些信息就和你的錢一樣需要密鑰才能被解密, 還能管理訪問權(quán)限,比如我這剛開始在用的石墨文檔(沒打廣告)一樣,可以授予別人權(quán)限,去更改內(nèi)容?;蛘邉e的不同特權(quán),也可以自行弄個Passphrase,這和password還是有那么點(diǎn)區(qū)別,Passphrase的密碼可以是“我今天早上要吃豆?jié){和油條”。
域名解析和URL尋址
先簡單介紹一些東西
Swarm Hash 是一個組合塊,是用來表示一種更大的結(jié)構(gòu)化數(shù)據(jù)集。比如files;
Swarm manifest 是 一種結(jié)構(gòu),用來定義隨意path和files之間的映射以表示集合,包含了與集合和對象關(guān)聯(lián)的元數(shù)據(jù);而manifest entry是一個reference對files表示形式的根區(qū)塊。還能指定mime類型(互聯(lián)網(wǎng)媒體類型),便于瀏覽器知道怎么處理它。
要是你這三個看的云里霧里也沒關(guān)系,我再解釋下,就是要經(jīng)過這三個關(guān)鍵的東西,Swarm就可以實現(xiàn)網(wǎng)站,文件系統(tǒng)目錄或者鍵值儲存,manifest提供了在Swarm中啟用基于URL的尋址的主要機(jī)制,同時呢manifest高級APi還提供上傳下載目錄文件的功能。剛剛說到URL尋址的事,再說下,就是Swarm manifest可以給Swarm提供了索引集合內(nèi)文檔的方法,先是域名解析manifest,然后路徑映射到manifest entry,然后從中文件被檢索和呈現(xiàn)在瀏覽器。
BTW,Swarm的話,用的當(dāng)然是ENS。
猜你喜歡:香港云主機(jī)租用去首頁參與活動!YINGSOO最新推出Swarm物理節(jié)點(diǎn)服務(wù)器、Swarm母雞服務(wù)器、Swarm Bzz挖礦教程【圖文教程】、Swarm Bzz挖礦教程【視頻教程】,《swarm bzz挖礦資料大全》,Swarm Bee節(jié)點(diǎn)租用請咨詢YINGSOO客服!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信