DApps 是區塊鏈行業的重要板塊之一,只有 DApps 真正大規模取代傳統 App 並被普通用戶所使用,區塊鏈技術才真正走向落地。應鏈捕手(ID:iqklbs)約稿,ArcBlock 創始人兼 CEO 冒志鴻撰寫了本文,並指出傳統 APP 的五大優點、六大劣勢以及 DApps 的五大制勝關鍵,乾貨頗多,相信會對各位讀者深刻了解 DApps 行業大有裨益。算法
值得一提的是,ArcBlock 旨在爲 DApps 開發部署更便利的區塊鏈服務網絡,ABT 鏈網公測版將於美國太平洋時間 29 日下午 3 點正式上線發佈。安全
我在《多數人只知道去中心化,卻並不真正理解 DApps》[1]一文中,從去中心化的確切含義、計算機軟件應用發展歷程的角度討論了什麼纔是真正的去中心化應用。那麼,去中心化應用具有哪些基本特徵?或者說,有哪些要素才能構成去中心化應用?網絡
前不久「區塊律動」有篇文章《DApp 的競爭對手是 App》寫得不錯——如今不少標榜着 DApps 的應用,只不是用了一點區塊鏈的應用而已,和真正意義的「去中心化應用」相去甚遠。目前這些應用不是由於今天區塊鏈自己的侷限性,就是由於粗製濫造,總體的用戶體驗糟糕無比,很多應用純粹是博彩類的東西,根本沒有實際價值。所以,最近這批僞 DApps 用戶活躍度降低、發展趨勢持續走低,並不使人驚訝。架構
DApps 要爲你們所接受,首先必須具有如下列舉的今天經常使用應用的許多明顯優點。app
免費性能
人人都喜歡免費,尤爲在一開始接觸新應用的時候。目前基於區塊鏈的 DApps 每每要用戶乾的第一件事就是先要有通證,例如以太的 Gas fee,幾乎任何操做都須要一小筆費用,而申請一個 EOS 帳戶也要錢。雖然這是一筆很小的錢,但這多是妨礙用戶進入的最大阻力,以及最糟糕的用戶體驗之一。經過免費的方式讓用戶體驗應用的價值從而天然而然轉化爲付費用戶,這是傳統軟件及互聯網行業過去幾十年行之有效的方法。區塊鏈
快速網站
「天下武功,惟快不破」。 從計算機和軟件誕生以來, 「更快」、「更方便」一直是用戶默認的第一體驗。沒想到如今的區塊鏈給用戶帶來的倒是「緩慢」和「無盡的等待」。所以,DApps 要成爲主流也必須提升性能,爲用戶帶來更流暢的體驗。值得注意的是,前一段時間區塊鏈行業的「TPS 大躍進」看似要解決性能問題,但實際上只是試圖解決一部分問題,而整個應用更快的體驗則要從多個維度同時提高。搜索引擎
用戶體驗雲計算
早期的軟件、網站在設計和使用體驗上曾經都很「反人類」,但最近十年來,尤爲是移動互聯網的普及,使得軟件應用開發愈來愈重視用戶體驗,讓用戶愈來愈依賴直覺反應動做來操做使用。而今天的 DApps 因爲技術的限制以及處於行業早期,其用戶體驗每每沒法與傳統應用相提並論。
用戶端容易安裝
軟件應用商店雖然出現的時間並不長,但極大地推進軟件的普及。現在購買和安裝軟件再也無需求助專業人員,任何人都能舉手之勞、輕鬆搞定。而目前區塊鏈和 DApps,沒有專業知識技能沒法安裝使用,這是致使 DApps 沒法普及的一塊攔路石。
服務端容易部署
隨着最近十年來雲計算服務發展,SaaS(軟件即服務)、PaaS(平臺即服務)讓服務的部署變得史無前例的容易。易於部署服務端對企業用戶、大規模應用的普及很是重要。區塊鏈應用如能獲得大規模普及,必須和今天的雲計算服務密切配合,讓服務端的部署變得極爲容易。目前各大雲計算廠商的「可管理區塊鏈(Managed Blockchain)」或「區塊鏈即服務(BaaS)」基本都是在試圖解決這一問題。
上述中心化應用具有的這些優點,是 DApps 必須追遇上來的入門條件。可是僅具有這些條件的 DApps 還不足以打敗傳統 App。
首先咱們得明白,「去中心化應用」應該不是爲了「去中心化」而去作去中心化的設計,而是由於去中心化能給用戶帶來中心化所不具有的價值。在今天的技術架構上開發去中心化應用,會比中心化實現更難,所以必須在開始投入以前就考慮清楚去中心化帶來的價值,及其能夠取勝的要素。
太多的帳號,須要記憶大量的密碼
「用戶爲王」是互聯網思惟的第一條軍規,服務提供商以用戶數量多而取勝,而且逐漸以得到儘量多的用戶資料爲價值。互聯網行業的投資收購經常用擁有多少用戶帳號和用戶資料來做爲估值的重要依據,這致使每家互聯網企業更追求這樣的產品和運營設計:儘量掌控用戶帳號、攫取用戶儘量多的資料。
這種設計給用戶帶來的最直觀的麻煩就是登陸使用各類應用服務就有無數個帳號,每一個帳號都須要記憶儲存單獨的用戶名和密碼。
大量的數據失竊
爲何已成熟的數據加密方法體系在這些互聯網應用服務不能奏效呢?緣由是用戶數據在這些中心化平臺的傳統設計裏並不屬於用戶。所以,一旦系統出現安全漏洞被攻擊者突破,大量的數據基本被黑客毫無保留地獲取。
若是用戶數據能夠真正屬於用戶,如今的加密算法徹底能夠用來生成用戶密鑰對這些數據加密。這樣的話,即便系統數據被攻擊泄漏,黑客得到的也只是加密的數據;哪怕黑客截獲系統自己的數據,這些數據也和用戶的數據、用戶的身份隔離。
隱私危機
當每一個應用都把應用的數據和用戶創建了對應關係,而且儘可能收集到了詳細的用戶資料,用戶隱私成爲一個史無前例的嚴峻問題。
一些服務的數據原本不存在太多的隱私問題,但因爲目前互聯網行業獲取用戶的套路做風使得這些數據和用戶數據相關聯才致使隱私問題。例如,搜索引擎分析用戶的搜索習慣,若是這些用戶資料徹底匿名,那麼這些搜索可能不會帶來隱私問題。
審查和封鎖
這多是讓今天的互聯網用戶愈來愈不滿的問題。更可怕的是如今的互聯網封鎖可能不只來自權力機構,還來自愈來愈壟斷的互聯網服務商出於競爭私利進行封鎖或越位的審查。例如 Facebook 曾經利用 AI 算法審查封殺用戶各類照片和內容,連著名的二戰時期的新聞都被「誤殺」。
運營者關閉服務
不少時候讓用戶傷感的是,本身喜歡的服務只是由於服務方自己經營難覺得繼,天天眼睜睜看着不一樣的服務關閉消失。對於某些服務,用戶的數據(例如照片、日誌、生活中的回憶等)一晚上之間就消失了,即使某些服務讓用戶在關閉以前有一段時間能夠保存本身的數據,每每用戶也只是得到一些原始的備份,再也沒法繼續擁有原來的服務。
同質化、不互通的同類應用
移動設備讓這些同質化應用的問題獲得了必定的緩解, 主要由於移動設備從用戶體驗上經過統一通知(Push Notification)的形態,並讓 App 切換變得足夠輕量快速。從 iOS 的一系列產品,從 News stand、TV 等 iOS 內置 App 的理念,能夠看到蘋果公司試圖在改進用戶在互不相通的同類應用切換的體驗。
上述這些中心化應用的用戶痛點,DApps 充分利用去中心化的特性和方式去解決,就有可能得到用戶的青睞。去中心應用具有如下幾個特色,就有機會在將來的競爭中在用戶體驗、隱私、安全性等方面取勝,超越傳統的中心化應用。
去中心化應用應該首先支持去中心化的用戶身份
去中心化身份是一種數字世界的自主身份,對應着現實世界中的「天賦人權」:咱們每一個人的存在和權益並不須要任何中心化機構的背書和證實。W3C 建議的 DID(去中心化 ID)標準[2]正是這樣的一種我的自主數字身份。
而在愈來愈中心化壟斷的互聯網世界裏,本屬於用戶本身的 ID 和數據卻「逆行倒施」地被 Facebook 等大公司壟斷濫用,這些超級壟斷平臺泄露濫用用戶數據的醜聞也喚醒了大衆對數字隱私和我的身份的從新正視。所以支持 DID 的去中心化應用,在我的隱私、自主身份等方面會得到大量用戶的共鳴和接受。
如今也有一些平臺聲稱採用「去中心化 ID」,可是你使用時仍然須要向此平臺去 「申請」,可能不是真正的去中心化 ID。任何須要你先註冊一個用戶 ID、登記某個 Passport 之類的纔可使用 DApps,可能都不是真正的去中心化的自主 ID。
去中心化應用若是充分支持我的自主 ID,那麼不但對用戶而言是一種價值,並且也可以團結更多其餘的 DApps 造成聯盟。在互聯網思惟下,每一個應用都試圖「爭奪」用戶,所以很難造成真正意義的合做,而對於支持 DID 的各個 DApps 都尊重用戶 ID 屬於用戶這個基本原則,則不存在搶奪用戶的問題,更容易造成聯盟和合做。
去中心化應用應該充分支持用戶的數據可遷移性
任何去中心化應用的用戶數據都應該徹底屬於用戶本身,所以用戶能夠自由地轉移。而實現用戶數據可遷移的前提是去中心化用戶身份的普及。用戶能夠自主許可或撤銷平臺應用對本身數據的訪問和使用,就不會綁定在任何一家服務商上。
而用戶的數據能夠被用戶自由受權給任何本身願意提供的服務又能夠催生新服務的發展。創新的服務因爲能夠在用戶受權下得到完善的數據,就不須要從頭開始,反而有後發制人的優點。在這種狀況下,競爭變成服務能力和質量的比拼,而不是誰套牢鎖定用戶數量更多的競爭。
數據可遷移(Data Portability)很長時間以來一直是用戶所期待的功能,但在過去因爲技術、法律、用戶廣泛認知水平等諸多緣由而一直未能得到長足發展。DApps 偏偏能夠藉助目前大衆廣泛批評警戒大公司侵害用戶數據權利的情勢,乘勢而起,在數據可遷移的基礎上提供優質的服務,從理念到服務質量上打敗傳統應用。
去中心化應用充分利用數字資產的優點
做爲和區塊鏈密切成長在一塊兒的 DApps 充分使用數字資產的優點幾乎是不言而喻的,可是何爲「充分利用數字資產優點」?並非發行一個數字貨幣就充分利用了,如今不少區塊鏈應用,爲發幣而發幣,發了不少根本沒必要要的通證或幣,不但沒有利用其優點,反而給用戶體驗形成傷害。
除了做爲支付手段,其實數字貨幣還有更多能夠被 DApps 利用的地方。例如,一個電商服務,除了支付,數字貨幣還能夠用來打造用戶積分體系,用數字資產來創建用戶等級、信用等,還能夠用數字資產來直接表徵商品。當商品用數字資產來表徵後,能夠帶來一系列優點,例如能夠更有效地和第三方物流系統來集成。
去中心化應用必須創建在開放協議之下
去中心化應用最須要的是開放協議,而未必是開放源代碼。有時候開源是一種商業模式,開放源代碼不等於開放協議和標準, 尤爲開源對最終用戶未必直接提供價值,有時反而爲惡意分叉和攻擊留了口子。
開放協議意味着只要你們遵循相同的協議就能夠互聯互通,互聯網的成功創建在一系列的開放標準協議基礎之上,開源運動讓技術發展高歌猛進,可是歸根結底互聯網成功的根源在於開放協議,這使得各類各樣的設備、網絡、服務和應用可以互相無縫鏈接起來。
創建並遵循開放協議,也使得商業的分工更容易完成。DApps 應該出現衆多 App 能夠互相分工協助的狀況,而不是像傳統的 App 同樣,每個都是大而全的應用,而每一個應用又大部分雷同。
咱們從蘋果一系列 iOS 產品,如 Wallet,Home,TV,以及最新推出的 News+均可以看到這個趨勢[3],咱們並不須要一大堆相似的 app,而是須要可選擇一個支持多個服務的最好的去中心化應用。咱們有理由相信,將來的 DApps 必然會出現一系列垂直細分,在每一個垂直領域可能會有若干個選擇,而每一個選擇均可以支持大部分甚至所有的服務。
去中心化應用必須安裝部署很是容易
去中心化應用的安裝部署是否簡單容易,其重要性常常會被你們所忽視,並且這也是過去十幾年來傳統中心化應用勝出的一個重要緣由,簡單快捷的東西經常會贏得用戶。一些去中心化應用,例如 Mastodon(猛獁象)這個去中心化社交網絡, 這多是目前去中心社交應用中用戶數量最多的一個,可是用戶若是想去安裝本身的一個節點,會迅速發現這是一個很是複雜的步驟,沒有基本的網絡、系統管理甚至開發經驗,根本沒有辦法去成功安裝起來。
因爲去中心化應用不一樣於中心化服務, 每每須要不少用戶參與到網絡和節點的建設之中。 所以,要想讓去中心化應用可以普及就必須讓其安裝部署很是快捷,一般一個好的去中心化應用平臺應該幫助開發者來作到這些,而不須要開發者來考慮這些問題。
總之,去中心化應用(DApps)並非開創一片無人競爭的藍海,而是必須首先和「舊世界」的中心化應用同場競技,並戰而勝之。用戶並不會由於是否「去中心化」而去使用一個應用,而是由於這個應用對他是否有價值纔會使用,去中心化是 DApps 的手段而不是目的。