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