當前位置:
首頁 > 最新 > 以太坊 Mist 瀏覽器的未來:分層節點及其它

以太坊 Mist 瀏覽器的未來:分層節點及其它

Mist 團隊現在驕傲地宣布,大家期盼已久的「分層節點(Layered Node)」發布!該更新包含了 Mist 以及 Ethereum Wallet 的一些激動人心的新功能。本文會集中介紹這些更新,並分析 Mist 接下來的方向。


更新摘要

分層節點:即時連接到 Mist/Ethereum Wallet。在本地節點同步時使用一個遠程節點(Remote Node)。

Mist 以及 Ethereum Wallet 升級到了 web3.js 1.0.0。

Mist 現在可以在本地為錢包服務了。

Ethereum Wallet 引入了自動掃描代幣的功能。

引擎內部的優化,包括從 Meteor 到 React/Redux 技術棧的部分遷移。

UI 完全更新。

-分層節點 UI:同時呈現遠程和本地節點的連接狀態-


Mist 是由以太坊基金會(Ethereum Foundation)贊助的,並且已經運行了好幾年。Mist 是入門基礎設施中重要的一部分,幫助用戶將以太坊網路可視化並與之活動。然而,最近我發現,我聊過的許多開發者和用戶都「有一段時間」不再使用 Mist 了。

關於使用 Mist,他們的最後印象就是:在應用可用之前,要花一段長到讓人痛苦的時間來同步一個節點。當然,這是 Mist 內部的設計策略。如果你想連接到網路,你可以用你自己的節點。這樣做會相對更簡單,花的時間也更少。最近同步整個區塊鏈變成了一項義務,這要歸功於以太坊不斷上漲的人氣。

但其中的權衡值得你去理解。當你運行你自己的本地節點(比如:Geth,Parity,等等)時,軟體便是你通往以太坊網路的門徑。而在 Mist 中,後台先啟動Geth 實例,等到你的 Geth 節點同步完成後,才啟動應用。

使用類似於MetaMask(默認設置)的工具的好處在於,你可以即時連接到網路。代價就是:你是在連接一個遠程節點。使用一個遠程節點會引起一些新的安全問題:MITM 攻擊以及單點錯誤的可能性。如果遠程節點提供商當機或是被攻破,可就有你好受的了。

我訪談的許多用戶都會傾向於運行自己的節點,但也認為這樣做是不切實際的,然後安於中心化的基礎設施(即遠程節點)。


在過去幾個月中, 我們的核心關注點便是架構上的徹底檢查,讓用戶可以即時連接到網路。我們希望發現最好的方案,來解決上面提到的權衡問題:你也許會即時連接到一個遠程節點,但只要同步完成也會切換到使用本地節點。一旦你的本地節點追不上最新區塊了,遠程節點就會重新承擔起責任。我們將這一架構稱為「分層節點」。

自我們開始這項工作也來,Geth 團隊已經為他們的客戶端發布了一些大規模的更新。所有同步模式現在都變得更快而且更節約資源了,但輕節點同步更是令人驚訝地快。在大多數情況下,我們希望 Mist 用戶只需要依賴遠程節點幾分鐘。

很棒!最讓人糾結的可用性問題已經解決了。那麼下一步呢?


來做一個思維實驗:拉長時間線,考慮以太坊生態系統在未來幾年的情況。對 Mist 來說,最好的情況是在三年內體面地退休嗎?

來來來,燈光音樂都暫停一下,咱們回退一步:

我們的目標是以太坊的成功,而不一定是 Mist 的成功。

Mist 是一個工具,讓用戶可以與 dApp 互動。它將錢包與網頁聯繫起來。如果/只要以太坊擴展得足夠好,以至於會被主流大眾所接受,主要的網頁瀏覽器就會有很強的激勵去整合同樣的技術,幫助他們爭取用戶。

簡單來說,如果主流的瀏覽器複製 Mist 的功能的話,以太坊社區會變得更好。理由有如下兩個:

開發一個瀏覽器是危險的,需要大量的人力和安全專家。Mist 是在Electron上開發的,而 Electron 使用了Chromium的內核。Chromium 從谷歌的安全專家中獲益良多,但 Electron 升級到新版本的 Chromium 與 Mist 升級到最新版的 Electron 之間總會有個時間差。

主流的瀏覽器已經經歷了大量的審計。與其要求下載一個新程序,還不如對接現有的用戶。

