火幣&Nervos打造的 Huobi Chain如何成為世界級公鏈?

3月5日20:00,Nervos基金會聯合創始人Daniel Lv做客蜂巢財經線上訪談欄目“鏘鏘有聲”第68期。就Huobi Chain的諸多細節給我們做了詳細解答。

國內三大交易所中兩家已上線公鏈,Huobi Chain也不負眾望如約與我們見面了,那麼經過Nervos團隊半年多打磨的Huobi Chain究竟有何亮點?下面我們來一探究竟。

在本次直播中,Nervos基金會聯合創始人Daniel Lv從Huobi Chain開發到上線的細節問題、Huobi Chain的特點以及與其他公鏈異同等幾個方面一步步為我們揭開了Huobi Chain的神秘面紗……


Nervos團隊介紹

蜂巢財經:我們都知道火幣在 2018 年就開展了全球範圍內的Huobi Chain領袖競選活動,期間也有一些競選項目參與,但最終都以流產而告終。然而2019年,火幣宣佈公鏈技術合作夥伴最終選擇了Nervos團隊,儘管去年年末Nervos公鏈爆火,然而部分非技術圈的人對此項目的認知還停留在表面,請分享嘉賓簡要介紹下自己和Nervos項目的相關信息。

我先簡單的介紹一下自己。好多跟我特別熟悉的人都喜歡稱我的經歷為區塊鏈裡的「四件套」,因為我做過交易所,做過錢包,做過礦池,做過社區。而現在,我和幾個夥伴一起,在做一條公鏈,這條公鏈就是 Nervos CKB。

在這之前,我們曾深度參與了以太坊早期一些協議的研究,清楚的看到以太坊是如何成長的,同時也看到了以太坊有很多成長的煩惱。在這個過程中,我們就已經在思考構建下一代加密經濟基礎設施,經過了兩年的思考和沉澱之後, 我們在 2018 年初開始立項 Nervos CKB 這個項目,緊接著就發佈了白皮書,開始組建團隊。

我們在 2018 年 7 月份的時候,完成了首輪 2800 萬美元的融資,然後在同年的 11 月開源了代碼。在 2019 年 3 月份,我們發佈了 CKB 經濟模型提案,同年的 5 月,我們上線了 CKB 測試網。經過六個月的測試之後,我們在 2019 年的 11 月 16 號,通過去中心化的方式啟動了 Nervos CKB 的主網。在 CKB 主網上線到現在將近 4 個月的時間裡,我們網絡的運行都非常平穩,網絡算力穩步的在增長。

Nervos CKB 是一條 PoW 共識機制的多資產價值存儲公鏈,我們採用的是分層架構來解決區塊鏈的可擴展性問題。在未來,我們還會將重點放在上層應用生態的建設上面,如果大家想要進一步全方位的瞭解 Nervos,大家可以看一下 Nervos CKB 的定位白皮書,裡面詳細介紹了 Nervos 獨特創新的設計。


Nervos & Huobi Chain

蜂巢財經:在眾多公鏈競選活動中,你覺得Nervos 團隊為什麼會獲得火幣團隊的青睞?Nervos團隊在Huobi Chain中主要負責什麼板塊?從開始開發到測試網用了多長時間?過程中有沒有遇到一些難題和挑戰?

Daniel Lv:我相信火幣在選擇合作方的時候,一定有非常嚴格的標準,對合作方的技術和實力一定非常挑剔。在和火幣合作之前,我們其實已經在區塊鏈領域深耕過很長的時間,對區塊鏈有自己的技術要求和態度,我們的努力也取得了同行們的認可。機緣巧合之下,我們能夠和火幣對行業進行交流,發現雙方對行業的判斷和目標都非常一致,所以才有機會達成合作。

我們非常幸運,也非常感謝火幣選擇了我們,以及對 Nervos 的信任。之所以能夠和火幣團隊共同開發Huobi Chain,我相信也是兩個團隊價值觀上的一次共同選擇。

兩個團隊從相識到成功合作,再到產品面世,並不是一蹴而就的,雙方需要經過無數次的磨合,無數次的達成共識,無數次的共同創造。

火幣集團在公鏈這個領域有極為深刻的理解和洞察,他們有著非常長遠的思考,開放的態度,願意跟全世界各種優秀的技術團隊合作。這和 Nervos 的價值觀非常吻合,Nervos 一直以來都在為了一個更好的世界而努力,堅持開源,安全和創新。這才有了現在我們看到的監管友好、高效的Huobi Chain。

從宣佈合作到測試網上線,一共用了 8 個月的時間,要說困難和挑戰,其實過程中處處是困難,處處是挑戰。

8 個月對於開發一條公鏈來說是非常非常短的時間。因為Huobi Chain的定位是具有中國自主創新的面向金融領域的可監管區塊鏈操作系統,是基於區塊鏈的全球性資產數字化及金融市場的基礎設施。

所以我們需要在保證區塊鏈去中心化、開放、透明特性的基礎上,最大程度的讓金融業的實際業務場景承載到區塊鏈系統之上,這迫切地需要一套完備的區塊鏈基礎設施。

為了解決吞吐量的問題,我們在調研了市面上所有的共識機制之後,還是決定開發出面向下一代並且符合火幣金融公鏈深度要求的共識算法 Overlord,Overlord 的共識效率相比於 PBFT、Tendermint,Hotstuff 等有了跨越性提升。

為了讓 Huobi Chain 擁有更高的靈活性,我們選擇了非常靈活的 CKB VM,在它的設計之下,Huobi Chain 允許用戶創建原生代幣,從鏈底層直接定義 Token 標識和相關信息,相比 ERC20 等合約代幣更適合資產的錨定與發行,也更便於實現跨鏈等操作。用戶僅需要發送一筆交易,即可在鏈上創建原生的自定義代幣,極大的方便了資產上鍊。

為了實現互操作性,我們採用了去中心化 relay 的方式傳遞跨鏈證明,relayer 可以是側鏈 validator,也可以是其他第三方用戶,側鏈之間可以不依賴Huobi Chain或 Nervos CKB 實現直接的跨鏈功能,這將實現更高效的價值互換與流通。

為了更好的服務於金融行業,除了針對底層鏈本身的設計優化以外,Huobi Chain 的業務邏輯在未來將根據需求進一步拓展。後期將推出設計更完善的經濟模型和治理模型,活躍用戶和開發者生態。同時 Huobi Chain 也將著重於合規環境的打造,從底層支持監管插件,允許相關機構定義監管邏輯,為傳統金融以及相關行業介入區塊鏈領域提供可靠的基礎設施。

雖然處處是挑戰,但是最後我們還是和火幣團隊一起克服了這些困難和挑戰,最終在 2 月 29 號,上線了火幣的測試網,而且目前運行的非常穩定。當然,在未來一定還會有更多的困難和挑戰,但是我們都會用非常積極的態度去應對並且解決這些挑戰。

蜂巢財經:作為去年第四季度季度的爆紅公鏈Nervos,其定位是通過分層架構打造下一代加密經濟網絡的公用基礎設施。對Nervos來說,已經是優質的公鏈項目,為何又要和火幣再聯合建一條公鏈?這樣的合作又能給雙方帶來哪些好處?

Daniel Lv:其實我們都非常認同一個觀點,區塊鏈的未來一定能夠承載起更多的使用場景,它絕對不僅僅應該是目前這樣的成就。而面對未來人們多樣化的需求,需要有不同的區塊鏈來滿足。

而火幣金融公鏈和 Nervos CKB 正好可以從不一樣的角度來滿足區塊鏈的不同需求。

Nervos Network 的願景是成為未來加密經濟世界的基礎設施,通過分層架構,在底層實現安全的多資產價值存儲網絡,併為上層應用生態提供最大限度的支持;火幣集團的李林李總在公眾號上就為什麼火幣要做公鏈有過非常清楚的說明:火幣是一家專注於區塊鏈業務的公司,每天都在思考區塊鏈能解決什麼問題、創造什麼價值,還有哪些問題區塊鏈能解決但現有的區塊鏈產品解決得不夠好。比如 1)全球各國金融基礎設施水平差距非常大,用傳統的方式完成金融基礎設施的成本非常高。2)傳統的金融企業,運營效率低,服務成本高。3)區塊鏈產品與主流金融市場相對割裂。而火幣集團的使命是“讓金融更高效,讓財富更自由”,Huobi Chain不僅符合火幣集團的戰略,更是完成火幣人的使命。目前金融公鏈基礎設施尚處於發展早期,而火幣在區塊鏈資產交易領域擁有多年的經驗和積累,在金融公鏈的打造上具備獨特的優勢。

火幣和 Nervos 在公鏈這件事情上的願景其實是一致的,只是解決問題的出發點不同,通過區塊鏈技術解決問題創造價值的目的也是一致的。Nervos 追求的是在去中心化的世界裡做基礎設施,火幣則是更細分的垂直於金融領域的公共基礎設施,擁抱監管,公開透明,為未來金融的公開透明和普惠做出貢獻。除了在願景使命方面的契合,還有一點是我們特別讚賞的點,是火幣在技術和合作方面的開放態度:

在全球範圍內尋求最優秀的公鏈團隊合作,而不是自己閉門造車,這是Huobi Chain一直以來的策略。

得到火幣的認同,能有這個機會跟火幣站在一起,為符合共同願景和目標的方向努力,打造面向下一代的金融公鏈,這對 Nervos 來說是非常榮幸且幸運,這裡特別要感謝過去這段時間火幣給予我們的信任和支持。

在合作的過程中,雙方的優勢得到了很好的體現,火幣在公鏈戰略的思考非常有深度,並且在推動公鏈發展和生態佈局方面,有巨大的優勢,而 Nervos 團隊對技術的孜孜不倦追求和公鏈底層協議設計和實現方面的積累的經驗,在Huobi Chain項目中完全發揮出來,於是大家看到Huobi Chain項三個月做到開源,八個月世界測試鏈上線,這正是火幣和 Nervos 優勢互補組合的協作的優勢體現,在未來,我們還將繼續努力,共同推動Huobi Chain的主網絡上線,以及未來在公鏈上發展出繁榮的金融服務和生態。


關於Huobi Chain

蜂巢財經:HuobiChain想要成為全球性的金融公鏈,那麼面對的金融應用場景將會是萬億級別的市場,就不得不提及公鏈性能的穩定性以及運營效率和交易性能, 因為流動性不足、可擴展性低,手續費昂貴等問題一直制約著公鏈的發展,即便是具備極高共識的以太坊和EOS也仍有大量問題亟待解決,以太坊每秒只能支持20筆交易,任意一個熱門應用就能讓網絡擁堵乃至卡死。Huobi Chain的性能如何?Nervos團隊和火幣團隊是如何解決這些問題的呢?

Daniel Lv:是的,為了力爭成為全球性的金融公鏈,支撐萬億級別金融應用場景的需求,我們在 Huobi Chain 的性能上下了很大的功夫。

首先,Huobi Chain 採用的是自主原創的 Overlord 共識算法,共識效率相比於 PBFT、Tendermint,Hotstuff 等有了跨越性提升。Overlord 採用的是鏈式確認,並行處理出塊和投票,徹底解耦了狀態計算與共識,出塊無需等待。

同時,Huobi Chain 支持多語言高性能的智能合約。Huobi Chain支持用戶部署智能合約,從而使鏈上具備開發複雜應用的能力,為垂直領域業務的實現提供了可能性。虛擬機採用開源的 RISC-V 指令集,工具鏈相對比較完善,兼容性更強(gcc/gdb/llvm兼容),目前社區已有許多開發者正圍繞 RISC-VM 開發Ruby、Python、TypeScript、Go、Rust 等解釋器,未來生態將會更加豐富。目前測試網支持用 C 語言編寫智能合約,未來Huobi Chain將為用戶提供豐富的智能合約開發語言,滿足不同的用戶需求,進一步擴大開發者生態。

