1. 程式人生 > >【分析】最流行的3款DAPP瀏覽器和原理

【分析】最流行的3款DAPP瀏覽器和原理

image

摘要:區塊鏈經歷5到10年的發展,我們也將迎來 Web 3.0 和整個DApp生態的大發展、大繁榮,屆時DApp瀏覽器也將從邊緣走向主流人群,成為使用者進入Web 3.0世界的視窗。

隨著智慧手機的普及,移動網際網路已經深入到生活的方方面面,使用者更習慣於直接通過手機來使用各種應用程式,DApp自然也不例外。

根據“State of the DApps”的資料,目前市場上已有1800多個DApp,但絕大部分僅僅支援Web端,這無疑增加了使用者的使用成本,不利於DApp的大規模普及。移動端的DApp瀏覽器正是在這樣的背景下應運而生。那麼,DApp瀏覽器到底是什麼呢?

DApp瀏覽器,顧名思義,它的主要功能就是以瀏覽器的形式直接訪問DApp,從而讓DApp使用起來更為便捷。它在整個DApp生態中,充當了使用者與去中心化應用互動的入口。

DApp瀏覽器與傳統瀏覽器相比有何不同?它的原理是什麼?

與傳統瀏覽器相比,目前的DApp瀏覽器並不是一個獨立的入口,它需要結合或者內嵌在數字錢包中,才能為使用者提供與DApp互動的入口。而傳統瀏覽器無論是在PC時代,還是在移動網際網路時代,都是一個獨立的流量入口。

當然,區塊鏈帶來的是價值網際網路,現階段價值(Token)的承載需要藉助錢包來傳遞,並且錢包是加密貨幣持有者的標配,藉助錢包的流量入口優勢,DApp更容易觸達到使用者。

此外,這裡不得不提的是DApp瀏覽器的底層網路架構Web 3.0,這是和資訊網際網路時代傳統瀏覽器基於的Web 2.0完全不同的體系架構。區塊鏈技術,尤其是以太坊的出現使 Web 3.0 成為基於區塊鏈進行價值傳遞的基礎網路。在設計理念和哲學思考上,Web 3.0 帶來的是自由、平等、去中心化,使用者可以自己治理和使用資料,不再需要依賴中心化伺服器,從而能夠避免資料被濫用,最大限度地保護自己的隱私。

這樣就可以杜絕 Web 2.0 世界中屢次發生的資料大規模洩露問題,例如:此前Facebook發生的資料洩露事件,以及近期華住集團旗下酒店5億條公民個人資訊被曝洩露並在暗網出售。

很明顯,資料洩露已經成為非常嚴重的社會問題,它將在 Web 3.0 的世界中被徹底解決。而DApp瀏覽器將連線使用者和Web 3.0 世界,為使用者提供端對端、匿名、安全和無需信任的互動體驗。

image

DApp瀏覽器架構圖 -圖片來源:《Understanding Web 3 — A User Controlled Internet – The Coinbase Blog》

從技術架構來看,Web 3.0 的體系架構更為複雜,它在傳統資訊網際網路的基礎上,增加了價值(Token)的傳遞。

Web 3.0 引入了web3.js,通過RPC(Remote Procedure Call,即遠端過程呼叫,它是一種通過網路從遠端計算機程式上請求服務,而不需要了解底層網路技術的協議)與區塊鏈節點通訊,並且需要藉助錢包來連線前端的DApp瀏覽器(DApp前端)和底層的區塊鏈,從而實現資訊和價值(Token)在整個網路的傳遞。

舉個例子,假設使用者通過 Coinbase Wallet 錢包的DApp瀏覽器訪問去中心化交易所DEx.top,進行Token的充值。

那麼,使用者在DEx.top的前端介面進行充值操作後,需要通過 web3.js 將充值請求傳遞給 Coinbase Wallet 錢包,使用者在錢包內進行確認後,錢包會通過RPC呼叫與區塊鏈節點互動,廣播交易請求到P2P網路,礦工驗證交易的正確性後將多個交易打包成一個區塊,然後將新的區塊加入到以太坊區塊鏈中,經過n個區塊的確認後完成充值。