所以,如果我們接受這個潛在的結果,積極為之努力,Mist 團隊最應該把力氣花在哪兒呢?我們可以回顧一下,把一些散點聯繫起來。在短期到中期,Mist 期望能夠:


Mist 和 Ethereum Wallet 的所有版本已經有超過四百萬的下載量,而且 Ethereum Wallet 已經可以從 ehtereum.org 的主頁下載。我們會通過分發一個穩定的應用、為用戶提供新世界的可靠介紹,來為整個生態系統搖旗吶喊。

本次發行之後,用戶教育會提到我們的優先事項列表上來。隨著更多非技術宅用戶發現以太坊,弄清以太坊的技術基礎以及 Mist 的角色、功能、用法的需求也會日益強烈。在教育和培訓中投入更多精力是我們現在開始在行業中看到的一股鼓舞人心的趨勢。一個值得關注的項目是 Play,這是一個正在開發中的,為初學者量身定做的 Remix。

主流的瀏覽器可能不會接受 web3 技術,除非它們周遭的環境已經改變。對用戶教育的關注會推動我們嘗試用多種方式介紹和解釋這些概念,並基於用戶的反饋進行迭代。


一個健康及安全的網路需要有很多節點。使用 Mist 對整個網路都有好處,只要你是跑的自己的節點。我們最近已經將默認的同步模式升級為輕節點,因為這樣能提供最好的用戶體驗,但我們也將需要更多的全節點來服務這些輕節點。

明智的策略是開發能鼓勵用戶為健康網路作貢獻的 UI。這也許會包括鼓勵用戶為輕節點服務,如果他們有計算資源的話。這是一個可以釋放創造性的地方,正如圍繞運行全節點的激勵措施討論所揭示的那樣。


應該跟開發者分享我們在開發過程中學到的經驗,包括我們編寫的架構模式以及我們發布的 npm 包。讓為網路作貢獻或複製我們的網路變得越容易,這項技術就越快能的包普及和迭代——無論是由瀏覽器供應商還是由其它社區項目推動。

再說一遍:我們的目標是以太坊的成功,不一定非要 Mist 成功。


這一點與上述多點有重疊部分,但更深入一點:EIP 流程為以太坊有規律地引入了諸多有意思的理念。有時候,Mist 或 Ethereum Wallet 會是把這些新想法開發成原型的合適人選。我非常希望看到,Mist 可以被公認是嘗試這些最新最棒功能的地方。

應用安全性就是這樣一個值得研究的領域。我們看到提升 Electron 完全模型的潛力;開發者的大量時間花費在開發可以減少 dApp 瀏覽器受攻擊面的框架原型上。敬請期待我們的項目在接下來幾次發布中的更新。

也就是說,Mist 要干別的去了嗎?不是這個意思。我想說的只是:在推動以太坊前行上,Mist 是有意義的。

Mist 沒有與 Chrome 或是火狐競爭。我們的團隊真正感到興奮的機會是創造一種純粹的 web3 瀏覽器。與其為 http/https 服務,未來的迭代也許將內容限制在 IPFS 或是蜂群協議上的內容上。雖然主流瀏覽器也可以訪問這些內容,出於實際的和理念的理由(隱私、安全萬歲),純粹的 web3 是更有吸引力的。詳細闡述這一願景是一個很好的博客主題。


我們相信,在一個急劇變化的世界裡,確認自己的工作有意義的最好方式就是專註於你的用戶。如果你可以讓他們的用戶體驗更直觀更好用,你就是走在對的路上。

注意,這意味著你得知道你的用戶是誰,他們要什麼。我們的用戶,已經從大部分都是開發者變成了更多不懂技術的用戶。因此,我們的關注點也轉變到更嚴肅地考慮用戶教育、表達方式、功能定位以及其它主題上。

總有更多的工作要做。除了以前挖的坑,用戶會讓你知道他們不喜歡什麼功能、每一個開發者都會有他們自己想要抽時間來做的項目列表。而我們團隊確定優先事項的框架是:找到最重要的事情並從那兒開始工作。

我們會傾聽用戶的聲音——你的機會就在眼前。試試我們的新版本,讓我們知道你的想法。我們不會一開始就把事情做得很完美,如果你發現了 bug,請提交 issue。下一版更新中你最想加入的功能是什麼?Mist 團隊應該優先做什麼事?你心中的「宏偉藍圖」,與我們上述的不一樣嗎?來跟我們聯繫吧。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 以太坊愛好者 的精彩文章:

權益證明,私鑰攻擊與無法偽造的奢侈

TAG:以太坊愛好者 |