一文帶你看懂什么是DApp它和傳統(tǒng)的App又有什么不同區(qū)塊鏈
區(qū)塊鏈2.0是以智能和約平臺(tái)為特征的以太坊區(qū)塊鏈。從連接用戶日常場(chǎng)景的角度來說,以太坊EVM存在兩個(gè)主要問題
一、什么是 DAPP?
DAPP 是 Decentralized Application 的縮寫,即去中心化應(yīng)用,也有人稱為分布式應(yīng)用。它被認(rèn)為開啟了區(qū)塊鏈 3.0 時(shí)代。
DAPP 就是在底層區(qū)塊鏈平臺(tái)衍生的各種分布式應(yīng)用,是區(qū)塊鏈?zhǔn)澜缰械姆?wù)提供形式。DAPP 之于區(qū)塊鏈,有些類似 APP 之于 IOS 和 Android??梢哉J(rèn)為,DAPP 就是基于 P2P 對(duì)等網(wǎng)絡(luò)而運(yùn)行在智能合約之上的分布式應(yīng)用程序,區(qū)塊鏈則為其提供可信的數(shù)據(jù)記錄。
目前對(duì)于 DAPP 的特點(diǎn)尚未取得統(tǒng)一看法,但是基本大同小異,這里試歸納如下。
1. DApp 通過網(wǎng)絡(luò)節(jié)點(diǎn)去中心化操作??梢赃\(yùn)行在用戶的個(gè)人設(shè)備之上,比如:手機(jī)、個(gè)人電腦。永遠(yuǎn)屬于用戶,也可以自由轉(zhuǎn)移給任何人。
2. DApp 運(yùn)行在對(duì)等網(wǎng)絡(luò)。不依賴中心服務(wù)器,不需要專門的通信服務(wù)器傳遞消息,也不需要中心數(shù)據(jù)庫(kù)來記數(shù)據(jù)。數(shù)據(jù)保存在用戶個(gè)人空間,可能是手機(jī),也可能是個(gè)人云盤。
3. DApp 數(shù)據(jù)加密后存儲(chǔ)在區(qū)塊鏈上。可以依托于區(qū)塊鏈進(jìn)行產(chǎn)權(quán)交易、銷售,承載沒有中介的交易方式。
4. DApp 參與者信息被安全儲(chǔ)存。可以保護(hù)數(shù)字資產(chǎn),保證產(chǎn)權(quán)不會(huì)泄露、被破壞。
5. DApp 必須開源、自治??梢杂捎脩糇杂纱虬桑灻麡?biāo)記所屬權(quán)。它的發(fā)布不受任何機(jī)構(gòu)限制。 各種創(chuàng)意與創(chuàng)新可以自由表達(dá)和實(shí)現(xiàn)。
從客戶體驗(yàn)角度,APP 相對(duì)于 DAPP 有四大問題,一是截留用戶數(shù)據(jù),二是壟斷生態(tài)平臺(tái),三是保留用戶權(quán)利,四是限制產(chǎn)品標(biāo)準(zhǔn)扼殺創(chuàng)新。
從技術(shù)角度,DAPP 與 APP 區(qū)別主要有兩個(gè)方面,一是 APP 在安卓或蘋果系統(tǒng)上安裝并運(yùn)行;DAPP 在區(qū)塊鏈公鏈上開發(fā)并結(jié)合智能合約;二是 APP 信息存儲(chǔ)在數(shù)據(jù)服務(wù)平臺(tái),可以運(yùn)營(yíng)方直接修改;DAPP 數(shù)據(jù)加密后存儲(chǔ)在區(qū)塊鏈,難以篡改。
這就和anbi交易所一樣,依托強(qiáng)大的撮合交易系統(tǒng)和自治管理模式,全球首創(chuàng)“參與挖礦、邀請(qǐng)挖礦、持有挖礦”機(jī)制、“多重簽名、離線簽名、分層架構(gòu)、冷熱錢包隔離”等技術(shù)結(jié)合的世界級(jí)安防體系,成功在開創(chuàng)初期就在市場(chǎng)上站穩(wěn)了腳跟。
DAPP 的分類:
根據(jù)去中心化的對(duì)象,DAPP 可以進(jìn)行分類。對(duì)于一個(gè)中心化服務(wù)器而言,包括計(jì)算、存儲(chǔ)能力,以及所產(chǎn)生的數(shù)據(jù)三個(gè)方面,而由數(shù)據(jù)之前的關(guān)聯(lián)度又產(chǎn)生了某種特定的 " 關(guān)系 "。因此一般而言,去中心化包括以下幾類,一是基于計(jì)算能力的去中心化(如 POW 機(jī)制),二是基于存儲(chǔ)能力的去中心化(如 IPFS),三是基于數(shù)據(jù)的去中心化(如 STEEMIT);四是基于關(guān)系的去中心化(如去中心化 ID)。
根據(jù)去中心化的方法,大致可以分為兩類 DAPP,分別是中介自動(dòng)化 DAPP 與中介競(jìng)爭(zhēng)化 DAPP。其中中介自動(dòng)化 DAPP 是通過中介自動(dòng)化而去中心化,如通過區(qū)塊鏈轉(zhuǎn)移產(chǎn)權(quán),把從國(guó)家掌控的集中程序轉(zhuǎn)變成為需要任何中介,原先的中介成為自動(dòng)化程序;而中介競(jìng)爭(zhēng)化 DAPP 則是通過競(jìng)爭(zhēng)去中心化,沒有完全擺脫中介,而是讓參與者選擇他們信任的人,也就是說通過競(jìng)爭(zhēng)去中心化。
根據(jù)網(wǎng)絡(luò)服務(wù)形式的不同,DAPP 可以分為四類,包括
( 1 ) 媒體播放器,需要 CPU 原生代碼虛擬機(jī)來去掉播放器中介;
( 2 ) Web 服務(wù) ( 網(wǎng)站 ) 中介利用用戶數(shù)據(jù)作惡,需要類似最新的 Lambda 服務(wù)器 ( 無數(shù)據(jù) Web 服務(wù) ) 來解決;
( 3 ) 運(yùn)營(yíng)商中介作惡,需要去中心化 P2P 網(wǎng)絡(luò),的確這也不一定需要區(qū)塊鏈;
( 4 ) 基于共識(shí)的用戶態(tài)智能合約,只有這個(gè)需要區(qū)塊鏈。這種分類以亦來云創(chuàng)始人陳榕為代表。
二、以太坊DAPP 應(yīng)用分析
以太坊協(xié)議最初是作為一個(gè)通過高度通用的語言提供如鏈上契約、提現(xiàn)限制和金融合約、賭博市場(chǎng)等高級(jí)功能的升級(jí)版密碼學(xué)貨幣來構(gòu)思的。以太坊協(xié)議將不直接 " 支持 " 任何應(yīng)用,但圖靈完備編程語言的存在意味著理論上任意的合約都可以為任何交易類型和應(yīng)用創(chuàng)建出來。然而關(guān)于以太坊更有趣的是,以太坊協(xié)議比單純的貨幣走得更遠(yuǎn),圍繞去中心化存儲(chǔ),去中心化計(jì)算和去中心化預(yù)測(cè)市場(chǎng)以及數(shù)十個(gè)類似概念建立的協(xié)議和去中心化應(yīng)用,有潛力從根本上提升計(jì)算行業(yè)的效率,并通過首次添加經(jīng)濟(jì)層為其它的 P2P 協(xié)議提供有力支撐,最終,同樣會(huì)有大批與金錢毫無關(guān)系的應(yīng)用出現(xiàn)。
以太坊協(xié)議實(shí)現(xiàn)的任意狀態(tài)轉(zhuǎn)換概念提供了一個(gè)具有獨(dú)特潛力的平臺(tái);與封閉式的,為諸如數(shù)據(jù)存儲(chǔ),賭博或金融等單一目的設(shè)計(jì)的協(xié)議不同,以太坊從設(shè)計(jì)上是開放式的,并且我們相信它極其適合作為基礎(chǔ)層服務(wù)于在將來的年份里出現(xiàn)的極其大量的金融和非金融協(xié)議。
根據(jù)以太坊白皮書,一般來講,以太坊之上有三種應(yīng)用。
第一類是金融應(yīng)用,為用戶提供更強(qiáng)大的用他們的錢管理和參與合約的方法。包括子貨幣,金融衍生品,對(duì)沖合約,儲(chǔ)蓄錢包,遺囑,甚至一些種類的全面的雇傭合約。
第二類是半金融應(yīng)用,這里有錢的存在但也有很重的非金錢的方面,一個(gè)完美的例子是為解決計(jì)算問題而設(shè)的自我強(qiáng)制懸賞。
最后還有完全的非金融應(yīng)用,如在線投票和去中心化治理。
1、token 系統(tǒng)
鏈上 token 系統(tǒng)有很多應(yīng)用,從 " 代表如美元或黃金等資產(chǎn)的子貨幣 " 到 " 公司股票 ",單獨(dú)的 token 代表 " 智能資產(chǎn) ",安全的不可偽造的 " 優(yōu)惠券 ",甚至與傳統(tǒng)價(jià)值完全沒有聯(lián)系的用來進(jìn)行 " 積分獎(jiǎng)勵(lì) " 的 token 系統(tǒng)。
在以太坊中實(shí)施 token 系統(tǒng)容易得讓人吃驚。關(guān)鍵的一點(diǎn)是理解,所有的貨幣或者 token 系統(tǒng),從根本上來說是一個(gè)帶有如下操作的數(shù)據(jù)庫(kù):從 A 中減去 X 單位并把 X 單位加到 B 上,前提條件是 ( 1 ) A 在交易之前有至少 X 單位以及 ( 2 ) 交易被 A 批準(zhǔn)。實(shí)施一個(gè) token 系統(tǒng)就是把這樣一個(gè)邏輯實(shí)施到一個(gè)合約中去。
2、金融衍生品和價(jià)值穩(wěn)定的貨幣
金融衍生品是 " 智能合約 " 的最普遍的應(yīng)用,也是最易于用代碼實(shí)現(xiàn)的之一。實(shí)現(xiàn)金融合約的主要挑戰(zhàn)是它們中的大部分需要參照一個(gè)外部的價(jià)格發(fā)布器;例如,一個(gè)需求非常大的應(yīng)用是一個(gè)用來對(duì)沖以太幣(或其它密碼學(xué)貨幣)相對(duì)美元價(jià)格波動(dòng)的智能合約,但該合約需要知道以太幣相對(duì)美元的價(jià)格。最簡(jiǎn)單的方法是通過由某特定機(jī)構(gòu)(例如納斯達(dá)克)維護(hù)的 " 數(shù)據(jù)提供合約 " 進(jìn)行,該合約的設(shè)計(jì)使得該機(jī)構(gòu)能夠根據(jù)需要更新合約,并提供一個(gè)接口使得其它合約能夠通過發(fā)送一個(gè)消息給該合約以獲取包含價(jià)格信息的回復(fù)。
3、身份和信譽(yù)系統(tǒng)
以太坊中提供與域名幣類似的的名稱注冊(cè)系統(tǒng)的基礎(chǔ)合約,合約非常簡(jiǎn)單;就是一個(gè)以太坊網(wǎng)絡(luò)中的可以被添加但不能被修改或移除的數(shù)據(jù)庫(kù)。任何人都可以把一個(gè)名稱注冊(cè)為一個(gè)值并永遠(yuǎn)不變。一個(gè)更復(fù)雜的名稱注冊(cè)合約將包含允許其他合約查詢的 " 功能條款 ",以及一個(gè)讓一個(gè)名稱的 " 擁有者 "(即第一個(gè)注冊(cè)者)修改數(shù)據(jù)或者轉(zhuǎn)讓所有權(quán)的機(jī)制。甚至可以在其上添加信譽(yù)和信任網(wǎng)絡(luò)功能。
4、去中心化存儲(chǔ)
以太坊合約允許去中心化存儲(chǔ)生態(tài)的開發(fā),這樣用戶通過將他們自己的硬盤或未用的網(wǎng)絡(luò)空間租出去以獲得少量收益,從而降低了文件存儲(chǔ)的成本。這樣的設(shè)施的基礎(chǔ)性構(gòu)件就是我們所謂的 " 去中心化 Dropbox 合約 "。
這個(gè)合約工作原理如下。
首先,某人將需要上傳的數(shù)據(jù)分成塊,對(duì)每一塊數(shù)據(jù)加密以保護(hù)隱私,并且以此構(gòu)建一個(gè)默克爾樹。然后創(chuàng)建一個(gè)含以下規(guī)則的合約,每 N 個(gè)塊,合約將從默克爾樹中抽取一個(gè)隨機(jī)索引(使用能夠被合約代碼訪問的上一個(gè)塊的哈希來提供隨機(jī)性), 然后給第一個(gè)實(shí)體 X 以太以支撐一個(gè)帶有類似簡(jiǎn)化驗(yàn)證支付(SPV)的在樹中特定索引處的塊的所有權(quán)證明。當(dāng)一個(gè)用戶想重新下載他的文件,他可以使用微支付通道協(xié)議(例如每 32k 字節(jié)支付 1 薩博)恢復(fù)文件;從費(fèi)用上講最高效的方法是支付者不到最后不發(fā)布交易,而是用一個(gè)略微更合算的帶有同樣隨機(jī)數(shù)的交易在每 32k 字節(jié)之后來代替原交易。
這個(gè)協(xié)議的一個(gè)重要特征是,雖然看起來象是一個(gè)人信任許多不準(zhǔn)備丟失文件的隨機(jī)節(jié)點(diǎn),但是他可以通過秘密分享把文件分成許多小塊,然后通過監(jiān)視合同得知每個(gè)小塊都還被某個(gè)節(jié)點(diǎn)的保存著。如果一個(gè)合約依然在付款,那么就提供了某個(gè)人依然在保存文件的證據(jù)。
5、儲(chǔ)蓄錢包
假設(shè) Alice 想確保她的資金安全,但她擔(dān)心丟失或者被黑客盜走私鑰。她把以太幣放到和 Bob 簽訂的一個(gè)合約里,如下所示,這合同是一個(gè)銀行:
Alice 單獨(dú)每天最多可提取 1% 的資金。
Bob 單獨(dú)每天最多可提取 1% 的資金,但 Alice 可以用她的私鑰創(chuàng)建一個(gè)交易取消 Bob 的提現(xiàn)權(quán)限。
Alice 和 Bob 一起可以任意提取資金。
一般來講,每天 1% 對(duì) Alice 足夠了,如果 Alice 想提現(xiàn)更多她可以聯(lián)系 Bob 尋求幫助。如果 Alice 的私鑰被盜,她可以立即找到 Bob 把她的資金轉(zhuǎn)移到一個(gè)新合同里。如果她弄丟了她的私鑰,Bob 可以慢慢地把錢提出。如果 Bob 表現(xiàn)出了惡意,她可以關(guān)掉他的提現(xiàn)權(quán)限。
6、作物保險(xiǎn)
一個(gè)人可以很容易地以天氣情況而不是任何價(jià)格指數(shù)作為數(shù)據(jù)輸入來創(chuàng)建一個(gè)金融衍生品合約。如果一個(gè)愛荷華的農(nóng)民購(gòu)買了一個(gè)基于愛荷華的降雨情況進(jìn)行反向賠付的金融衍生品,那么如果遇到干旱,該農(nóng)民將自動(dòng)地收到賠付資金而如果有足量的降雨他會(huì)很開心因?yàn)樗淖魑锸粘蓵?huì)很好。
7、去中心化數(shù)據(jù)發(fā)布器
對(duì)于基于差異的金融合約,事實(shí)上通過過 " 謝林點(diǎn) " 協(xié)議將數(shù)據(jù)發(fā)布器去中心化是可能的。
謝林點(diǎn)的工作原理如下:N 方為某個(gè)指定的數(shù)據(jù)提供輸入值到系統(tǒng)(例如 ETH/USD 價(jià)格),所有的值被排序,每個(gè)提供 25% 到 75% 之間的值的節(jié)點(diǎn)都會(huì)獲得獎(jiǎng)勵(lì),每個(gè)人都有激勵(lì)去提供他人將提供的答案,大量玩家真正同意的答案默認(rèn)就是正確答案,這構(gòu)造了一個(gè)可以在理論上提供很多數(shù)值,包括 ETH/USD 價(jià)格,柏林的溫度甚至某個(gè)特別困難的計(jì)算的結(jié)果的去中心化協(xié)議。
8、多重簽名智能合約
比特幣允許基于多重簽名的交易合約,例如,5 把私鑰里集齊 3 把就可以使用資金。以太坊可以做得更細(xì)化,例如,5 把私鑰里集齊 4 把可以花全部資金,如果只 3 把則每天最多花 10% 的資金,只有 2 把就只能每天花 0.5% 的資金。另外,以太坊里的多重簽名是異步的,意思是說,雙方可以在不同時(shí)間在區(qū)塊鏈上注冊(cè)簽名,最后一個(gè)簽名到位后就會(huì)自動(dòng)發(fā)送交易。
9、云計(jì)算
EVM(虛擬機(jī))技術(shù)還可被用來創(chuàng)建一個(gè)可驗(yàn)證的計(jì)算環(huán)境,允許用戶邀請(qǐng)他人進(jìn)行計(jì)算然后選擇性地要求提供在一定的隨機(jī)選擇的檢查點(diǎn)上計(jì)算被正確完成的證據(jù)。這使得創(chuàng)建一個(gè)任何用戶都可以用他們的臺(tái)式機(jī),筆記本電腦或者專用服務(wù)器參與的云計(jì)算市場(chǎng)成為可能,現(xiàn)場(chǎng)檢查和安全保證金可以被用來確保系統(tǒng)是值得信任的(即沒有節(jié)點(diǎn)可以因欺騙獲利)。雖然這樣一個(gè)系統(tǒng)可能并不適用所有任務(wù);例如,需要高級(jí)進(jìn)程間通信的任務(wù)就不易在一個(gè)大的節(jié)點(diǎn)云上完成。然而一些其它的任務(wù)就很容易實(shí)現(xiàn)并行;SETI@home, folding@home 和基因算法這樣的項(xiàng)目就很容易在這樣的平臺(tái)上進(jìn)行。
10、點(diǎn)對(duì)點(diǎn)賭博
任意數(shù)量的點(diǎn)對(duì)點(diǎn)賭博協(xié)議都可以搬到以太坊的區(qū)塊鏈上,例如 Frank Stajano 和 Richard Clayton 的 Cyberdice。 最簡(jiǎn)單的賭博協(xié)議事實(shí)上是這樣一個(gè)簡(jiǎn)單的合約,它用來賭下一個(gè)區(qū)塊的哈稀值與猜測(cè)值之間的差額 , 據(jù)此可以創(chuàng)建更復(fù)雜的賭博協(xié)議,以實(shí)現(xiàn)近乎零費(fèi)用和無欺騙的賭博服務(wù)。
11、預(yù)測(cè)市場(chǎng)
不管是有神諭還是有謝林幣,預(yù)測(cè)市場(chǎng)都會(huì)很容易實(shí)現(xiàn),帶有謝林幣的預(yù)測(cè)市場(chǎng)可能會(huì)被證明是第一個(gè)主流的作為去中心化組織管理協(xié)議的 " futarchy" 應(yīng)用。
12、鏈上去中心化市場(chǎng)
以身份和信譽(yù)系統(tǒng)為基礎(chǔ)。
以太坊的問題及其他公鏈的興起:
區(qū)塊鏈 2.0 是以智能和約平臺(tái)為特征的以太坊區(qū)塊鏈。從連接用戶日常場(chǎng)景的角度來說,以太坊 EVM 存在兩個(gè)主要問題:
1. 單主鏈結(jié)構(gòu),計(jì)算能力有上限,無法擴(kuò)容;
2. 區(qū)塊鏈作為存儲(chǔ)和計(jì)算空間,無法支持用戶日常生活場(chǎng)景,無法應(yīng)用數(shù)字內(nèi)容。
目前各公鏈都針對(duì) DAPP 開發(fā)和完善以太坊基于不同的角度提出了各種方案。
1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會(huì)明確標(biāo)注作者和來源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請(qǐng)轉(zhuǎn)載時(shí)務(wù)必注明文章作者和"來源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為TMT觀察網(wǎng)或?qū)⒆肪控?zé)任;
3.作者投稿可能會(huì)經(jīng)TMT觀察網(wǎng)編輯修改或補(bǔ)充。