DApp-區塊鏈3.0?

知道大家有沒有聽說過一種說法,關於區塊鏈的進化史的那些話,

有一種觀點說,“比特幣是區塊鏈1.0,以太坊是區塊鏈2.0,但是真正的區塊鏈3.0應該是DApp時代。

“當然,專員覺得,這種說法是有問題的

比較DApp只是公認的區塊鏈2.0衍生出來的一個事物,並不能稱之為區塊鏈3.0。但是不得不說,既然有人會說出這種話,並且有人會說出這些並且贊同這些個事情,我覺得,DApp的地位在區塊鏈領域的地位也不言而喻,並且據專員所知,越來越多的傳統互聯網公司也在進行相應的轉型,投入到DApp的開發當中,今天專員就想跟大家來簡單的聊一下專員自己對DApp的認識以及見解。

首先專員先來說一下,傳統並且我們現在經常在用的Web App是什麼?其實就算專員覺得,現在你手機上裝的,電腦瀏覽器上訪問的網站基本上都可以被歸類為Web App,

他的基本架構抽象出來其實就是如下圖那樣。

DApp-區塊鏈3.0?

基本上,最底層就是中心化的數據庫,在上層就是用JAVA,Python等編程語言編寫的服務器端的中心化的後臺服務,數據庫以及後臺服務一般都是由Web APP的開發廠家部署與自己的服務器內部,我們所有的個人信息以及操作記錄也存在他們的服務器中。在上一層其實就是我們能夠看到的網頁層,或者說是手機APP了,前端展示的界面通過JAVA Script編寫的代碼去訪問後臺服務去獲取或者存儲相應的數據。這種架構其實在平常的時候沒有任何問題,但是在某些特定情況下,軟件開發廠商的後臺服務失效,或者所數據被惡意刪除,其實會對APP使用者造成較大的影響。

其實,傳統的Web APP的最大的特徵就是中心化的程度比較高。

而DApp是個啥呢?

DApp的全稱叫做Decentralized Application,翻譯成中文,就是去中心化的應用,其實也叫做分佈式應用。

而DApp與傳統的Web App最大的區別也是它的後臺服務不在是其中託管在某一個廠商的服務中,它的背後,就是區塊鏈啊,而我們知道區塊鏈最大最大的特性就是去中心化了。這樣其實就解決了我們之前說的那個Web APP的那個問題了,除非整個區塊鏈網絡所有節點再同一時刻崩潰,當然現在來看,在以太坊這種全球性的公鏈上來看,這種情況基本上也不太可能出現。接著我們來簡單的看一下DApp的開發架構,

如下圖所示,

DApp-區塊鏈3.0?

其實跟Web APP差不多,其實我們只打一個準則,也就是所有的APP,不管是前端界面或者後臺服務也好都必須運行在一個計算機系統之上,一般學過計算機的同學知道,對於後臺服務來說,一般較多的操作系統都是Linux系統相關的,比如Centos,Ubuntu或者說SUSE之類的。

而在DApp中,我更願意把區塊鏈當做是一個操作系統來看待(當然其實區塊鏈也算一個較為底層的應用,也需要跑在操作系統之上),並且區塊鏈這個操作系統自帶數據庫的作用能幫我們記錄相關的數據。

如上圖所示,其實上面就以以太坊作為一個例子,最底層是一個以太坊的公鏈,並且我們通過RPC請求可以部署相應的智能合約,智能合約裡面描寫了相應的業務邏輯,而在智能合約之上則是相應的後臺服務或者是前端的展示頁面。

用一句話來概括一下DApp

把我們目前依靠傳統的Web或許手機開發的APP拎出來,把數據存在區塊鏈系統上,結合智能合約,它就成了DApp。

前端時間造成以太坊嚴重阻塞的以太貓Cypto Kitties,也算的上一種典型的DApp。CryptoKitties的每隻貓都是獨一無二的,每隻小貓都有 256 組基因,不同的基因組合會讓小貓的背景顏色、長相和條紋等都有差異,甚至還有隱性基因的設計,並且支持以太貓的交易。而專員覺得,以太貓真的是一個很好的開頭,也是一個爆款的應用,能夠幫助區塊鏈去更好的落地,讓大家更好的去了解區塊鏈帶來的好處,而不僅僅侷限在數字貨幣的領域。

但是的確,現在DApp正處在前期的探索階段,我們需要發揮我們強大的想象力去打造一個DApp的生態。專員也正在為此努力,大家要是有什麼好的想法也可以積極探討,說不定下一個爆款應用就出自你的手筆。


分享到:


相關文章: