多角度清晰認識Dapp

買賣虛擬貨幣
幣安收購DappReview的新聞,佔領了幣圈熱點。可能是因為幣圈還處於發展的早期,還可能是幣圈去中心化而沒有權威的原因,幣圈的絕大多數概念定義都不是非常清晰的。Dapp也一樣,各有各的定義。Dapp,從字面意思是:去中心化應用。D是decentralized,即去中心化。app是application,即應用,和我們常用的手機app是一樣的概念。我們先從使用者下載和使用角度來看dapp。App最常見的就是在手機端下載使用,還有些App是以外掛的形式在瀏覽器上使用,在MacOS和win10上也會有App。Dapp也可以執行在多種平臺上。目前使用者最常用的dapp是執行在加密數字貨幣錢包裡,如bitpie、imtoken、TP等。使用者首先要下載錢包,dapp是由開發者和錢包商合作,呈現在錢包的介面上。使用者透過錢包作為dapp的入口。
Dapp的第二大執行平臺是瀏覽器。在瀏覽器上有數字貨幣錢包,以外掛形式存在。比如被廣泛使用的MetaMask狐狸錢包。使用者可以透過MetaMask來載入Dapp。還有一些Dapp本身就是一個網站,這也有以一個網頁形式存在的錢包。網頁錢包和外掛錢包的最大區別是,外掛錢包可以離線使用,但網頁錢包是無法離線的。使用者無論使用什麼方式進入Dapp,都是需要使用錢包。這有點像是微信的小程式。使用者基本的使用過程是這樣的,使用者和dapp的互動行為是使用者傳送一筆包含特殊資訊的交易(這些特殊資訊就是由dapp定義的),dapp透過使用者介面,來方便使用構造交易;交易構造好後,交給錢包私鑰簽名;簽名後,廣播交易到區塊鏈。使用者的交易提交到區塊鏈後,dapp會監聽使用者的地址,在使用者介面上顯示區塊鏈處理後的結果。
使用者使用Dapp就是Dapp的使用者介面協助使用者構造交易,交易提交給錢包簽名,錢包廣播交易,Dapp監聽區塊鏈,給使用者反饋結果。這是帶錢包的Dapp,目前大多數人認為Dapp就應該是這樣。還有一部分人認為,Dapp還可以是不帶錢包的。比如區塊鏈瀏覽器就是一個Dapp,使用者透過瀏覽器輸入特定的地址,然後瀏覽器反饋給使用者一些資料。這個過程不需要簽名交易。區塊瀏覽器作為一個Dapp的作用就是幫使用者解析交易資訊。我們再從產品設計原理角度來定義dapp。和常規的app採用的伺服器和客戶端不一樣,dapp增加了區塊鏈端。一般dapp也會有伺服器,伺服器一般會執行區塊鏈的全節點,以保持對區塊鏈的互動。從設計角度說,Dapp=伺服器+智慧合約(區塊鏈端)+客戶端。
從執行任務角度來分,客戶端負責發交易,智慧合約負責執行交易,伺服器負責解析交易。我這裡說的是核心任務,在實際執行當中,各個部分會有多種任務。有些Dapp設計沒有伺服器,這就是純粹的點對點的使用者之間藉助區塊鏈來互動。第三,我們從計算機執行原理角度來定義dapp任何程式都需要消耗三種資源,儲存、計算和頻寬。Dapp也一樣。Dapp一般會將資料存在區塊鏈上。交易肯定是要在區塊鏈上的。幣圈很主流的看法是,真正的Dapp資料都應該是來自區塊鏈。但事實上,大量的Dapp都是需要鏈外資料才能執行。
Dapp的計算,一般會在伺服器和區塊鏈上。智慧合約承載了最重要的計算任務,這部分是由區塊鏈上的節點完成的。智慧合約完成核心的計算是保證Dapp不可作弊的最重要設計。計算可以認為是加工資料的演算法。Dapp常規的演算法設計是設計成智慧合約。有些Dapp會將演算法程式碼開源,並儲存在區塊鏈上公開,但演算法的實際運算需要伺服器來完成,區塊鏈並不執行計算任務。像去中心化的交易所,就是由伺服器加智慧合約來完成計算。以太坊,EOS上的Dapp,基本上計算都是智慧合約來完成。Dappreview上收錄的Dapp也基本上是這一類。BCH和BSV這一類UTXO式的區塊鏈,計算任務基本上是由伺服器來完成。Dapp的資料傳輸一般是藉助區塊鏈網路來完成。第四,從去中心化和中心化視角來看Dapp。
Dapp嚴格來說都是去中心化的,但基本上所有的dapp都會有運營的主體,基本上是一家公司在運營。嚴格的去中心化的dapp是不會倒閉的。我們可以從會不會倒閉來看Dapp。資料100%是儲存在區塊鏈上的Dapp,很難倒閉。哪怕是運營主體倒閉了,但其他人可以撿起來接著做下去。就像區塊鏈瀏覽器(如果你認為它是Dapp的話),就是典型的不會倒閉的Dapp。一般來說,我們可以將不會倒閉的Dapp,定義成某種協議,協議是永恆的。現在存在的大部分Dapp都會倒閉的,就是中心化的。主要是因為,有很多核心的資料或計算在鏈外,只要運營主體不去經營了,別人無法延續這些資料和計算。但中心化的Dapp並不是要否認其價值,因為藉助了區塊鏈,可以在防作弊上做到很好,更公平。

免責聲明:

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

推荐阅读

;