在這些設計優化下,目前在Huobi Chain測試網中實測吞吐量可以達到數千 TPS。當然,我們知道這距離我們的目標還相差甚遠。為了滿足海量用戶和交易需求,Huobi Chain 支持第三方基於Huobi Chain協議開發及運營子鏈:Huobi Chain開放側鏈接入,為有特殊合規性、高性能等特殊需求用戶提供側鏈接入服務,滿足深入定製化需求。

另外,Huobi Chain 在區塊鏈底層的多個領域(虛擬機,智能合約編譯器,共識協議,消息簽名,跨鏈協議,資產管理系統等)都進行自主開發,獨立創新,以滿足下一代金融公鏈的技術要求。這些設計讓我們完全可以相信,未來的 Huobi Chain 可以形成百花齊放的去中心化金融生態,承載更大量級的金融應用市場。

蜂巢財經:在Huobi Chain介紹中有提到,Huobi Chain 採用 Overlord 共識算法,不少報道稱:Overlord 共識算法由 Nervos 團隊原創, Huobi Chain將會是第一個採用 Overlord 共識算法的公鏈,請問Overlord共識算法是Nervos 團隊獨創嗎?與之前主流算法有何不同?對於Huobi Chain來說會有哪些優勢?

Daniel Lv:是的,Overlord 共識算法確實是Huobi Chain的一個亮點之一,它是我們 Nervos 開發團隊最新研發的原創共識算法。

其實最初在為 Huobi Chain 設計共識算法的時候,我們並沒有立馬著手於技術選型,而是先直面靈魂三問:Huobi Chain 的服務對象是誰?需要解決什麼問題?能夠創造什麼社會價值?

我們認為,共識是一條鏈的心臟,心臟必須高效健壯,鏈上應用才能蓬勃有力。Huobi Chain 的定位是:基於區塊鏈的,高效的,全球性的金融市場基礎設施。為了實現Huobi Chain的目標,我們需要一個能夠支持上百個共識節點、滿足數千筆每秒的交易處理能力,且交易延遲不超過數秒的 BFT 共識算法。

於是,我們調研了市場上所有主流的 BFT 共識算法:PBFT、Tendermint、Hotstuff……但是很遺憾,這些共識算法都無法滿足我們的需求。

PBFT 作為最早出現的實用性拜占庭容錯共識算法,最大的問題是 ViewChange 時,導致 O(n^3) 的過高消息複雜度。

Tendermint 是 2017 年提出的共識算法,其核心採用了「鎖定—解鎖」機制,簡化了 Leader 切換過程。但是該算法卻損失了響應性(Responsiveness),這意味著即使處於極佳的網絡條件下,仍需面臨固定的出塊時間。另一方面該算法 Viewchange 雖然有所精簡,複雜度降低至 O(n^2),但依舊無法滿足我們對較高共識效率的需求。

Hotstuff 於 2019 年通過 Libra 走進大眾視野,在消息複雜度和提升響應性上做了很多改進,但是交易的確認至少需要 3 個區塊,這一限制在特定環境下,將無法滿足某些特定業務和場景的需求。

所以最後,我們決定打造一套全新的共識算法,於是就有了 Overlord。

目前 Overlord 實測已經能夠支持上百個共識節點,滿足數千筆每秒的交易處理能力,而且交易延遲不超過數秒,交易上鍊即不可回滾。

之所以能夠有如此優質的性能,是因為 Overlord 引入了聚合簽名機制,降低消息複雜度,進而可以支持數百個共識節點;同時,採用「超時+剎車」機制,解決 Leader 作惡,加速共識進程,降低了工程實現難度;另一方面,Overlord 實現了並行處理出塊和投票,出塊更快、交易處理能力更高;最後,Overlord 解耦狀態定序與交易共識,使區塊的共識過程和執行過程可以並行。

Overlord 已經完成了第一階段的設計研發,初步的工程實現已在 GitHub 上開源,歡迎有興趣的小夥伴查看:

蜂巢財經:眾所周知區塊鏈從山野走到主流可不是為了“去中心化”,只有可監管才可能更好地應用到金融主流行業,Huobi Chain其中目標之一是成為首個支持監管的金融公鏈,能夠搭建一個合規和監管的框架,“可監管“在Huobi Chain是如何實現的?

Daniel Lv:Huobi Chain 是全球首個提供鏈上的合規及監管框架,全面深度支持合規及監管的公鏈,它支持鏈上合規及監管框架。Huobi Chain將在底層集成去中心化數字身份(DID),並設計了將智能合約執行權限、用戶的身份特徵結合的整體監管解決方案。與此同時,創新性提出了「監管節點」的理念。

對於監管,Huobi Chain有非常深度的認識並且能夠極好的滿足監管需求。首先,底層鏈需要從框架上支持不同的監管模型和治理模型。當有不同的監管需求時,底層區塊鏈都能夠提供滿足。對於不同的監管規則,底層區塊鏈也要保持靈活性和可支撐性。

其次,利用Huobi Chain底層的優勢,它非常適合通過技術手段來引入外部的監管和審計。在一定的情況下,我們甚至可以由監管部門來運一個節點。在該節點上,所有的狀態所有的數據是已知的,而且可以非常方便的對鏈上所有的交易行為進行監督和審查。

擁抱監管是Huobi Chain非常重要的特點,在未來還會有更多對於Huobi Chain的解讀。


Huobi Chain與其他公鏈的不同

蜂巢財經:選擇自己做公鏈的交易所不少,前有幣安鏈,OKChain,而火幣團隊選擇了與Nervos團隊聯合開發公鏈,Huobi Chain是如何定位的?與前者最大的區別是什麼?

Daniel Lv:區塊鏈領域,尤其是在公鏈發展領域,不管技術,還是對鏈的觀念認知,都還沒有發展到成熟穩定的階段,現在還在區塊鏈技術發展的早期階段,這是業內共識。交易所參與公鏈戰局,尤其是處於頭部的交易所,在這個問題上,面對的是未來巨大的不確定性,其實是很難做出判斷和決擇的,所以對每一家頭部交易所來說,做公鏈,什麼時候做,怎麼做,都是無比慎重的決擇。

即使到了今天,看三家頭部交易所,不管是 Binance Chain,OKChain,還是由我們 Nervos 跟火幣共同合作的 Huobi Chian,都是踐行 Think big,start small,move fast 的策略,這個策略關鍵在於執行。

Huobi Chain和其他交易所公鏈的區別首先是在於出發點不同,兩者的訴求不同,需要解決的問題不同。其他交易所是以 DEX 作為切入點,而Huobi Chain是以金融基礎設施作為切入點。Huobi Chain的定位考慮的更長遠,所以先從鏈本身開始,而不是先以 DEX 作為切入點。Huobi Chain的定位是自主創新的面向金融領域的可監管區塊鏈操作系統,是基於區塊鏈的全球性資產數字化及金融市場的基礎設施。在這樣一個宏大的目標下,對於 Huobi Chain 的每一個設計,我們都需要重新出發,從優出發,從靈出發。

Huobi Chain 從第一天就把自己定位成 DeFi 金融基礎設施公鏈,主要目標是去承載多樣性的 DeFi 服務,以及提供極高的交易吞吐能力。並且火幣金融公鏈從第一天就考慮過再在未來去符合必要的監管和合規要求,並基於此打開合規資產的市場,而合規資產的市場規模要遠比非合規資產規模大得多。

另外,Huobi Chain是完全原創的,並堅持開源精神,在區塊鏈底層的多個領域(虛擬機,智能合約編譯器,共識協議,消息簽名,跨鏈協議,資產管理系統等)進行自主開發,獨立創新。