最後,資訊傳遞迴DApp瀏覽器(DEx.top前端),並存儲到後臺伺服器中,資訊和價值(Token)傳遞完成。

從整個流程來看,底層的資訊和價值傳遞很複雜,但是對於普通使用者來說,他們接觸的還是前端介面,通過DApp瀏覽器與去中心化應用互動,來實現具體的功能。那麼,目前常見的DApp瀏覽器又有哪些呢?

常見的DApp瀏覽器一覽

image

DApp瀏覽器是什麼?一文看懂

正如上面的DApp瀏覽器市場圖譜所示,目前市場上常見的DApp瀏覽器包括:Mist、MetaMask、Coinbase Wallet、Trust Wallet、imToken、Status、Cipher等。

筆者追溯DApp瀏覽器的發展歷史,發現最早的DApp瀏覽器是以太坊官方的Mist瀏覽器。Mist 是在 Electron(Electron是一個使用 JavaScript, HTML 和 CSS 等 Web 技術建立原生程式的框架)上開發的,而 Electron 使用了 Chromium 的核心。

它可以讓使用者使用錢包和以太坊網路上的其他去中心化應用進行互動,但Mist需要使用者下載整個以太坊區塊鏈才能執行。由於以太坊全節點的資料量越來越大,導致同步一個全節點資料需要非常長的時間以及很大的硬碟容量,這對於普通使用者來說是非常不友好的。

另一種錢包MetaMask則提供了一個簡單的瀏覽器外掛,從而可以讓Chrome、Firefox、Opera等傳統瀏覽器變成一個DApp瀏覽器。它的核心特性是,當用戶在瀏覽器中安裝了MetaMask外掛,MetaMask會自動注入以太坊提供的js客戶端庫web3到瀏覽器中,來讓DApp連線到MetaMask提供的以太坊節點服務。

目前,MetaMask在桌面端使用非常普遍,不管是遊戲類的DApp,還是去中心化交易所類的DApp等,幾乎都支援MetaMask。

但是,移動網際網路時代的到來,使得使用者更習慣於通過智慧手機直接體驗各種應用,DApp必須要順應趨勢的力量,才更容易得到大規模普及。目前,筆者看到的現象是,越來越多的錢包正在內建DApp瀏覽器,從而方便使用者直接通過手機端的錢包應用無縫體驗各種DApp。

手機錢包中內建的DApp瀏覽器通常是基於WebView組建開發(WebView是手機中內建的一款高效能webkit核心瀏覽器,同時也是在 SDK 中封裝的一個元件,開發中經常會用到。

WebView控制元件功能強大,除了具有一般View的屬性和設定外,還可以對url請求、頁面載入、渲染、頁面互動進行強大的處理),當DApp頁面被載入時,錢包會注入Web3的例項,從而實現DApp與以太坊節點的互動。下面列舉幾家比較知名的內建DApp瀏覽器的手機錢包:

1. Coinbase Wallet

前文提到的Coinbase Wallet,是美國最大加密貨幣交易所 Coinbase 旗下的一款數字錢包,支援iOS和Android系統。使用者開啟App後,可以在底部點選“DApps”進入DApp瀏覽器,然後在導航框中輸入DApp的網址,或者點選頁面的DApp圖示進入相應的主頁後訪問DApp,即可與DApp進行互動。

此外,使用者還可以通過“BOOKMARKS”來新增自己感興趣的DApp到首頁,便於直接點選訪問。

image

Coinbase Wallet

2. Trust Wallet

Trust Wallet 前不久剛被幣安(Binance)收購,其自帶的DApp瀏覽器(Trust瀏覽器),能夠允許使用者直接在App應用裡與第三方DApp進行互動。在DApp瀏覽器主頁,包含三個底部按鈕,分別是:新DApp、書籤、以及歷史記錄,使用者可以在導航框中輸入DApp的網址或者在首頁點選相應的DApp圖示進行訪問。

書籤欄和歷史記錄與傳統瀏覽器很相似,使用者可以將感興趣的DApp收藏到書籤欄,或者檢視以前的瀏覽記錄。

