DAPP 是DecentralizedApplication的縮寫,譯為:分散式的應用程序。
DAPP是一種互聯網應用程序,與傳統的APP最大的區別是:DAPP運行在去中心化的網絡上,也就是區塊鏈網絡中。網絡中不存在中心化的節點可以完整的控制DAPP。
而APP我們都知道,是中心化的,需要請求某臺服務器來獲取數據,處理數據等。
何為智能合約?
智能合約其實是一種計算機協議,用一段計算機指令實現自我驗證、自動執行,并產生可以驗證的證據來證明合約操作的有效性。智能合約和傳統紙質合約的區別在于智能合約是由計算機很多區塊鏈網絡使用的智能合約功能類似于自動售貨機。智能合約與自動售貨機類比:如果你向自動售貨機(類比分類賬本)轉入比特幣或其他加密貨幣,一旦輸入滿足智能合約代碼要求,它會自動執行雙方約定的義務生成的。因此,代碼本身解釋了參與方的相關義務。
DAPP與智能合約
以太坊中一般會認為智能合約就是DAPP,當然更準確的可以認為智能合約相當于服務器后臺,另外要實現用戶體驗,還需要UI交互界面,通過RPC與后臺對接,那么DAPP就是包含完整的智能合約+用戶UI交互界面。區塊鏈相對于DAPP來說是應用運行的底層環境。簡單的可以類比為IOS,Android等手機操作系統于運行與之上的各種App。
一個完全的DAPP是需要滿足完全開源并且是自治的應用程序。DAPP一經部署完畢,便不可更改。應用的升級必須由大部分用戶達成共識之后才可以進行升級。所有的數據必須進行加密存儲在去中心化的區塊鏈應用平臺上;其次DAPP必須要有token機制。區塊鏈DAPP能夠進行容錯,不會出現單點故障。它們沒有中心化的機構能夠進行干擾,不會出現某些數據的刪除或者修改,甚至不能被關閉。