DAPP超详细解释
一、DAPP到底是個(gè)什么玩意?
DAPP是Decentralized Application的縮寫(xiě),翻譯過(guò)來(lái)就是去中心化應(yīng)用,也稱為分布式應(yīng)用。它之所以被認(rèn)為開(kāi)啟了區(qū)塊鏈3.0時(shí)代,是因?yàn)镈APP與我們當(dāng)前所認(rèn)識(shí)到的APP不同,不同在哪里呢?它的特殊性當(dāng)然不僅局限于多了腦袋“D”,而在于它的后臺(tái),是區(qū)塊鏈啊!按照區(qū)塊鏈目前的熱度,但凡和它扯上點(diǎn)關(guān)系的東西,都變得非常高級(jí)有木有。
這里用一句非常直白的話來(lái)解釋DAPP,那就是:把我們目前依靠IOS和Android系統(tǒng)開(kāi)發(fā)的APP抓出來(lái),扔在區(qū)塊鏈系統(tǒng)上,結(jié)合智能合約,它就成了DAPP。
就這么簡(jiǎn)單?當(dāng)然不是。我們都知道任何應(yīng)用都是運(yùn)行于OS上的,而無(wú)法直接運(yùn)行在裸機(jī)上。什么是OS呢?OS就是Operating System,翻譯成中文就是操作系統(tǒng)。OS是管理和控制計(jì)算機(jī)硬件與軟件資源的計(jì)算機(jī)程序,是直接運(yùn)行在“裸機(jī)”上的最基本的系統(tǒng)軟件,任何APP都必須在操作系統(tǒng)的支持下才能運(yùn)行。舉個(gè)最簡(jiǎn)單的例子,IOS和Android系統(tǒng)就是OS,如果脫離IOS或者Android系統(tǒng),你研發(fā)的APP還能用嗎?答案是不能,所以說(shuō)脫離OS僅憑開(kāi)發(fā)技術(shù),APP就是懸浮式紙上談兵,沒(méi)有落地的實(shí)用性。
不同的DAPP采用不同的底層區(qū)塊鏈開(kāi)發(fā)平臺(tái)和共識(shí)機(jī)制。這里所說(shuō)的不同的底層區(qū)塊鏈開(kāi)發(fā)平臺(tái)就好比手機(jī)的IOS系統(tǒng)和Android系統(tǒng),是各個(gè)DAPP的底層生態(tài)開(kāi)發(fā)環(huán)境。DAPP就是在底層區(qū)塊鏈平臺(tái)生態(tài)上衍生的各種分布式應(yīng)用,也是區(qū)塊鏈?zhǔn)澜缰械幕A(chǔ)服務(wù)提供方。DAPP于區(qū)塊鏈,就好比APP之于IOS和Android。
說(shuō)到這里新的問(wèn)題又來(lái)了,具體的底層區(qū)塊鏈開(kāi)發(fā)平臺(tái)是什么樣子的呢?
以Ethereum為例,截至目前,以太坊被認(rèn)為是DAPP的最流行的開(kāi)發(fā)平臺(tái)。我們知道以太坊的核心是有智能合約功能的公共區(qū)塊鏈平臺(tái),它允許任何人在上面中建立和使用通過(guò)區(qū)塊鏈技術(shù)運(yùn)行的分布式應(yīng)用。但我這里要說(shuō)的既不是智能合約也不是以太坊本身,而是ETH。
什么是ETH?
ETH就是核心開(kāi)發(fā)者為了應(yīng)對(duì)黑客盜取以太幣,從而呼吁分叉出的新鏈。相比于舊鏈ETC,ETH雖然違背了不可撤銷的誓言,但是它更靈活、更容易擴(kuò)展和進(jìn)化,因此所能承載的應(yīng)用更多。把以太坊看成虛擬機(jī),也就是EVM,相當(dāng)于裸機(jī),而ETH是基于區(qū)塊鏈技術(shù)構(gòu)建出來(lái)的類似Android系統(tǒng)的開(kāi)發(fā)系統(tǒng)。
這里在延伸另外兩個(gè)概念:EOS和ELASTOS。
什么是EOS?
EOS,Enterprise Operation System,百科上的解釋是商用分布式應(yīng)用設(shè)計(jì)的一款區(qū)塊鏈操作系統(tǒng),是http://EOS.IO軟件引入的一種新的區(qū)塊鏈架構(gòu),旨在實(shí)現(xiàn)分布式應(yīng)用的性能擴(kuò)展。
說(shuō)白了,EOS就是一個(gè)允許開(kāi)發(fā)者在其協(xié)議頂端創(chuàng)建區(qū)塊鏈應(yīng)用的新平臺(tái),與ETH相比,運(yùn)行速度更快更穩(wěn)定,主要解決了高交易頻率的問(wèn)題,每秒交易可達(dá)百億次,且可同時(shí)運(yùn)行上千個(gè)APP。
什么是ELASTOS?
Elastos是一套應(yīng)用于智能手機(jī)的跨平臺(tái)開(kāi)發(fā)框架,開(kāi)發(fā)人員可以為 Android 和 Windows Mobile 平臺(tái),編寫(xiě)差異化的應(yīng)用程序,并且為移動(dòng)設(shè)備提供動(dòng)態(tài)內(nèi)容。
也就是說(shuō)EOS是一個(gè)區(qū)塊鏈計(jì)算機(jī)的操作系統(tǒng),而Elastos是多個(gè)區(qū)塊鏈計(jì)算機(jī)網(wǎng)絡(luò)的操作系統(tǒng)。并且Elastos超越了以太坊區(qū)塊鏈的可信和計(jì)算功能不正交的問(wèn)題,可信由區(qū)塊鏈解決,計(jì)算由操作系統(tǒng)解決,把以太坊只有主鏈的一維,擴(kuò)展出操作系統(tǒng)的二維,給去中心化應(yīng)用提供了無(wú)限的支撐。
是不是有一種ETH、EOS和Elastos逐步優(yōu)化的運(yùn)行系統(tǒng)?但實(shí)際上三者都是軟件開(kāi)發(fā)的底層操作系統(tǒng),各有各的特點(diǎn),就好比IOS和Android系統(tǒng),你不能一棒子否認(rèn)任何一個(gè),對(duì)吧。
說(shuō)到這里,什么是DAPP也解釋得差不多了。接下來(lái)總結(jié)一下DAPP的特點(diǎn),以便大家更好的理解。
DAPP(分布式應(yīng)用)的特點(diǎn):
1)運(yùn)行在分布式網(wǎng)絡(luò)上,完全開(kāi)源、自治,且沒(méi)有一個(gè)實(shí)體控制著該應(yīng)用超51%Token。
2)必須能夠根據(jù)用戶的反饋及技術(shù)要求進(jìn)行升級(jí),且應(yīng)用升級(jí)必須由大部分用戶達(dá)成共識(shí)之后方可進(jìn)行。
3)應(yīng)用的數(shù)據(jù)加密后存儲(chǔ)在公開(kāi)的區(qū)塊鏈上。
4)應(yīng)用必須擁有Token機(jī)制(可用基于相同底層區(qū)塊鏈平臺(tái)的通用代幣或自行發(fā)行新幣),礦工或應(yīng)用維護(hù)節(jié)點(diǎn)需要得到代幣獎(jiǎng)勵(lì);
5)應(yīng)用代幣的產(chǎn)生必須依據(jù)標(biāo)準(zhǔn)的加密算法,有價(jià)值的節(jié)點(diǎn)可以根據(jù)該算法獲取應(yīng)用的代幣獎(jiǎng)勵(lì)。
文:http://www.ylsjwang.com/hongren/35.html
轉(zhuǎn)載于:https://www.cnblogs.com/sjc9009/p/9214188.html
總結(jié)
- 上一篇: python学习之自习语法(201806
- 下一篇: Linux学习之一-从三个重要人物的故事