不甘螞蟻鏈獨領風騷,百度超級鏈亮出第一張牌

買賣虛擬貨幣

聯盟鏈已佔據了區塊鏈江湖的半壁江山。但我們似乎對聯盟鏈的崛起並未感知。

自2015年Linux發起了Hyperlegder專案,聯盟鏈也是經歷了技術和解決方案上的快速進化。在2020年,聯盟鏈在中國擁有了更前沿的發展方式,這來源於聯盟鏈在傳統IT領域的創新和融合。

鏈,是將多個節點的資源聚集而成的一條網路。在公鏈和聯盟鏈技術趨同的今天,公鏈和聯盟鏈可以分類為非許可鏈和許可鏈的兩大標籤。

聯盟鏈依靠建立聯盟的主體的信任,為鏈提供去中心化的能力,而鏈又是資源的聚集開發的平臺,也就代表著,如今的聯盟鏈可能已經涉及了IaaS、BaaS、Paas等多領域能力。

聯盟鏈已經進化了,在Hyperledger和企業版以太坊的範疇裡,都是由聯盟發起者建一條鏈,然後為加入聯盟的企業提供服務,而今天的聯盟鏈,是想網際網路產品一樣,整合了IT的上游資源,中游技術,下游產品,想要囊括大部分的使用者。

例如目光所及的BSN,透過在IT資源的合作部署,對主流框架的適應,主要向需要上鍊開發的企業提供全面的資源和開發工具。而螞蟻鏈,則是藉助阿里雲的既有資源、平臺、工具,全面支援鏈的部署,代表著鏈將是其雲服務體系中的重要部分。

我們知道聯盟鏈一定是toB的,一旦具有開發需求,一定是基於企業的,企業開發產品,會考究產品開發方式、成本、未來模式等,這些細節會讓toB的需求自動做一個區分。

作為聯盟鏈,如果想全面佔領市場,必然也要如此思考聯盟鏈的產品體系。今天,以百度超級鏈和開放網路這一產品設計,可以看到一個聯盟鏈產品的起源、成長和蛻變。

百度對聯盟鏈的認知

目前國內的區塊鏈應用落地形式以聯盟鏈為主,其餘應用落地,則只是透過搭建鏈上應用輔助政務工作進行,只能歸類於技術服務訂單。

百度區塊鏈團隊認為,雖然聯盟鏈可以實現多方參與共享資料互信,但從產品上看,多數情況下鏈上資料對外部並不可見。這將意味著,雖然我們看到了聯盟鏈多點開花,但並不能很好的實現我們做區塊鏈產品的目的。

網際網路生態裡存在的資料孤島、網路生態割裂問題還會出現,而從區塊鏈能力上看,聯盟網路有限、聯盟鏈構建門檻較高等問題會讓區塊鏈一直處於不親民,不能大規模應用的階段。

這是大部分聯盟鏈產品團隊一致的認知,這是一些區塊鏈行業本身具有的問題。需要用產品來解決這一問題。

所以聯盟鏈的產品設計趨勢就是輕鬆上鍊,在保證效能可行的前提下,鏈的成本也儘可能的低。

百度超級鏈也主打靈活便捷、彈性付費成本低等特點,據官方資料,XuperChain單鏈可以達到8.7萬TPS。

但使用超級鏈其費用仍舊很高,筆者在百度超級鏈後臺選擇一個處理器12核、記憶體24G,磁碟40G、CDS雲盤4000G、頻寬20M的服務資源,然後搭建一個超級鏈節點,仍需要一年50w以上的成本,在超級鏈裡,如果選擇更高的公信節點提供接入服務,不同公信節點的價格也不同。

百度超級鏈的公信節點配置收費

以此來看,如果透過一個聯盟鏈實現一個節點,從邏輯上看,需要可信主體,需要伺服器資源、需要開發服務框架,當全部選擇這些服務,一年的成本可能會超過100w。

因此,這樣來看,對於鏈本身的開發,成本已經足夠低,大部分政務訂單高達千萬級,超級鏈裡開發鏈的成本降低到了百萬以內,但仍舊不是很多想利用區塊鏈技術的小企業的首選。

這其中有一個思路,就是對資源、對業務要求、對鏈上實現的更“輕”的理解。上文我們是選擇搭建一個節點,該節點是聯盟鏈中的全節點,參與聯盟鏈的記賬,使用超級鏈提供的開發框架以及百度雲的雲伺服器資源。

這是深度參與的節點,而作為很多更低需求的企業或開發者,做一條鏈都是“重”的思路,因為其需求在於上鍊,鏈本身的可信足以保護使用者即可。

所以這個思路才會是普惠的思路。依照這個思路,聯盟鏈主體,需要啟動一條開放的鏈,這條鏈擁有足夠的效能,擁有聯盟鏈主體的可信能力,擁有開發框架和例如賬戶體系等。

筆者的這個思路,就可以解釋百度在超級鏈的產品體系裡搭建了開放網路產品的需求。

一個嘗試

從官方獲悉的資料闡述,開放網路基於百度XuperChain技術搭建,使用者花2元即可享有一站式合約開發管理、合約模板、功能元件及多語言SDK等服務。成本方面,開放網路採用彈性付費,根據使用者情況按需按量靈活計費。

開放網路的合約呼叫收費

我們進入後臺檢視了開放網路的產品。

首先開放網路基於超級鏈搭建,那依靠超級鏈的資源節點如下圖,其中7個節點在北京,其餘分散在上海、廣州等不同城市,節點通訊方面,開放網路基於P2P網路同步資料,透過XPoS共識演算法保證網路中交易資料的一致性,開發者可以自由選擇透過哪個節點接入網路。

