可擴充套件性DApp:極速前進!
採用區塊鏈的最大障礙是可擴充套件性。消費者對區塊鏈的效能和響應能力的期望,被移動和桌面應用給破壞殆盡。1994年人們尚能接受的延遲,在2018年斷然是不可能再被人們接受了。面向生產就緒的可擴充套件性解決方案的研究緩慢的進展,扼殺了人們對去中心化應用(decentralized application,DApp)的開發和支援的熱情。
DApp無法挽留使用者(參見ofollow,noindex" target="_blank">http://u6.gg/e8eGX )。像以太坊(Ethereum)這樣的智慧合約加密貨幣平臺的效能令DApp步履維艱。gas成本之高,吞吐能力之低,確認速度之慢,這些就是區塊鏈平臺面臨的主要問題。
儘管區塊鏈平臺存在可擴充套件性方面的問題,但在過去幾年中,在解決去中心化的區塊鏈網路的可擴充套件性問題的方面出現了一些值得注意的動態發展。
智慧合約平臺和DApp使用面臨的問題
以太坊創始人Vitalik Buterin稱,區塊鏈網路在初始階段和開始階段所面臨的一般限制,可以概括為可擴充套件性的三角問題(Scalability Trilemma):安全性(Security)、去中心化(Decentralization)和可擴充套件性(Scalability)三者不可兼得,需要進行必要的權衡(參見http://u6.gg/e8eGp )。
為了確保健壯的安全性和去中心化,以太坊犧牲了可擴充套件性。作為一個圖靈完備(Turing-complete)的智慧合約平臺,以太坊面臨的可擴充套件性問題因需要擴充套件到生產閾值所需的複雜性而變得更為複雜。然而,儘管DApp(特別是遊戲)存在一些問題,如網路擁塞期間異常高的gas成本,但以太坊仍然是DApp中最受歡迎的平臺。
網路效應是DApp開發者的強大動力。大多數DApp開發者仍然在繼續開發以以太坊為基礎的應用,儘管眼下以太坊受到由於龐大使用者群(即客戶)而存在的侷限性。因此,就算開發者開始偏離以太坊進行構建,但他們也需要一個大幅改善的平臺,採用前瞻性的方法,並有巨大的吸引力來吸引開發者長期遷移。
以太坊的侷限性凸顯了可擴充套件性DApp留住使用者的迫切需求。DApp遊戲就代表了最好的例子,因為它們過於昂貴以至於無法供人們去玩,而且實際的遊戲玩法還存在很多不足之處。只要你去問任何玩過以太機器人(Etherbots)的玩家,或者去看看DappRadar上的頂級DApp(參見http://u6.gg/e8eFQ ),你就會注意到,排名靠前的DApp大多是DEX、賭博平臺或者專注於加密收藏而非遊戲玩法的遊戲(即CryptoKitties)。
那麼,DApp究竟要如何開始留住大量使用者呢?為了得到廣泛的採用,它們需要與在集中式伺服器上傳統應用的可擴充套件性和響應性進行匹配。一些平臺,如Gods Unchained ,採用了混合方法在集中式伺服器上進行遊戲,並在區塊鏈上使用了資產。
在集中式伺服器上構建應用,與最初構建DApp的整個概念背道而馳。這就是為什麼有很多富有吸引力的解決方案競相推出第一代可擴充套件性DApp的原因。
有前景的解決方案
可擴充套件性解決方案形態各異,高矮不一,面向平臺或與平臺無關的解決方案尤為如此。許多聚焦可擴充套件性的面向平臺的解決方案包括EOS、Zilliqa和DFINITY。對於DApp而言,在應用程式特定級別上最受關注的可擴充套件性解決方案是第2層解決方案。這些創新包括狀態通道(State Channels)和側鏈技術(Sidechains)等。
最知名的狀態通道是比特幣的閃電網路(Lightning Network,LN:https://lightning.network/ ),這是一種讓比特幣(以價值為中心的支付解決方案網路)達到主流應用所需水平的極好方法。儘管狀態通道能夠促進鏈下雙向數字支付,但其侷限性包括巨大的通訊開銷,以及需要用智慧合約特定語言進行編寫。
此外,要實現任意狀態機讓DApp達到最優可擴充套件化狀態,廣義狀態通道是必要條件。而這類狀態通道目前仍然處於繁重的工程和理論開發階段。
有前景的DApp可擴充套件性創新,最近成為DApp遊戲的頭條新聞。具體來說,Loom Network 對側鏈的應用(他們稱之為Dappchains)確實有推出新一波DApp的潛力。Dappchains有效地充當與以太坊掛鉤的側鏈,通過他們自己的DPoS共識來擴充套件到主流集中式應用的級別。這是一種特定於應用程式的側鏈形式,值得人們繼續關注。
以太坊的Plasma(參見http://u6.gg/e8eDY )實現也是一個鏈下側鏈實現,側重於連線到以太坊的主“根鏈”的“子鏈”,用於解除安裝計算和緩解網路擁塞。值得注意的是,這個階段的Plasma只處理加密資產的安全傳輸,而非一般的狀態變化。
最近,初創公司Binary Mint(https://www.tenfoldprotocol.io/ )釋出了Tenfold協議(參見http://u6.gg/e8eSt ),就是一個令人信服的案例,說明了DApp的生產就緒可擴充套件性。Tenfold協議主要由三個組成部分組成:狀態登錄檔、驗證器網路和流動性市場。
每個DApp都是一個單獨的狀態登錄檔,從根本上說,它們都是一個“代幣組織的登錄檔”(Token-Curated Registry,TCR)(參見http://u6.gg/e8eW6 )。有界與無界的定義還是有根據的。無界交易進行的是資產轉移,如傳送ETH(以太幣)。至於有界交易可能就是社交媒體的帖子、區塊鏈遊戲(如Dragon Leveling)或者小額交易(micro-transaction)。
Tenfold協議是通過使用加密經濟安全模型處理鏈上的無界交易來實現安全性最大化,以及過渡到鏈下的有界交易來區分有界交易和無界交易。值得注意的是,這使得Tenfold協議的效能大幅提高,同時降低了gas成本,又可以實現語言無關性,並與Plasma相相容,可供開發者立即使用。
結語
可擴充套件性DApp的競爭伴隨著去中心化可擴充套件性方面的新技術,其發展歷程引人入勝。更為複雜的面向平臺的可擴充套件性解決方案,或特定於應用程式的創新是否會吸引下一代的DApp使用者,讓我們拭目以待!
原文連結:The Amazing Race For Scalable dApps
感謝杜小芳對本文的審校。