image

Trust Wallet

3. imToken

imToken允許使用者使用自主身份與第三方DApp進行授權與互動,和Coinbase Wallet以及Trust Wallet類似,使用者可以在瀏覽器首頁點選相應的DApp圖示進入應用。與前兩家DApp瀏覽器不同的是,imToken的DApp瀏覽器並不能輸入網址訪問DApp,而是通過搜尋框輸入DApp名稱,來搜尋接入的應用。

使用者點選“更多”,可以瀏覽所有接入imToken的DApp,點選“+”或者“-”可以將DApp從主頁新增或者刪除。

image

imToken

DApp瀏覽器未來的發展趨勢探討

從上文筆者跟蹤到的13款常見的DApp瀏覽器可以發現,有超過一半都是“手機錢包+DApp瀏覽器”的組合模式,很明顯這已經成為一種趨勢。

image

圖片來源:《Why the Web 3.0 Matters and you should know about it》,Medium

隨著公鏈等基礎設施的完善,未來將會出現更多基於不同應用場景的DApp,包括:儲存、社交、即時通訊等領域均已出現相應的代表案例。手機錢包作為區塊鏈世界的“支付寶”,可以連線DApp提供的服務端,以及終端使用者,因此內嵌DApp瀏覽器成為很自然的選擇。

當然,如果未來出現殺手級的DApp,演變成新的流量入口,那麼該應用也可能內建錢包和DApp瀏覽器的功能,從而和錢包應用爭奪入口級的機會。這就和微信的小程式類似,作為一個超級App,微信正在挑戰iOS和Android的地位,成為一個作業系統級的應用。微信憑藉的是什麼?擁有巨大的流量只是一方面,同樣重要的是微信的使用足夠高頻。

此前,百度曾推出基於H5的“輕應用”,就一直沒有做起來,因為搜尋在移動網際網路時代並不是個高頻需求。同樣的道理,錢包雖然屬於區塊鏈領域的流量陣地,但是其使用頻次也不高,如果未來出現高頻剛需,且擁有流量資源的DApp,錢包的地位將岌岌可危。因此,DApp瀏覽器在未來更可能內嵌在高頻剛需的流量入口中。

image

Opera瀏覽器

此外,傳統的主流瀏覽器在未來是否會接受 Web 3.0 技術,併為之做出改變也是一個值得思考的問題。從目前來看還是比較難,因為像Google等主流瀏覽器能做到現在的規模,主要依靠的是使用者資料和網路效應。

但是 Web 3.0 提倡的核心理念是“去中心化”,要將數字身份和資料的控制權歸還給使用者,並且用“社群制”代替“公司制”,這對於傳統的主流瀏覽器巨頭來說無疑是一場革命。除非外部環境發生重大變化,否則很難看到它們會革自己的命。不過我們也看到已經有傳統瀏覽器在做出改變。

image

DApp瀏覽器是什麼?一文看懂

例如:Opera瀏覽器就釋出了內建加密貨幣錢包的Android測試版本,結合了便於使用的加密錢包功能以及對以太坊Web 3 API的支援。新版瀏覽器能夠讓使用者更便捷地訪問構建在以太坊網路上的DApps。可見,變化正在發生。

image

2008年Gartner技術成熟度曲線,來源:Gartner

image

2018年Gartner技術成熟度曲線,來源:Gartner

最後,我們對比一下2008年和2018年“Gartner技術成熟度曲線”可以發現,2008年Web 2.0 正處於泡沫化的低谷期 (Trough of Disillusionment),這和當前區塊鏈所處的階段非常類似。但是進入2018年,Web 2.0 已經處於成熟期,並且出現了Google、Facebook、騰訊等如日中天的科技巨頭。

可以想象,區塊鏈經歷5-10年的發展,我們也將迎來 Web 3.0 和整個DApp生態的大發展、大繁榮,屆時DApp瀏覽器也將從邊緣走向主流人群,成為使用者進入Web 3.0世界的視窗。

未來已來!

內容來源:金色財經

以下是我們的社群介紹,歡迎各種合作、交流、學習:)

image