根據 PolkaProject 統計,截至 1 月 31 日,建立在波卡生態的項目數量已經達到了 354 個,涵蓋 DeFi、隱私、游戲、錢包等諸多領域,項目的擴充速度還在不斷增加,
而在其中,有近 1/3 的項目(114 個)都是基于波卡區塊鏈框架 Substrate 開發的平行鏈。作為 Polkadot 為全球區塊鏈開發者提供的開源開發框架,Substrate 框架無疑是波卡生態形成如此氣象的最大功臣,
遍歷波卡問世之前的區塊鏈世界,從沒有哪一條公鏈或項目能夠像波卡這樣把其它項目迅速團結在一起共事,而這僅僅是個開始。
Substrate:實現 Web 3.0 的利器
當 Gavin Wood 在 2018 年 Web 3 峰會上向世人展示用 15 分鐘開發一條區塊鏈時,人們意識到,一個全新的時代被開啟了。
在 Substrate 出現之前,人們在每一條區塊鏈上做著重復的事情,p2p 網路、共識協議、Merkle 樹……這些繁復的基本底層設計工作耗費了開發人員巨大的精力,「重復造輪子」成為區塊鏈開發者的不可承受之重。
而 Substrate 框架通過將區塊鏈的基本底層設計進行模塊化封裝,開發者只需「一鍵調用」,省去了原本繁復的工作量,可以大幅度提升開發者的效率,從而把更多注意力放在業務邏輯的開發上。
不止如此,作為曾經以太坊黃皮書的撰寫人,Gavin Wood 也將當初以太坊沒有完成的事情放入了 Substrate 框架里,作為高度可定制、適應性強的區塊鏈開發框架,Substrate 被賦予了前所未有的特性:
- 可擴展性。孤立的區塊鏈只能處理有限的流量,而基于 Substrate 開發的區塊鏈通過平行鏈的機制使得交易可以高效、并行地處理;
- 專業化,Substrate 框架可以根據特定的用例或應用建塊,進而創造高度定制化的區塊鏈,
- 互操作性。基于 Substrate 框架的不同區塊鏈可以共享資訊和功能,實現互操作和鏈間的兼容性;
- 無分叉式升級,Substrate 框架中的 Runtime 板塊賦予區塊鏈在升級時無需耗時和分裂;新功能可以添加,而無需完全改造網路。
- 自治,社區可以根據自己意愿來管理其網路,并在未來整個 Polkadot 網路治理中擁有透明的權益。團隊可以根據自己的需求來自定義及優化其區塊鏈治理,實驗新想法,或更快部署預置模塊;
借助 Substrate 框架,Gavin Wood 開啟了「一鍵發鏈」的時代,使波卡成為了「區塊鏈平臺的平臺」。從這個角度看,Substrate 框架的定位類似于以太坊的 ERC-20 標準——從以太坊的「一鍵發幣」,到波卡的「一鍵發鏈」,
從此之后,通過「一鍵發鏈」和平行鏈插槽競拍,任何開發者都可以創造一條波卡的平行鏈,并根據特定的用例或應用進行定制,共享波卡全域生態的資訊和功能,這在區塊鏈的發展史中是前所未有的革新創造。
也正因如此, 眾多開發者在接觸了 Substrate 之后就很快被它圈粉,越來越多團隊開始積極構建一系列的應用,而目前有近 1/3(114 個) 的波卡平行鏈項目都采用 Substrate 框架,既奠定了 Substrate 作為最好的區塊鏈搭建工具的地位,也說明了基于它的波卡多鏈生態在長期來看具有旺盛的生命力:
兼容支持 TEE、硬件可信模塊、隱私模塊,方便其他區塊鏈工程師進行使用、開發和再開發 ,注定了其未來的發展體量將空前巨大,甚至有希望結合人工智能、大數據、物聯網、云計算等真正有價值的領域,實現區塊鏈與實體經濟社會的融合與落地。
颶風往往起于微萍,波卡目前于 PolkaProject 上牛刀小試的成就,正是其一磚一瓦構建屬于自己的區塊鏈帝國的開始,也證明了 Gavin Wood 口中的 Web3.0 正在大踏步向我們走來,
而在這個征程中,Substrate 正是那把可以助力開發者一往無前的無堅利器,
ink!:語言的門檻與泥潭,開發者才是「關鍵少數」
只是,能拿起這把「利器」的又有多少人呢?
根據 Polkadot 社區的統計,2021 年 1 月份,波卡的開發者月活人數為 356 人,同期以太坊的開發者月活人數約為 2200 人,EOS 的開發者月活人數為 109 人,較去年的 162 人下降 31.48%。
如果把鏡頭再拉遠些,我們會發現整個區塊鏈世界的開發者其實都很少,這個「關鍵少數」在某種程度上極大制約了行業的快速發展:
根據《2019-2020CSDN 大陸開發者報告》,有 31% 的傳統開發者看好大數據與區塊鏈的結合、28% 看好物聯網與區塊鏈的結合,13% 看好人工智能與區塊鏈的結合等等,
然而,在這些精通大數據、物聯網、人工智能開發的編程人員里,有超過 76% 的開發者完全不了解或僅了解一些概念,無法參與到區塊鏈領域的開發工作。
尤其是相對于 Web3.0 的宏偉愿景,為此奮斗的開發人員數量還不及 Web2.0 的零頭,因此,抓住開發者這個「關鍵少數」、壯大開發者陣營,不僅是壯大早期生態的當務之急,也是后續長線競爭的核心所在,
同樣,Polkadot 想要實現 Web3.0 的愿景并最終成為 Web3 網路的一部分,也需要對開發者群體進行長期的、大規模的引流,讓更多的傳統開發者能夠直接使用這把利器,事實上,這并不是一件容易的事——Substrate 的一切都使用基于 Rust 的 ink!語言,
與 Java、C/C++等傳統語言相比,Rust 語言的難度曲線是陡峭的,學習門檻較高;并且 ink! 智能合約目前缺乏工具來支持 DApp 的開發,也基本沒有易于使用并可以安全地將現有基于 EVM 的應用程式遷移到基于 WASM 的 Substrate 區塊鏈的工具或應用,不易與 Dapp 集成。
簡單的語言才有更高的上限,而高門檻的 ink!顯然不在此列,基于 ink!的 Substrate 對傳統開發者并不友好,它不僅使波卡陷入了與以太坊爭奪存量開發者的泥潭,更沒有幫助波卡從階級森嚴的 Web2.0 社會群體里主動為區塊鏈世界爭奪開發者,這個問題極大限制了波卡開發者生態的發展,成為 Web3.0 愿景實現的最大絆腳石,
在傳統開發者最多的國家(大陸),筆者搜集了 CSDN 論壇統計的開發者數據,Java 是開發者最常用的開發語言,而 Solidity、Rust 等區塊鏈語言均占比不足 1%,足見后續區塊鏈世界的發展壯大需要更為開放的生態,尤其需要更多的傳統開發者參與進來。
2019-2020 開發者最常用的語言(調查為多選)
Gavin Wood 曾在《為什么我們需要 Web3.0》中寫道,「Web 3.0 是一組包容性協議,為應用程式開發者建塊,,程式的全新方式,」
如果這個點對點的、無服務器、無資訊流管理權限的網路代表未來,那么它必須具備容納世界上的所有底層語言都能工作其中的能力,并無準入的允許所有開發者自我賦權,
TrustBase:打破開發者壁壘,做波卡與 Web3 的引渡人
為了解決這個痛點,把基于 Rust 的 Substrate 框架整個推翻重建是愚蠢的,而基于 Substrate 框架的 TrustBase 的推出,正是基于此考慮提出了全新的解決方案:
TrustBase 自主研發了輕量級 WASM 智能合約語言 Subscript,幫助傳統的 Web 開發者和 Java 工程師無障礙參與 Polkadot 生態建設,以滿足傳統開發人員突破行業壁壘,開展區塊鏈開發事業的需求。
輕量級 WASM 智能合約語言 Subscript 語言沿用了 Typescript 語法,并在 Assemblyscript 中完成對 Substrate 智能合約的封裝,能夠高效地與 JavaScript 互操作,不僅實現與 Dapp 的集成,也支持任何開發者快速入手部署 Web3.0 網路組件的能力,
而且其甫一亮相就驚艷全場,2020 年 6 月,在德國柏林的夏洛騰堡-威爾默斯多夫區,Symon Ho 團隊向人們展示了如何用 Subscript 拖拽 Substrate 框架的各個模塊,一鍵部署波卡原生智能合約,整個操作過程的簡單程度就像「一個傳統 Java 程式員的日常工作」,
「由于 Subscript 從 API 到語法都為 Wasm 而設計,整體使用嚴格類型和語言檢查,使它的學習曲線非常扁平,我們的目標是,讓一個 Java 工程師見到 Subscript 的感覺就像自己見到了老朋友。」
也正因如此,越來越多的智能合約開發者開始對 TrustBase 和其 Subscript 語言表示出濃厚興趣,TrustBase 也被業內認為是解決「幫助傳統開發者降低門檻,無障礙的參與 Polkadot 生態」這一問題的核心,其生態的發展也如火如荼地進行:
- 2020 年 4 月,TrustBase 團隊自主開發了全新的底層編程語言 Subscript,經過半年的測試,實現兼容 WASM 虛擬機;
- 2020 年 9 月,TrustBase 被 Web3 基金會 Grant 計劃選中,其產品 Subscript 正式成為 Grant 計劃的官方扶持項目;
- 2020 年 11 月,TrustBase 開始布施早期的市場計劃;
- 2021 年 1 月,TrustBase CC1 測試網上線;
- 2022 年 2 月 2 日,TrustBase 向 Web3 基金會交付了 Subscript 語言的核心庫功能,將按計劃獲得第二次 Grant。
它致力于通過提供更輕量級的底層開發工具,幫助更多開發者參與 Polkadot 建設,實現一鍵部署應用程式,形成 Polkadot——平行鏈——智能合約的強大生態,
回顧 Symon Ho 團隊的動作,筆者并不認為 TrustBase 可以簡單的看作波卡的智能合約平臺,因為 Subscript 正在賦能傳統開發者,支持開發任何的 Web3.0 網路組件:基于 Subscript 的定制化底層編程工具、數字資產、智能合約、DeFi、預言機,而這也得益于其自身的原創特性:
- 靜態的語法檢查,與針對動態類型運行環境的 TypeScript 不同,Subscript 在編譯時具有嚴格的靜態語法檢查,避免了無法提前有效編譯 TypeScript 的動態特征;
- 多重訪問支持。智能合約與沙盒外環境交互時,能夠傳遞的參數僅限于基本的整數類型,Subscript 提供了完備的語法可以用來定義外部接口類型。Subscript 還自帶可訪問 wasm 底層的指令函數,提供整數運算,虛擬機棧訪問,內存加載等操作。
- 豐富的庫函數。Subscript 在擴展庫中增添了 ERC20 兼容、ERC721 兼容合約、權限控制合約、代理合約、治理合約、多簽合約等常用合約庫函數,并擴展了對 string、address、hash 等數據類型的支持。
- IDE 開發環境,Subscript 使用 Subscript workbench 為開發者提供基于瀏覽器的智能合約集成開發環境 (IDE),workbench 與以太坊開發環境 Remix 相似,自帶了 wasm 智能合約開發所需的編譯工具。DApp 開發者可以在 Subscript workbench 中同步 github 中的代碼、創建智能合約項目、編譯 wasm、發布到測試網路。在智能合約虛擬機開發完成后,Subscript workbench 還可以提供類似 Remix 的智能合約的在線調試功能,開發者可以選擇在瀏覽器源代碼中加入斷點,單步調試編譯后的 wasm 代碼;
由此可見,基于 Subscript 的底層編程工具對波卡的意義是深遠的。隨著波卡生態的拓展,整個波卡結構會產生很多對底層工具的要求和需求,而具備以上技術特性的 Subscript 語言實現了與波卡的向后兼容能力,使得基于 Subscript 的定制化底層編程工具將服務于整個波卡生態,堅實 Web3.0 的地基,
在智能合約應用方面,Subscript 語言實現了基于波卡 Substrate 框架的 WASM 虛擬機兼容,不同于 Solidity 的 EVM 兼容,使用 Subscript 語言開發波卡智能合約,不會產生類似以太坊智能合約平臺的歷史包袱,
「想象一名不了解共識算法、Merkle 樹等技術難題的傳統開發者,卻能快速部署一個比以太坊還要好用的智能合約,這正是 TrustBase 做到的事情,」基于 TrustBase 開發的智能合約和 DeFi 應用將沒有 EVM 兼容的歷史包袱,沒有不合理的交易費用(Gas),沒有 Solidity 智能合約的靈活性所帶來的 DeFi 合約安全漏洞,并共享與 Polkadot 生態的全域跨鏈互操作性甚至是與比特幣、以太坊公鏈的跨鏈互操作性,
總結來看,TrustBase 大致有以下的特性:
- 技術參與門檻低
- 支持開發 Web3 網路組件
- 智能合約應用更簡單可靠
- Wasm 執行速度高
- 滿足多元化定制模型
- 共享跨鏈和良好互操作
- 無分叉升級
- 部署成本低
- Gas 費用低
開發者永遠是一條公鏈的生命線。如果說波卡打破了公鏈間的「資訊孤島」、Substrate 框架成為了 Web3.0 的利器、那么 TrustBase 試圖讓所有開發者都能拿起并使用,
TrustBase 平行鏈通過 Subscript 語言可以做很多事:底層編程工具、數字資產發行、原生智能合約部署、Dapp、DeFi、Dex 等等,由于 Subscript 開發工具的支持,TrustBase 未來的生態將是十分豐富的,
所以它正在全球的開發者群體中建立影響力,以大陸地區,根據 Subscript 技術社區官方統計,TrustBase 與金色黑客松(Jinse Hackthon)、火幣波卡生態基金合作舉辦的「Polkadot 開發者訓練營」已經收到了超過 260 人注冊報名,近 100 人持續學習,而這僅僅是首期課程的數據。
正如當初 Gavin Wood 驚艷世人的「一鍵發鏈」,Polkado 在 Web 3.0 時代的愿景面前擁有目前其他任何競爭對手都可能難以企及的魅力與可能性,已然成為一個不斷自行生發更大世界的「區塊鏈伊甸園」。
而通過 Subscript 語言,TrustBase 團隊做到了讓任何人都可以使用 Substrate 這把利器去 Web3.0 的世界開疆拓土,與波卡共赴 Web3 的彼岸,幾乎扮演了「波卡的引渡人」的角色。