第二、開發路徑不同。在 2018 年開始的交易所公鏈,可能受限於當時的技術發展,以及交易所和真正在公鏈領域的原生團隊的差別,選擇基於現有的開源項目定製或者修改出一條公鏈是一個務實的作法,但是用了第三方開源代碼,肯定就會受制於代碼本身的一些限制和約束,比如使用 Cosmos SDK 的鏈本身不支持虛擬機,只能跑原生合約,並且從技術架構上,必須鏈接到 Cosmos 上才能真正發揮出能力,而考慮到是否真的要鏈接到 Cosmos 中心 Hub 上,從商業決策層面,以及經濟模型設計層面,都面臨重重調整。而且在彼時,Cosmos 的 IBC 設計可能還沒有推出來,以及現在推出的 IBC 還有種種這樣或者那樣的問題,這些都是從切入點就選擇基於現有代碼框架去實現一條鏈逃不開的問題。

而選擇跟 Nervos 合作,是因為 Nervos 背後的團隊,在公鏈領域有多年的積累,我們從早期就深度介入到以太坊底層開發中,並且在過往的經歷中,我們曾經設計並實現了 CITA Chain 以及 Nervos CKB。CITA 項目的主要合作方是國內頂級金融機構,比如招行的多條區塊鏈產品和業務的基礎,就是基於 CITA 打造的。另外 Nervos CKB 發展出的這套公鏈,很早就通過了極為專業的業內評審,並獲得了全世界範圍內第一流的機構的支持。

所以開發路徑的不同,也會對後面的發展帶來巨大的不同。

蜂巢財經:金融領域的公鏈少不了資產的相互轉換和流通的需求,然而當前不同區塊鏈網絡中優質資產的互相流通也是難題,例如借貸場景中需要實現BTC、ETH等不同資產便捷流轉,但當前的跨鏈技術並不成熟。Huobi Chain 稱鏈上的代幣具備原生跨鏈功能,, 這個說法聽起來有些新穎,但也有一些抽象,能不能舉例說明一下呢?與其他公鏈有什麼不同?

Daniel Lv:Huobi Chain 是為跨鏈而生的公鏈,支持第三方基於Huobi Chain協議開發及運營子鏈。Huobi Chain開放側鏈接入,為有特殊合規性、高性能等特殊需求用戶提供側鏈接入服務,滿足深入定製化需求。

Huobi Chain的代碼是開源的,也就是說任何第三方都可以在協議允許的範圍內合理的使用這套代碼,根據自己的業務需求,去搭建屬於自己的一條鏈。因為使用了Huobi Chain的這套技術,第三方能夠靈活的接入到Huobi Chain之上,實現鏈之間的互操作性。在Huobi Chain架構設計階段,我們就充分考慮並且充分優化這部分的功能。在未來,我們也會推出圍繞Huobi Chain的跨鏈解決方案,Huobi Chain會更加註重安全性和效率。


用戶提問

Q1:Huobi Chain還會像OKT一樣再發幣嗎?

Daniel Lv:在Huobi Chain的測試上線的時候,火幣集團的發佈了一則公告,披露了關於未來Huobi Chain的經濟模型設計的主旨,或者說是一個大方向。雖然還沒有進一步的披露所有的細節,但是方向是確定的,就是不會發一個新的Token,而是延續使用HT作為貨幣工地上的原生Token。

Q2:測試網和未來主網上線之後,以後技術這塊兒會完全移交給火幣團隊嗎?

Daniel Lv:我覺得這個是跟我們火幣的合作模式決定的。首先他不是一個大家想象的甲方乙方關係,火幣委託我們幫他們做一條鏈,並不是這樣的。而是我們跟火幣共同看到了一個非常好的一個機會,然後我們雙方共同組建了一個大團隊,在這個機會上去做嘗試。在這樣一個嘗試大的機會和團隊框架下,我們的職責是做技術支持。後面還有很多的,比方說社區、運營、商務合作及還有推廣等方面的這些工作都是需要依賴火幣這邊的資源的。

所以呢,我們會持續的去在技術方面去持續的迭代,然後持續的去推動Huobi Chain的發展。我們會一直持續下去。


分享到:


相關文章: