主頁 > 區塊鏈 > 普通人如何理解DAPP應用開發?

普通人如何理解DAPP應用開發?

2021-08-03 08:05:04 區塊鏈

經過移動互聯網以及智能手機的普及,相信幾乎所有人都知道了什么是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

標籤:區塊鏈

上一篇:北京大學肖臻老師《區塊鏈技術與應用》公開課筆記2——位元幣中的密碼學原理

下一篇:區塊鏈之以太坊開發入門指南(小白篇)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more