Gavin Wood:Web3.0 應該是什麼樣的

加入 PolkaWorld 社羣,共建 Web 3.0!

注:本文最初於 2014 年 4 月 17 日釋出在 gavofyork(Gavin Wood)的部落格「Insights into a Modern World」上,那時 Gavin 還在擔任以太坊的聯合創始人和 CTO,也還沒有創立 Polkadot。在這篇部落格中,Gavin 全面地解釋了他心中的 Web3.0 時代應該是什麼樣的,以及構成 Web3.0 的四個元件。

這篇年代久遠的文章傳達了 Gavin 在當時的思想,而現在他正領導著 Polkadot 一步步地將這些思想變為現實。

隨著我們邁向未來,我們發現對零信任互動系統的需求日益增長。早在斯諾登事件之前,我們就意識到將資訊委託給網際網路上的任意實體充滿了危險。然而,在斯諾登事件之後,這種觀點顯然又落入了另一些人的手中,這些人認為大型組織和政府經常試圖擴大和超越自己的權力。因此,我們意識到,將資訊委託給組織,通常是一個從根本上就已經殘破不堪的模式。這些組織不亂用我們的資料,僅僅是因為那樣做的努力超過了預期收益而已。鑑於他們喜歡採用的模型要求他們儘可能多地掌握人們的資料,因此現實主義者會意識到,改變資訊濫用情況的困難程度是難以估量的。

Web 上的協議和技術,甚至因特網上的協議和技術,都充當了一個偉大的技術預覽,SMTP、FTP、HTTP(S)、PHP、HTML、Javascript 這些主要工具都為我們今天看到的基於雲的應用程式做出了貢獻,例如 Google Drive、Facebook 和 Twitter,更不用說其他無數的應用程式,如遊戲、購物、銀行業務和約會軟體等。然而在未來,許多這些協議和技術,將不得不根據我們對社會和技術之間相互作用的新理解而重新設計。

Web 3.0 或可以稱為 “後斯諾登” 時代的 Web,它是對我們已經使用過 Web 的各種事物的重新構想,但是在各方之間的互動模型上有根本的不同。對於我們認為可以公開的資訊,我們釋出出來。對於我們認為已達成共識的資訊,會放在共識賬本中。對於我們認為是私人的資訊,我們會保密並且永遠不會洩露。通訊始終透過加密的渠道進行,並且僅以匿名身份作為端點。永遠不要帶有任何可追溯的內容(例如 IP 地址)。簡而言之,由於我們無法合理地信任任何 ZF 或組織,因此我們設計該系統以數學方式執行我們先前的假設。

後斯諾登時代的 Web 包含四個元件:靜態內容釋出、動態訊息、去信任交易和整合的使用者介面。

首先,我們已經擁有很多東西:去中心化的、加密的資訊釋出系統。

所有這些操作都是使用一些資訊的簡短固有地址(技術一點的說法就是雜湊),並在一段時間後返回資訊本身。你可以向其提交新資訊。一旦下載,由於地址是固有的,我們可以保證它是正確的資訊。這個靜態釋出系統負責 HTTP(S) 的大部分工作以及 FTP 的所有工作。這項技術已經有很多實現,但是最信手拈來的例子是 Bit Torrent。每次單擊 Bit Torrent 的磁力連結時,你真正要做的就是告訴你的客戶端下載固有地址(雜湊)等於該值的資料。

在 Web 3.0 中,該技術的這一部分用於釋出和下載我們樂意共享的任何(可能很大的)靜態資訊。就像使用 Bit Torrent 一樣,我們能夠激勵其他人維護和共享此資訊,但是與 Web 3.0 的其他部分結合使用,我們可以使此過程更加高效和精確。由於激勵框架是協議固有的,因此我們在設計上無論如何都(在此級別上)實現了 DDoS 防護。這個福利是不是還不錯?

Web 3.0 的第二部分是基於身份的匿名底層訊息傳遞系統。

用來實現網路上人與人之間的通訊。它使用強加密技術,以確保對訊息提供足夠的保證。可以使用某個身份的公鑰對它們進行加密,以確保只有該身份可以對其進行解碼。可以用傳送者的私鑰對其進行簽名,以確保它確實來自傳送者,併為接收者提供安全的通訊接收證明。共享機密可以提供安全通訊的機會,包括在群組之間進行通訊,而無需提供接收證明。

由於它們中的每一個都提供了最終的訊息物流,因此無需使用傳輸協議級別的地址。曾經的使用者或埠與 IP 地址,現在都一起變成了雜湊值。

訊息將具有存活時間,從而可以儘可能地消除 “活躍” 狀態的釋出訊息,和希望在網路中儘快傳輸的即時信令訊息之間的歧義。因此需要在延遲和壽命這兩者之間權衡。

實際的物理路由將透過採用博弈論的自適應網路系統進行。每個對等方試圖斷言其他對等方傳入資訊很有價值,從而使它們對其他對等方的價值最大化。資訊無價值的對等方將斷開連線,並透過與其他某些可能不知名(或可能是二級)的對等方的連線來佔用其位置。為了使對等方更有用,將請求具有某些特定屬性的訊息,例如以特定位字串開頭的發件人地址或主題(均為未加密)。

在 Web 3.0 中,此部分允許對等方實時通訊、更新和自組織,釋出優先順序不需要本質上受信任或以後引用的資訊。在傳統的 Web 中,這部分就是 AJAX 樣式實現中透過 HTTP 傳輸的大量資訊。

Web 3.0 的第三部分是共識引擎。

比特幣向我們許多人介紹了基於共識的應用程式的思想。但是,這僅僅是第一步。共識引擎是一種協議,用於約定某些互動規則,因為知道將來的互動(或缺少互動)將自動且不可撤銷地導致嚴格按照規定執行。它實際上是一個包羅永珍的社會合同,並從共識的網路效應中汲取了力量。

在所有其他協議中都可能感覺到背叛一項協議的後果,這一事實對於建立牢固的社會契約,並從而減少背叛或故意的無知的改變至關重要。例如,聲譽系統與個人社交互動系統越隔離,該聲譽系統的效果就越差。由於使用者將自己的內在價值置於朋友、合作伙伴或同事對他們的看法上,因此與 Facebook 或 Twitter 之類的功能相結合的信譽系統將比沒有該功能的系統更好。一個特別戳心的例子是這個難題:是否以及何時在 Facebook 上和僱主或約會夥伴互加好友。

共識引擎將用於所有可信任的釋出和資訊更改。這將透過一個完全通用的全球交易處理系統來實現,第一個可行的例子是以太坊專案。

傳統的 Web 不能從根本上解決共識,而只能依靠 ICANN、Verisign 和 Facebook 等權威機構的中心化信任,而將私有網站和政府網站以及構建它們的軟體簡化。

Web 3.0 體驗的第四個也是最後一個元件,是將所有這些結合在一起的技術 —— “瀏覽器” 和使用者介面。

有趣的是,這看起來與我們已經知道並喜歡的瀏覽器介面非常相似。它會有 URI 欄、後退按鈕,當然,最主要的部分將分配給 DApp(網頁/網站)的顯示。

使用這種基於共識的名稱解析系統(與應用程式中的 NameCoin 不同),可以將 URI 縮減為該應用程式前端的唯一地址(即雜湊)。透過資訊釋出系統,可以將其擴充套件為前端所需的檔案集合(例如,包含.html、.js、.css 和.jpg 檔案的檔案)。這是 DApp(-let)的靜態部分。

它不包含動態內容;而是透過其他通訊渠道提供服務。為了收集和提交動態的但公開可用的內容,這些內容必須絕對確定其出處,並且必須永久保留(如 “固定不變”),例如信譽、餘額等,因此有一個基於 Javascript 的 API 可以與它的共識引擎進行互動。為了收集和提交動態的、可能是私有的內容,這些內容必定是易變的,並且容易遭受毀滅或缺乏可用性,因此使用了 p2p 訊息引擎。

