在談DAPP之前,咱們先來說幾句關于APP的題外話,APP全稱Application,是應用的意思。但是許多人對于APP的理解都是:能下載到移動端的應用。其實APP并非特指移動端的應用,運行在瀏覽器上的網站也是可以叫做APP的。
言歸正傳,DApp和App雖然只相差一個字母D(D是decentralized,去中心化的意思),傳統的APP應用依賴著中心化服務器,大量數據都儲存在這里,所以APP項目方隨時可以進行刪改。但是,Dapp則部分或完全使用去中心化網絡儲存數據及代碼。(注:區塊鏈只是去中心化網絡的一種)
現在,關于DApp還沒有一個嚴格的定義,仁者見仁,智者見智。大部分介紹Dapp的文章通過描述Dapp的特點來代替定義。它們基本都引用了GitHub上的文字:
1.應用必須完全開源、自治并且沒有一個實體控制著該應用的大部分代幣(Token)。該應用必須能夠根據市場的反饋及技術要求進行升級,但是升級必須由應用的用戶達成共識之后才可以進行;
2.應用的數據必須加密后存儲在公開的區塊鏈上;
3.應用必須擁有代幣機制(可以使用已存在的代幣或者新發行一種內置代幣),礦工或者維護節點需要得到代幣獎勵;
4.代幣的產生必須依據標準的加密算法,有價值的節點可以根據該算法獲取應用的代幣獎勵。