經(jīng)過這幾年移動(dòng)互聯(lián)網(wǎng)以及智能手機(jī)的普及,,相信幾乎所有人都知道了什么是APP(Application的簡稱),。 時(shí)間轉(zhuǎn)眼邁入區(qū)塊鏈時(shí)代,, 一個(gè)新的名詞DAPP(Decentralized Application)出現(xiàn)了。時(shí)??吹阶咴诩夹g(shù)前沿的開發(fā)者在問:什么是DAPP? 如何開發(fā)一個(gè)DAPP? 為什么要開發(fā)DAPP而不是APP? 本文及接下來的一系列文章將會(huì)對(duì)DAPP的概念,、優(yōu)勢(shì)以及如何開發(fā)DAPP進(jìn)行詳細(xì)的探討。本篇主要討論一些DAPP的基本概念,。
一,、什么是DAPP
根據(jù)David Johnston在文章DavidJohnstonCEO/DecentralizedApplications里的定義,,只有當(dāng)滿足以下所有條件時(shí),一個(gè)應(yīng)用才可以稱之為DAPP,。
應(yīng)用必須完全開源,、自治并且沒有一個(gè)實(shí)體控制著該應(yīng)用的大部分代幣(Token)。該應(yīng)用必須能夠根據(jù)市場(chǎng)的反饋及技術(shù)要求進(jìn)行升級(jí),,但是升級(jí)必須由應(yīng)用的用戶達(dá)成共識(shí)之后才可以進(jìn)行,;
應(yīng)用的數(shù)據(jù)必須加密后存儲(chǔ)在公開的區(qū)塊鏈上;
應(yīng)用必須擁有代幣機(jī)制(可以使用已存在的代幣或者新發(fā)行一種內(nèi)置代幣),,礦工或者應(yīng)用維護(hù)節(jié)點(diǎn)需要得到代幣獎(jiǎng)勵(lì),;
應(yīng)用代幣的產(chǎn)生必須依據(jù)標(biāo)準(zhǔn)的加密算法,有價(jià)值的節(jié)點(diǎn)可以根據(jù)該算法獲取應(yīng)用的代幣獎(jiǎng)勵(lì),。
根據(jù)以上的標(biāo)準(zhǔn),,比特幣、Asch都算是DAPP,,以Bitcoin為例:
比特幣的代碼完全開源且不受中心組織的控制,,所有比特幣的交易等信息都可以在區(qū)塊鏈上查到;
比特幣的代幣獎(jiǎng)勵(lì)機(jī)制有預(yù)先內(nèi)置的加密算法決定,,無法修改,。礦工由于維護(hù)比特幣節(jié)點(diǎn)的安全和穩(wěn)定獲取獎(jiǎng)勵(lì);
所有比特幣區(qū)塊鏈上數(shù)據(jù)的修改都要經(jīng)過大多數(shù)用戶的認(rèn)可(共識(shí)),。
所以比特幣是一個(gè)DAPP,,Asch是一個(gè)DAPP,,而基于Asch開發(fā)的[CCTIME](CCTime 加密貨幣時(shí)訊)也是一個(gè)DAPP。不同的是,,有些DAPP扮演了操作系統(tǒng)的角色(比如Ethereum,、Asch),,基于這些平臺(tái)可以很容易的開發(fā)出特定需求的DAPP,而有些DAPP(比如CCTIME)則是具體的應(yīng)用,。但它們都滿足上面的標(biāo)準(zhǔn),。
二、DAPP的核心要素
你可以從零開始,,自己創(chuàng)造一個(gè)完整的區(qū)塊鏈系統(tǒng)并開發(fā)自己的應(yīng)用,。這相當(dāng)于開發(fā)一個(gè)新的區(qū)塊鏈項(xiàng)目,比較費(fèi)事費(fèi)力且對(duì)個(gè)人能力要求較高,。如果你只是一個(gè)普通的開發(fā)者想基于區(qū)塊鏈開發(fā)自己的應(yīng)用,,那選擇一個(gè)成熟的區(qū)塊鏈應(yīng)用開發(fā)平臺(tái)就好了。這些平臺(tái)一般會(huì)提供完善的接口以及開發(fā)工具,,你只需要操心業(yè)務(wù)邏輯及其實(shí)現(xiàn)就好了,。關(guān)于區(qū)塊鏈的底層部分,這些平臺(tái)都會(huì)幫你處理好,。
1. 開發(fā)平臺(tái)
目前最流行的開發(fā)平臺(tái)是Ethereum:Ethereum是目前全球除了比特幣以外第二大的區(qū)塊鏈項(xiàng)目,它就像一臺(tái)遍及全世界的分布式計(jì)算機(jī),,你只需要把你的應(yīng)用部署在Ethereum上,,應(yīng)用的運(yùn)行就可以由所有的Ethereum節(jié)點(diǎn)來保證了。應(yīng)用的運(yùn)行需要支付手續(xù)費(fèi)(GAS),。缺點(diǎn)是需要學(xué)習(xí)一門新的語言Solidity,。
另外一個(gè)建議就是基于筆者所在團(tuán)隊(duì)開發(fā)的Asch(中文名叫做阿希)。只要掌握J(rèn)avaScript,,就可以基于Asch開發(fā)DAPP,。 Asch采用的是側(cè)鏈架構(gòu),每一個(gè)DAPP就是一套側(cè)鏈,。側(cè)鏈可以有獨(dú)立的區(qū)塊鏈和節(jié)點(diǎn)網(wǎng)絡(luò),。不同的DAPP之間互相不會(huì)影響。不同于Ethereum,, Asch系統(tǒng)上DAPP數(shù)量的增加不會(huì)增加主鏈的負(fù)擔(dān),,是一套更加先進(jìn)的機(jī)制。
2. 共識(shí)機(jī)制
共識(shí)機(jī)制決定了運(yùn)行DAPP的各節(jié)點(diǎn)如何達(dá)成共識(shí)及獲取獎(jiǎng)勵(lì),,目前最常用的共識(shí)機(jī)制有POW,、POS以及DPOS等。POW依據(jù)計(jì)算資源分配獎(jiǎng)勵(lì),,目前Bitcoin,、Ethereum都采用了這種機(jī)制(不過Ethereum后面可能要遷移到POS)。Asch采用的是經(jīng)過PBFT優(yōu)化后的DPOS機(jī)制,,核心系統(tǒng)是由 101 個(gè)委托人節(jié)點(diǎn)組成,,委托人是被社區(qū)選舉的可信賬戶,,得票最高的 101 個(gè)委托人負(fù)責(zé)生產(chǎn)區(qū)塊。得票排名未進(jìn)入前 101 名的賬戶被稱為候選人,,當(dāng)他們將來獲得足夠多的選票并進(jìn)入前 101 名后,,將成為正式的委托人?;诎⑾i_發(fā)的DAPP默認(rèn)采用這種共識(shí)機(jī)制,,不過開發(fā)者可以自己修改并決定使用哪種共識(shí)機(jī)制。
3. 代幣分發(fā)
一般DAPP都會(huì)內(nèi)置代幣(Token), 而想讓更多用戶參與到DAPP的維護(hù)與使用中的話,,就需要考慮好如何把代幣分發(fā)到用戶手中,。目前最常見的有以下幾種方案:
挖礦:以Bitcoin為例,任何擁有計(jì)算資源的人都可以加入到Bitcoin的挖礦中來,,通過挖礦獎(jiǎng)勵(lì)來獲取新的Bitcoin,。
ICO: 可以簡單理解為眾籌。通過收集市面上已經(jīng)成熟的其他代幣,,根據(jù)一定比例兌換為本DAPP內(nèi)的代幣來完成,。Ethereum就是按照 1BTC/2000ETH的比例通過ICO眾籌到了很多BTC作為起始資金。這種分發(fā)方式在國內(nèi)已被禁止,。
空投: 將代幣免費(fèi)分發(fā)到用戶手中,。持有其他代幣的用戶只需要完成一個(gè)簡單的綁定流程,就可以得到代幣,。最近的案例有CCTIME空投,,具體方式可參考[CCTIME官網(wǎng)](CCTime 加密貨幣時(shí)訊)。
私募:這個(gè)就跟找投資一樣,依個(gè)人能力而定了,。
三,、DAPP的生命周期
DAPP的生命周期分為三個(gè)重要的階段:
1. 撰寫白皮書
編寫白皮書是DAPP開發(fā)的第一步,它描述了DAPP的技術(shù)原理,、解決的問題和特點(diǎn)等,。白皮書是DAPP開發(fā)的基石,社區(qū)的反饋也可以在后期的更新中得到體現(xiàn),。
2. 分發(fā)代幣
分發(fā)代幣是DAPP開發(fā)的重要環(huán)節(jié)之一,,可以采用上一章節(jié)所描述的代幣分發(fā)機(jī)制。
3. 開發(fā)DAPP,,逐步進(jìn)化完善
DAPP發(fā)布后,,健康發(fā)展的DAPP將吸引更多擁有各種技能的用戶加入到社區(qū),共同維護(hù)DAPP的發(fā)展,。隨著社區(qū)的壯大,,早期開發(fā)者在社區(qū)中所占的比重逐漸減小,,DAPP的發(fā)展交由社區(qū)整體進(jìn)行運(yùn)營和更新。比特幣和比特股等項(xiàng)目已經(jīng)證明,,去中心化的社區(qū)可以推動(dòng)項(xiàng)目的持續(xù)發(fā)展,。
四,、為什么要開發(fā)一個(gè)DAPP?
目前,,社會(huì)對(duì)DAPP開發(fā)的關(guān)注剛剛開始,,在市場(chǎng)上還難以看到流行的DAPP應(yīng)用。但隨著區(qū)塊鏈技術(shù)的發(fā)展,,傳統(tǒng)的C/S模式可能會(huì)被顛覆,,開發(fā)者也不必再購買云服務(wù)器部署自己的應(yīng)用。區(qū)塊鏈開發(fā)平臺(tái)為開發(fā)者提供了一個(gè)基于全球服務(wù)器,,7*24不間斷服務(wù)的應(yīng)用平臺(tái),,使得應(yīng)用部署到區(qū)塊鏈上變得輕而易舉。此外,,DAPP代幣機(jī)制的存在,,也使得開發(fā)者能夠更容易地基于代幣獲得價(jià)值回報(bào)。我們相信,,在不久的將來,DAPP將超越傳統(tǒng)APP,,在人們的社會(huì)生活中扮演越來越重要的角色,。
大家覺得怎么樣呢?歡迎在評(píng)論區(qū)留言,,讓我們一起探討,。同時(shí),記得點(diǎn)贊哦,!
獲取了解“區(qū)塊鏈DAPP系統(tǒng)”最新詳細(xì)方案關(guān)注私信,!
(關(guān)注我?guī)阕哌M(jìn)商業(yè)領(lǐng)域,商業(yè)模式設(shè)計(jì),、源碼定制開發(fā),、本文編輯劉-lrjj003)
免責(zé)聲明:本文來自網(wǎng)絡(luò)收錄或投稿,,觀點(diǎn)僅代表作者本人,不代表芒果財(cái)經(jīng)贊同其觀點(diǎn)或證實(shí)其描述,,版權(quán)歸原作者所有,。轉(zhuǎn)載請(qǐng)注明出處:http://lequren.com/1045729.html
溫馨提示:投資有風(fēng)險(xiǎn),,入市須謹(jǐn)慎。本資訊不作為投資理財(cái)建議,。