這會帶來一些表面上的區別;我們將看到與傳統的客戶端伺服器 URL 模式類似的地址,例如 “https://address/path”,會開始變為新形式的地址,例如 “goldcoin” 和 “uk.gov”。名稱解析將透過基於共識引擎的合約進行,並且可以由使用者輕鬆地重定向或擴充。句點將允許多個級別的名稱解析,例如 “ uk.gov” 可能會將 “gov” 子名稱傳遞到 “uk” 給定的名稱解析器中。

由於資訊的不斷流動的性質,透過共識後端的更新和對等網路的維護,瀏覽器可以自動地不經意間獲得資訊,因此我們將看到後臺 DApp 或小型應用程式在我們的 Web3.0 體驗中扮演著重要的角色。透過始終可見的 Mac OS Dock 之類的動態圖示資訊圖或儀表板風格的動態小程式,我們將不時地更新我們關心的內容。

在初始同步過程之後,頁面載入時間將減少為零,因為預先下載了靜態資料並,而且動態資料(透過共識引擎或 p2p 訊息引擎提供)也保持最新狀態。在進行同步時,儘管顯示的實際資訊可能已過時(儘管這種情況不容易發生,並且可進行註釋),但使用者體驗將非常可靠。

作為 Web 3.0 的使用者,所有互動都將以匿名的方式安全、可靠地執行,並且許多服務是去信任的。而對於那些需要第三方的情況,該工具會讓使用者和應用開發者能將信任分散到多個不同的、可能相互競爭的實體上,從而極大地減少了單個實體掌握的信任量。

透過將 API 與前端和後端分離,我們將看到利用不同前端解決方案的附加功能,從而能夠提供出色的使用者體驗。例如,Qt 的 QtQuick 和 QML 技術可以替代傳統 Web 技術的 HTML / CSS 組合,並以最小的語法成本和高效的響應程式設計範例,提供本機介面和豐富的加速圖形。

這種轉變將逐步發生,在 Web 2.0 上,我們將越來越多地看到網站的後端使用類似 Web 3.0 的元件,例如比特幣、BitTorrent、NameCoin。這種趨勢將持續下去,真正的 Web-3.0 平臺以太坊很可能會被希望為其內容提供交易證據的網站所使用,例如投票網站和交易所。當然,系統的安全性僅取決於最弱的一環,因此最終此類站點將自己過渡到 Web 3.0 瀏覽器,該 Web 3.0 瀏覽器可以提供端到端的安全性和去信任的互動。

對安全的社交作業系統 Web 3.0 說 “你好” 吧。

原文:https://gavwood.com/dappsweb3.html

翻譯:PolkaWorld 社羣

想要在波卡生態中開發新專案嗎?由 PolkaWorld 社羣、數秦科技、巴位元、Nano MG 創新空間、imToken、SimpleChain、IOSG、Acala Network、Digital Renaissance Foundation、Patract Labs、Polkadot 生態研究院聯合發起等發起的「Substrate 創業營」正在招募中,助力 Web3.0 生態創新產品的誕生和成長!點此瞭解詳情和報名。

歡迎學習 Substrate:

https://substrate.dev/

關注 Substrate 進展:

https://github.com/paritytech/substrate

關注 Polkadot 進展:

https://github.com/paritytech/polkadot

更多內容:

揭開 Web3.0 序幕,波卡能否撼動以太坊的霸權?

Gavin Wood:為什麼我們需要 Web 3.0

Web3 大會 Gavin AMA:創新到底是什麼?

掃碼關注公眾號,回覆 “1” 加入波卡群

關注 PolkaWorld

發現Web 3.0 時代新機遇

點個 “在看” 再走吧!

免責聲明:

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

推荐阅读