1. 程式人生 > >區塊鏈技術革命時代,DAPP((分布式應用)才是未來!

區塊鏈技術革命時代,DAPP((分布式應用)才是未來!

完整 工程 apt 習慣 想要 通用 獲得 avi 語言

區塊鏈技術正在重構我們的世界。如果你不信,你回頭看看過去10年互聯網技術對這個世界的改變。今天何璽要聊的,是基於區塊鏈技術的分布式應用(DAPP),一個我們未來或會經常使用的新物種。

一、什麽是DAPP(分布式應用)?

DAPP是Decentralized Application的縮寫,中文叫分布式應用/去中心化應用(何璽更喜歡叫分布式應用)。通常來說,不同的DAPP會采用不同的底層區塊鏈開發平臺和共識機制,或者自行發布代幣(也可以使用基於相同區塊鏈平臺的通用代幣)。

DAPP不同的底層區塊鏈開發平臺就好比手機的IOS系統和Android系統,是各DAPP的底層生態環境。DAPP就是底層區塊鏈平臺生態上衍生的各種分布式應用,也是區塊鏈世界中的基礎服務提供方。DAPP於區塊鏈,就好比APP之於IOS和Android。

DAPP(分布式應用),區塊鏈新物種,程序員掘金新風口!

根據David Johnston對DAPP的定義,一個真正的DAPP應用,需要同時滿足一下幾個條件:

1、應用必須完全開源、自治,且沒有一個實體控制著該應用超51%Token。該應用必須能夠根據用戶的反饋及技術要求進行升級,且應用升級必須由大部分用戶達成共識之後方可進行;

2、應用的數據必須加密後存儲在公開的區塊鏈上;

3、應用必須擁有Token機制(可用基於相同底層區塊鏈平臺的通用代幣或自行發行新幣),礦工或應用維護節點需要得到代幣獎勵;

4、應用代幣的產生必須依據標準的加密算法,有價值的節點可以根據該算法獲取應用的代幣獎勵。

DAPP(分布式應用)的優劣:

DAPP的優點:

DAPP的優勢在於區塊鏈特有的數據確權、價值傳遞功能,DAPP在用戶認證流程變更、交易安全、行業生產關系變更、減少運維成本、降低技術開發成本等方面具有較大的優勢,也能大幅提升用戶體驗。

DAPP當前的劣勢在於技術前景不明朗,主要表現在DAPP產品設計思路需要創新、處理效率低、研發風險高。

二、幾個DAPP開發平臺

要開發一個DAPP,你首先得想明白該DAPP能解決什麽問題,其次你要撰寫一份項目白皮書,描述該DAPP使用的技術原理、共識機制等。想要從零開始開發一個完整的區塊鏈項目太過復雜,所以目前普通的開發者大多會選擇一個相對成熟的平臺,依托平臺成熟的開發環境來開發自己的DAPP。如此以來,DAPP的開發工作就簡單了不少。

當前,DAPP的最流行的開發平臺是Ethereum(以太坊)。Ethereum(以太坊)是一個圖靈完備的區塊鏈一站式開發平臺,采用多種編程語言實現協議,采用Go語言寫的客戶端作為默認客戶端。它允許任何人在平臺中建立和使用通過區塊鏈技術運行的分布式應用。我們可以把它理解為區塊鏈領域的Android,它是一個開發平臺,用戶可以像基於Android Framework一樣基於區塊鏈技術開發應用。

DAPP(分布式應用),區塊鏈新物種,程序員掘金新風口!

在沒有以太坊之前,開發區塊鏈應用是這樣的:拷貝一份比特幣代碼,然後去改底層代碼如加密算法,共識機制,網絡協議等等。

以太坊平臺對底層區塊鏈技術進行了封裝,讓區塊鏈應用開發者可以直接基於以太坊平臺進行開發,開發者只要專註於應用本身的開發,從而大大降低了DAPP應用開發難度。

目前圍繞以太坊已經形成了一個較為完善的開發生態圈:有社區的支持,有很多開發框架、工具可以選擇。

在國內,DAPP的開發平臺有布比區網絡、Lisk、Asch等。

布比有多項區塊鏈核心技術,並已經成熟的應用在了商業積分、遊戲幣、遊戲道具、預付卡、電子券、保險卡單、證券化資產、互助保險等行業和領域。

布比區塊鏈平臺分為基礎框架層(BubiChain)和應用適配層(Bubi Application Adaptors)。底層基礎框架層提供區塊鏈的基礎服務,應用適配層提供上層應用所需的功能組件,為具體的應用系統開發提供接口和SDK,降低由於區塊鏈自身復雜的邏輯所帶來的應用開發的難度。

對於一般開發的應用適配層,布比提供布萌區塊鏈應用開發平臺,該平臺基於布比區塊鏈技術,將上層應用所需要的功能組件進行封裝,開發者想實現對應的功能,只需要註冊成為布萌開發者即可獲得接口使用權限。同時,平臺提供開發者運維所需要的可視化管理工具。

LISK是新一代的區塊鏈平臺,允許JavaScript(又是Javascript技術,工程師們註意了)的開發和基於分布的分散的應用程序使用一個易於使用的,功能齊全的生態區塊鏈系統。相對於其他區塊鏈底層,LISK應用的優勢在於它是寫在Javascript裏的去中心化的應用解決方案,以及它把每個應用加到LISK的單獨側鏈上。

Asch是一個公有鏈項目,2016年初規劃,主網於2016年8月16日正式上線運行。只要掌握JavaScript,就可以基於Asch開發DAPP。 Asch采用的是側鏈架構,每一個DAPP就是一套側鏈。側鏈可以有獨立的區塊鏈和節點網絡。不同的DAPP之間互相不會影響。不同於Ethereum, Asch系統上DAPP數量的增加不會增加主鏈的負擔,是一套更加先進的機制。

三、DAPP會是區塊鏈的未來嗎?

手機將人們帶進了移動互聯網時代,APP豐富了我們的移動互聯網生活。在過去幾年,APP經濟的興起改變人們眾多的生活習慣,從點外賣、看電影、打車、單車、網購、社交、辦公、資訊、視頻......APP無處不在。

可以說,APP是互聯網時代(含移動互聯網)截止目前最具顛覆性的創新,它從不同維度對我們的商業、生活、工作等進行了不同程度的改造。

正是因為APP的出現,所以我們才跑步進入了移動互聯網時代。但APP對我們的影響也僅止於“改造”,談不上“重塑”或者顛覆。

不可否認的是,經過這幾年的高速發展,APP正在走向衰落。那麽,誰能超越APP呢?會是DAPP嗎?

雖然區塊鏈技帶給了我們巨大的想象空間,但基於區塊鏈技術的DAPP尚處於繈褓中,目前還沒有大規模實際應用價值的DAPP出現。對程序員來說,DAPP就是一座亟待開發的金礦!

當前市面上的區塊鏈DAPP主要有2類,一類是“手機挖礦”,一類是“區塊鏈遊戲”。前者以公信寶布洛克城為代表,後者以以太坊遊戲為代表。

公信寶布洛克城是基於公信鏈(GXChain)底層區塊創建的DAPP,布洛克城或成為公信寶對現實世界的真實映射。

公信寶布洛克城當前是一個手機挖礦DAPP,用戶下載之後可以使用手機挖礦。

DAPP(分布式應用),區塊鏈新物種,程序員掘金新風口!

雖然公信寶布洛克城現在還很簡單,但它具有很大的發展潛力。以後,布洛克城或成為一個區塊鏈開放平臺,在這裏,有資質的人可以根據自己的資源創建有價值的區塊鏈應用,並提供給布洛克城居民使用。

以太坊當前最火的應用是遊戲,雖然有創新,但是還比較簡單。CryptoKitties(加密貓)、Crypto Countries(加密國家)、Crypto-All Stars(加密全明星)、Crypto Celebrities(加密名人),這些基於以太坊智能合約應用探索的區塊鏈遊戲,目前實用價值都不大,而且很快會被淘汰掉。

DAPP(分布式應用),區塊鏈新物種,程序員掘金新風口!

DAPP帶給我們的想象,是基於共識機制、智能合約、跨鏈融合等區塊鏈技術為我們描述的未來區塊鏈世界。

在未來,我們或許只需要一款DAPP就可以搞定很多基於“信任”、“價值”的合作和交易。因為這款DAPP已經包含了你大部分重要的資產,包括你的個人信用、銀行存款、消費情況、朋友關系等。

有了它,你可以快捷的完成貸款申請,快速的獲得陌生人的認可,快速的建立起信任關系,獲得更為真實有效的背書。

在未來,DAPP也是你暢行區塊鏈世界的通行證,有了它,你可以在區塊鏈世界無數的服務機構間兌換無數的資源,並無視時間空間的限制,隨時隨地完成資源獲取。

如果那樣的話,DAPP就是一種打破時間和空間距離,一種打破現有商業藩籬的新物種。

當然,以上只是何璽個人的想象,事實上,區塊鏈技術的表現形式不只是DAPP,它或許會以不一樣的形態出行在我們面前。

DAPP會是未來嗎?我們拭目以待!

何璽正在對優質區塊鏈項目進行系列報道,歡迎具有實用價值的創業團隊提供素材。

區塊鏈技術革命時代,DAPP((分布式應用)才是未來!