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