解釋耳語協議和 Status.im

買賣虛擬貨幣
本文將展示以太坊是如何從加密貨幣和智慧合約平臺發展成一個完整的生態系統的。斯諾登事件後的 Web 有 4 個組成部分:靜態內容釋出、動態訊息、免信任型交易和整合使用者介面。—— Gavin Wood自 20 世紀 90 年代誕生以來,網際網路年正年復一年地革新我們的通訊方式、商業模式,以及新聞閱讀和電視觀影方式。它實現了資訊獲取的民主化,極大地降低了全球通訊成本,而且提升了普通公民對通訊、新聞和隱私訪問的期望。第二波網際網路浪潮(被稱為 Web 2.0 )下出現了 Wikileaks、Facebook、Twitter 以及 Youtube、Linkedin 和 WordPress 之類的個人釋出平臺等網站。它們改變了資訊的釋出方式,讓資訊難以藏匿。無論發生了什麼新聞,遲早會被披露出來。這給各國政府和官員帶來了大麻煩。 無論好壞,維基解密在 2010 年披露了美國外交電報洩漏事件,在突尼西亞和利比亞等國家激起了民變,星星之火遂成燎原之勢,改變了整個中東的面貌。政府電報洩漏一事還在西方國家激起了一系列抗議活動。在其所著的《當谷歌遇上維基解密》一書中,Julian Assange 闡述了政界、科技巨頭和情報界三方之間的邪惡勾當。對於 Eric Schmidt 和 Jared Cohen 的新作《新數字時代》,他給予了恰當的評價:“Schmidt 和 Cohen 兩位先生告訴我們,一旦消滅了隱私,對實行 “高壓政策”的專制政府來說,就是在做它們掌握公民動向的幫兇;對實行“開放政策“的民主制政府來說,就是它們為公民和消費者排憂解難的‘益友’。”
維基解密對金融機構的揭發向我們展示了我們在審查制度面前有多麼脆弱——即使是在網際網路時代。後來,斯諾登揭露了美國的“稜鏡”計劃,又再一次重新整理了公眾對於日常隱私受侵犯程度的認知。以太坊就是在這種背景下誕生的。斯諾登洩密事件發生後的幾個月,以太坊的聯合創造者 Gavin Wood 寫了一篇文章來闡述他對 Web 3.0 的看法(編者注:中譯本見文末超連結)。 Web 3.0 指的是使用已有的網際網路架構和的可用的加密方式,連同區塊鏈一起構建更好的網際網路。其中包括內容釋出、資訊傳送和價值交易 —— 在保障隱私性的情況下透過去中心化的抗審查方式實現。耳語協議在這篇文章中,Wood 描述了一個 基於身份的匿名資訊傳送基本系統 ,這個系統會賦予使用者——不管是人還是 dApp——基於雜湊的身份、隱私保證、加密訊息服務、關於傳送者的密碼學認證,以及規定了存活時間的資訊。這個系統具有模組化隱私性和匿名性,以及“隱身”保證——允許使用者對不同的隱私性特徵進行選擇(我找不到更好的形容詞了)。它使用的是以太坊網路的基礎架構。透過使用不同的協議特徵和不同的設定,耳語協議為更高階的實現,即在上面開發的、具有不同變種的 dApp,奠定了基礎。耳語協議目前處在 POC 2 階段,能夠應用於當前的 geth 和 Parity 版本。耳語協議在主網上的應用受限於能夠執行耳語協議的以太坊在產節點數量。 這一協議仍處於測試階段。未來會有很多規範發生改變。
以太坊和耳語協議客戶端節點使用的是 ÐΞVp2p 線路協議 進行點對點通訊。尤其還用到了 RPLx 協議 ,即一個加密的點對點網路和協議組,為應用程式提供通用的傳輸通道和介面,以便其透過點對點網路進行通訊。節點搜尋演算法是去中心化的抗審查網路中最主要的部分。以太坊使用的是調整過後的 Kademlia UDP,類似於 Bittorrent 網路的對等點搜尋。由於規範在不斷變化中,目前瞭解耳語協議定義的最佳方式是閱讀以太坊的維基百科——點選此處瞭解當前的耳語協議 POC 2 規範。耳語協議融合了 DHT 和資料包訊息傳送系統(例如 UDP)的特性。如果要設計一個旨在實現 全方位隱身 的系統(即確保絕對的隱私性和匿名性),需要在效能方面做出權衡。我們認為,這是耳語協議選擇 UDP 的原因,雖然 UDP 的水平較低,但是比 TCP 更快,且控制力更強。
規範中有一句話或能解釋許多設計決策的由來:“下一代 dApp 需要具備大規模的多對多資料搜尋、訊號協商、極穩定的傳輸以及對完全保密性的確信預期。耳語協議旨在成為下一代 dApp 的構件之一。”正如規範中所說,訊息加密和絕對隱身之間存在重大區別,這正是以太坊的設計人員試圖解決的問題。如今,我們知道資金充足的參與者甚至能夠破壞 Tor 這樣的網路的隱私保障。從很多方面來講,僅僅知道某人的通訊目的地可以在不破解加密內容的情況下,破壞原本所需的隱私保障(例如,在某一政黨內部人向維基解密爆料時)。如果對通訊的後設資料進行足量分析,我們可以得出很多資料,有時還會導致內容加密失效。這一點在最近釋出的歐盟通用資料保護條例(GDPR)中略有反映。這就是為什麼我們需要深入研究——對非常基礎的層級開始編寫一套新系統。耳語協議的 POC2 放出豪言,表示會實現"100% 隱身操作"。