開放網路的節點部署:目前已搭建17個,總目標25個

而從架構上看,與Xuper超級鏈的架構相仿,其思路可以理解為基於超級鏈搭建的一個PaaS。

開放網路的設計架構

作為偏向應用的鏈,最重要的是檢視應用所需的開發適配,因為鏈的問題不需要考慮,主要考慮的是應用開發,所以智慧合約和客戶端是主要的關注物件。

開放網路中可以使用的模版合約

透過查詢開發工具,可以看到在開放網路提供的合約市場裡包含了以上10種擁有模版的智慧合約,而在這些相應的合約編輯工具裡,還包含編輯空白合約的選項。開放網路產品負責人向金色財經表示,目前區塊鏈應用主要落地場景以存證、溯源、去中心化遊戲、數字積分等為主,對這些應用場景提供了十多個智慧合約模板供開發者快速實現DApp。

開放網路網路情況

據開放網路的瀏覽器監測資料,目前執行合約數為1366個,歷史併發峰值為每秒356筆,透過確認,356筆為上鍊事務的並行量。

當合約執行,例如檔案存證合約,會將檔案雜湊上鍊,儲存到區塊中。鏈上資料主要提供兩種方式的索引,一種是透過鍵值對的方式,寫入資料時使用特定字首作為Key,方便遍歷查詢,另一種是表結構,可以對錶中的某些列建立索引,方便查詢。

聯盟鏈與公鏈的原理相同,但在塊中的資料類別裡,聯盟鏈更自由。

開放網路的智慧合約編輯頁面

當開發者編輯完合約程式碼後,可以直接編譯後上鏈,上鍊後再透過SDK檔案搭建呼叫鏈上資料的客戶端即可。

github上的超級鏈SDK

透過與百度開放網路團隊溝通,在客戶端與多語言的思路上,其團隊是這樣理解的:

關於智慧合約開發語言

智慧合約開發語言一般需要提供包括資源使用計量、指令級安全控制、鏈上資料與許可權打通等很多有挑戰性的改造和適配工作。超級鏈的XuperBridge技術為智慧合約多語言擴充套件提供了架構支援,可以適配多種智慧合約虛擬機器,支援C++、Go、Java等合約語言,也即將支援solidity。但出於效能和安全方面的考慮,開放網路中目前暫時只開放了C++語言,後續會陸續開放Go、Solidity等合約開發語言的支援。

關於SDK、客戶端等業務整合開發的程式語言

在不涉及到程式語言與合約虛擬機器的適配的問題下,開發者的開發難度會小很多。超級鏈目前也提供了包括Go、Java、Python、C#、Javascript、Object-C等多種語言的SDK,其中有些SDK是完全來自社羣開發者的開源貢獻,超級鏈SDK語言基本覆蓋了大部分的使用者需求,也會繼續借助社羣的力量持續完善SDK語言。

最後,對於開發者來說,使用區塊鏈,還涉及一個問題,監管。

在聯盟鏈這樣的許可鏈中,監管的實現較為輕鬆,可以直接透過鏈上監管合約實現對上鍊資料的事前稽覈和事後監管,意味著對上鍊資料會有審查,監管機構也會作為監管節點參與網路治理。但對開發者來說,監管技術是透明的,在合約開發和後續呼叫過程中不需要進行額外的操作。這對開發者來說,是無需更多擔憂的。

但對於趨於區塊鏈的無需許可和開放性的部分開發者來說,聯盟鏈無法滿足其需求。

向更高使用者規模做功

百度做開放網路的一個理念是:再先進的技術,如果不能落地應用增值生效,切實解決實體經濟問題,都是空中樓閣。這其實是對區塊鏈整體技術現狀的一個描述,公鏈偏向了加密貨幣應用,而在具體的非金融層落地較難。想要聯盟鏈落地,要考慮降低成本,畢竟一個一年花費幾十萬硬性成本的網路資源,不是所有企業都有意支付的。

此前,百度超級鏈的落地,大多切入資源集中、資金較為充足的需求者。做開放網路,是一種向更廣泛使用者傾斜的嘗試,或者可以定義為向B端需求者中的普通需求者傾斜,然後再透過應用擴充套件C端使用者。

例浙江正元智慧科技股份有限公司基於百度超級鏈開放網路推出首個智慧校園DApp易校園。將校園二維碼交易記錄存證,可信資料方便學生、教師、商家查詢和對賬。

更直觀的是電子存證、電子簽約等可信基礎服務。開放網路也是可以直接聯通司法機構,未來使用者在開放網路上儲存的資料具備司法效力。在政務領域,也有望透過超級鏈開放網路對使用者提供”一網通辦”服務。

總結下來,這些都是一個聯盟鏈主體向更高使用者規模的嘗試。開放網路團隊描述為“這是個B2B再2C的過程”。

諸如開放網路一樣的區塊鏈基礎設施平臺,它可以像雲端計算平臺一樣提供各種各樣的基礎元件和彈性計算能力,但平臺並不能提供衣食住行等C端使用者直接使用的服務,最終需要透過開發者編寫DApp提供具體的業務服務,因此開放網路的核心還是在擴大網路規模的基礎上,構建起行業能力、開發者工具、可信元件等生態能力。

確實,大部分割槽塊鏈產品都會透過這樣的思路去實踐。因為給開發者不斷的降低門檻,是必要的、唯一的途徑。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;