經過移動互聯網以及智能手機的普及,相信幾乎所有人都知道了什么是APP(Application的簡稱), 然而如今轉眼邁入了區塊鏈時代, 一個新的名詞DAPP(Decentralized Application)出現了,時常看到走在技術前沿的技術開發者在問:什么是DAPP? 如何開發一個DAPP? 為什么要開發DAPP而不是APP,DAPP和APP到底有哪些區別和聯系? 本文將會對DAPP的概念、優勢以及如何開發DAPP進行詳細的探討,
一、什么是DAPP
根據David Johnston在文章DavidJohnstonCEO/DecentralizedApplications里的定義,只有當滿足以下所有條件時,一個應用才可以稱之為DAPP,
- 應用必須完全開源、自治并且沒有一個物體控制著該應用的大部分代幣(Token),該應用必須能夠根據市場的反饋及技術要求進行升級,但是升級必須是該應用的用戶達成共識之后才可以進行;
- 應用的資料必須加密后存盤在公開的區塊鏈賬本上;
- 應用必須擁有代幣機制(可以使用已存在的代幣或者新發行一種內置代幣),礦工或者應用維護節點需要得到代幣獎勵,
- 應用代幣的產生必須依據標準的加密演算法,有價值的節點可以根據該演算法獲取應用的代幣獎勵,
根據以上的標準,位元幣、牛頓仙女座小程式都算是DAPP,以Bitcoin為例;
- 位元幣的代碼完全開源且不受中心組織的控制,所有位元幣的交易等資訊都可以在區塊鏈上查到,并且是全網公開的,
- 位元幣的代幣獎勵機制有預先內置的加密演算法決定,無法修改,礦工由于維護位元幣節點的安全和穩定獲取獎勵;
- 所有位元幣區塊鏈上資料的修改都要經過大多數用戶的認可(共識),
所以位元幣是一個DAPP,牛頓仙女座小程式也是一個DAPP,而基于牛頓公鏈開發的各項應用也應該叫做DAPP,不同的是,有些DAPP扮演了作業系統的角色(比如Ethereum、NEWTON),基于這些平臺可以很容易的開發出特定需求的DAPP,而有些DAPP(比如奈斯生態通證)則是具體的應用,但它們都滿足上面的標準,
二、DAPP的核心要素
Dapp的應用越來越受到年輕人的喜歡,當然你可以從零開始,自己創造一個完整的區塊鏈系統并開發自己的應用,這相當于開發一個新的區塊鏈專案,比較費事費力且對團隊能力要求較高,如果你只是一個普通的開發者想基于區塊鏈開發自己的應用,那選擇一個成熟的區塊鏈應用開發平臺就好了,這些平臺一般會提供完善的介面以及開發工具和開發檔案,你只需要操心業務邏輯及其實作程序就好,關于Dapp的開發大家可以訪問更多的技術論壇,比如國內比較著名的有巴位元、CSDN等,
1. 開發平臺
目前最流行的開發平臺是Ethereum:Ethereum是目前全球除了位元幣以外第二大的區塊鏈專案,它就像一臺全世界的共用的分布式計算機,你只需要把你的應用部署在Ethereum上,應用的運行就可以由所有的Ethereum節點來保證,應用的運行需要支付手續費(GAS),缺點是需要學習一門新的語言Solidity,不同這門語言類似JavaScript,很容易上門入手,
另外一個建議就是基于牛頓公鏈開發專案(英文名叫做NEWTON,代幣名稱為NEW,在火幣交易所可以交易),牛頓的技術檔案為開發者提供了全面的開發指導,包括如何為牛頓社群經濟生態開發DAPP,交易所對接,以及其他技術開發等,檔案涵蓋了牛頓開發工具,智能合約教程,示例代碼以及API檔案可供參考,牛頓的技術檔案可以幫助開發者快速的參與到牛頓DAPP生態建設中,開發者使用以NewStudio為核心的開發工具鏈,可以零編程基礎開發DApp,NEWTON采用的是主鏈+子鏈的設計架構,NewChain支持無縫橋接BTC、ETH等主流區塊鏈網路,不同于Ethereum, NewChain上DAPP數量的增加不會增加主鏈的負擔,是一套更加先進的機制,并且NewChain的TPS穩定在5000以上,解決了以太坊網路擁堵的問題,牛頓技術架構包含基礎技術層、超級交換協議層和應用層,其中,基礎技術層包含NewChain、NewNET、原子哈希、NewIoT和NewAI等;超級交換協議層包含數字身份與信用、供應鏈、數字營銷、交易和支付、可信物理通道、供應鏈及NNIO等;應用層包含錢包、商城、物流、金融及保險等,
2. 共識機制
共識機制決定了運行DAPP的各節點如何達成共識及獲取獎勵,目前最常用的共識機制有POW、POS以及DPOS等,POW依據計算資源分配獎勵,目前Bitcoin、Ethereum都采用了這種機制(不過Ethereum后面可能要遷移到POS),柚子EOS,被譽為區塊鏈3.0,目前采用的是DPOS共識機制,牛頓目前采用的是POA共識機制,關于共識機制有很多,不同的公鏈專案根據自身定位和需求采用的方式也不同,
3. 代幣分發
一般DAPP都會內置代幣(Token), 而想讓更多用戶參與到DAPP的維護與使用中的話,就需要考慮好如何把代幣分發到用戶手中,目前最常見的有以下幾種方案:
- 挖礦:以Bitcoin為例,任何擁有計算資源的人都可以加入到Bitcoin的挖礦中來,通過挖礦獎勵來獲取新的Bitcoin,
- ICO: 可以簡單理解為眾籌,通過收集市面上已經成熟的其他代幣,根據一定比例兌換為本DAPP內的代幣來完成,Ethereum就是按照 1BTC/2000ETH的比例通過ICO眾籌到了很多BTC作為起始資金,這種分發方式在國內現已被禁止,
- 空投: 將代幣免費分發到用戶手中,持有其他代幣的用戶只需要完成一個簡單的系結流程,就可以得到代幣,最近的案例有NSB空投,具體方式可參考奈斯幣官方網站
- 私募:這個就跟找投資一樣,私募具有一定的風險性,參與需謹慎,
- 完全去中心化發行:目前主流的柴犬幣(SHIB)、奈斯幣(NSB)都是采用這樣的發行機制,通過DEFI協議進行一次性投放發行,建立的共識機制更強,無專案方,或者說人人都是專案方,
三、DAPP的生命周期
一個DAPP的生命周期主要分為三部分:
1. 撰寫白皮書
白皮書描述了DAPP的技術原理、要解決的問題以及特點等,社區對白皮書的反饋可以添加到后期的更新中,
2. 分發代幣
可以采用上一章節描述的代幣分發機制的一種,
3. 開發DAPP,逐步進化完善
在DAPP發布之后,如果該DAPP走向了一個健康發展的道路,可以期望會有越來越多掌握各種技能的用戶加入到社區,一起維護DAPP的發展,這時早期開發者在社區所占的比重越來越小,DAPP的發展交由社區整體進行運營、更新,無論是位元幣還是位元股,早期開發者所起到的作用已經越來越小,去中心化的社區已經可以推動這些專案的繼續發展,
四、 為什么要開發一個DAPP?
目前社會對DAPP開發的關注度正在逐步提高,市面上還難以看到特別流行的DAPP應用,目前隨著DEFI和NFT相關概念的火熱,DAPP應用大有出圈的趨勢,隨著區塊鏈技術的發展,傳統的C/S模式可能會被顛覆,開發者不用再去買云服務器部署自己的應用,有了區塊鏈開發平臺,開發者可以很容易的把應用部署到區塊鏈上,這是一個基于全球服務器,7*24不間斷服務的應用平臺,另外由于DAPP代幣機制的存在,開發者可以很容易的基于代幣獲得價值回報,相信在不久的將來,DAPP會超越傳統的APP,在人們的社會生活中扮演越來越重要的角色,也相信區塊鏈技術真正能夠服務于社會,提高人民的生活質量,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/291542.html
標籤:區塊鏈