規範中還提到:“耳語協議不僅可以用來透過對等點間通道(即主幹網收集裝置)進行後設資料收集 ,甚至還能抵抗更加嚴峻的‘100% - 2'攻擊;就是這樣一種情形:整個網路中的所有節點都被攻陷,就除了一對正在執行隱私通訊 dApp 的節點。“


協議要素

主要要素是 封套、訊息 和 主題 。

封套(Envelop)是包含 存活時間(以秒計)、有效期(以 Unix 作業系統的時間計)、主題(“例如,相當於推特的雜湊標籤,或預期接受者的公鑰與某個階段 nonce 或應用身份透過雜湊運算得出的值“) 和 nonce(為未來實現中的訊息傳送者提供工作量證明的要求)的資料包。其中還包括 訊息資料欄位 。

封套中的訊息資料欄位內包含了真實訊息——有效負荷——以及標記和簽名。有效負荷由傳送者進行加密,需由接收者透過另一種方式進行解密。

整個協議為節點給對等點排序、以及透過獲取 nonce 時 花費的工作量 給訊息排序打下了基礎。而更大的工作量證明會讓訊息在網路中具有更大的優先順序。

節點可以向彼此告知自己感興趣的主題。傳送者和接收者可以選擇在隱私保護和效能之間選擇啟用或不啟用一些功能,因為有時候確實需要抉擇。

因為技術規範尚未定型,實現也正在開發,所以很難準確底說哪些部分已經完成了,哪些正在開發,哪些仍在提議階段。

Status.im

Status 自稱為”一個為 Ethereum 開發的移動端作業系統“。它是一個以太坊客戶端,意在將以太坊功能的豐富性帶到智慧手機上。在 2016 年上海的 Devcon2 上,Status 首次進入大家的視野。

說得詳細一點,Status 這個手機 App 執行了 geth 的完整實現。DApp 就執行在使用者的手機上,使用者可以在聊天中使用這些 dApp。

Status 的聊天功能就是用耳語協議實現的。

在本文寫作之時(2018 年 3 月),Status 更新到了 0.9.18 版本。

許多 dApp,包括 Gnosis、Aragon、Etherisc、Uport、Ethlance、CryptoKitties、Bancor、Peepeth 等等,都可以在 Status App 內使用。

Status 綜合了執行在以太坊網路上的訊息服務和瀏覽器,並且,它有志於成為一個 dApp 瀏覽器,讓開發者可以接觸到使用者。因此——再加上一些相似的專案可能會同時爆發—— Status 會在以太坊和區塊鏈應用的大規模普及中扮演重要的的角色。他們認為自己的使命時“降低進入以太坊的門檻”。

除了是一個數字錢包,一個加密的通訊軟體,Status 還希望多多少少能在 dApp 和耳語協議的基礎上形成一個社交網路,同時使用者還能夠選擇性匿名。

他們更新時釋出的文章說:在最新的版本中,群聊天功能暫時不可用了,這樣我們就能專注於開發一對一聊天和公開聊天。群聊天會在未來的版本中迴歸。

點對點交易所的初衷時協助 fiat-to-ETH 在現實世界中的去中心化交換。他們的商業模式是收取少量費用。

Status Network Token(SNT)

在 2017 年 5 月,Status 團隊宣佈啟動 Status Network,並且發行了代幣 SNT,這是一種實用代幣,用於幫助整個網路和應用的正常運作。SNT 用在客戶端治理機制、去中心化推送市場、使用 ENS 的使用者名稱註冊、內容歸集、前述的點對點交易所,以及其它功能中。

Status 百科

Status.im wiki 裡面有使用者手冊、開發者所需的資訊。任何想要開發無伺服器聊天機器人或自己的 dApp 並加入 Status 的人都可以參照其中的內容。

而且 Status 的 Open Bounty 還會給為開發做貢獻的開發者提供獎勵。

生態系統

透過為 dApp 開啟接觸終端使用者的空間,並且將以太坊技術透過顯見的方式帶到大眾面前,Status 正在打造一個生態系統。這一點在他們的孵化器專案中得到了進一步的強調:“一個致力於去中心化的孵化器”。

Status 的 Embark 是一個用於開發 dApp 的框架。你可以透過 npm 來安裝:npm install -g embark

這是一個框架,試圖統一和簡化所有 Web 3.0 元件的部分——用於儲存的蜂群協議(Swarm)或 IPFS,用於通訊的耳語協議或 Orbit,以太坊區塊鏈以及 dApp,還有,像 React、Foundation、Augular 這樣的前端技術以及不同的前端工具。

Status 還有指標儀、設定系統和外掛生態系統。可以在這裡獲得更多資訊。

Status 公司在瑞士 Zug 註冊,在新加坡有辦公室。他們正在開發移動 App,除了用到 Go 語言(即 geth 所用語言)之外,還用到了 Clojure/Clojurescript,這是一種很適合高階邏輯的語言。

結論

開發 Web 3.0 不是簡單的事情。許多公司都正在嘗試拯救網際網路,算不算成功則見仁見智。但以太坊專案具有重新打造網際網路的願景。因此,說以太坊只是一個密碼學貨幣平臺,或者說智慧合約平臺,可能是一種保守的說法。在以太坊區塊鏈上會產生一整個生態系統。

從以太坊自身、內建的激勵系統、兩大分支——蜂群協議和耳語協議——的活動還有 Status.im 這樣的專案受歡迎的程度來看,我們有理由期待,未來的幾年內,網際網路將會發生一些有趣的變化。

原文連結: https://www.sitepoint.com/ethereum-messaging-whisper-status/
作者: Tonino Jankov翻譯: 閔敏

來源:EthFans

免責聲明:

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

推荐阅读

;