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