Bottos研究院 | BVM虛擬機器——搶佔區塊鏈商業經濟賽道(三)

買賣虛擬貨幣

編者話:Bottos研究院在BVM研究中投入了很多精力和成本,為了把最新的研究成果與進展報告給開發者社羣的朋友,也方便後期有開發者團隊接入提供方便。連載二對BVM在智慧合約實際應用層面實現“開發者友好”的優勢和特性。連載三我們來談一談虛擬機器對於Bottos公鏈生態的整體加持和賦能。

4.BVM 對於Bottos 生態的影響

Bottos 基礎公有鏈以服務人工智慧產業而設計,其效能優勢集中體現在資料流轉,以及算力、儲存共享等方面,具有極強的產業屬性。其原創技術特性包括智慧貨幣設計、抽籤式DPOS演算法和引入 AI演算法的分散式儲存等,在資料隱私保護、超大資料儲存等方面具有領先的競爭優勢,而本次BVM的設計更是可以使得所有基於Bottos的技術底層受益。

從現有的情況來看,BVM更是大大增強了Bottos 主鏈本身的安全性、穩定性、可拓展性,以及效能。未來一段時間內,基於Bottos鏈的公鏈開發者可以整合BVM到鏈中,同時保持原有鏈上API的支援。

引入BVM對於Bottos生態有眾多影響。

4.1 最佳化使用者在Bottos主鏈上的資源消耗

前面的兩個連載已經對BVM可以提升主鏈效能做了論述,使用者在使用基於BVM執行的智慧合約可以節省大量鏈上資源的損耗。

目前在Bottos鏈上主要有三類資源:CPU、NET 和 RAM:

· CPU 計算資源(CPU):當使用者發起呼叫智慧合約這個動作時,區塊生產者需要根據智慧合約地址查詢合約程式碼,然後將程式碼載入到記憶體中執行,這個過程需要消耗一定的 CPU 算力。

· 網路頻寬資源(NET):當使用者傳送一筆交易資訊後,區塊生產者需要將這筆交易打包生成區塊,然後將區塊透過網路同步給其它生產者,這個過程需要消耗一定網路頻寬資源。

· 執行記憶體資源(RAM):Bottos 系統中的帳號資訊、智慧合約執行資訊的當前的狀態都是儲存在記憶體中的,這些資訊的儲存就需要長期佔用記憶體資源。

當前,CPU 主要由合約執行消耗的實際時間來結算,NET 主要與交易的大小相關,而 RAM 主要是基於合約帶來的狀態變換所使用的記憶體大小來決定的。

其中,BVM的出現會最佳化並減少使用者對於CPU資源的消耗,現階段這部分資源也是Bottos主鏈設施上比較稀缺的一種資源,從硬體的角度來說,目前的伺服器效能所支援的 RAM 升級空間還是非常寬裕的,但是對於 CPU,目前的限制很大。

提升虛擬機器效率,對基於 Bottos 主鏈生態的資源最佳化有著重大的意義。

4.2 使得Bottos生態更具有相容性

前面的兩篇連載我們都講得是BVM的可拓展性,今天我們主要來講講Bottos生態在BVM的可拓展性下的相容性。

作為一個去中心化的作業系統,當出現分歧時能否達成共識,在避免硬分叉的前提下保持迭代,將成為一個至關重要的問題。之前的BTC和ETH都曾出現過分叉問題,BTC因為速率擴容以及網路擁堵,社羣無法達成共識,至今已經出現了多種分叉幣。而ETH則主要因為DAO駭客事件,造成社羣內激烈爭論,最終分叉為ETH和ETC兩條鏈。

為了實現更好的相容性,Bottos 中設計了跨鏈互動和虛擬機器獨立架構機制。例如,在Bottos系統中設定了合約虛擬機器 ( BVM )。它能夠支援現有的以太坊合約。也就是說,現有的以太坊平臺上的應用,只需要稍加配置,未來就能夠在Bottos上面執行。

另外一點是,想要在公鏈生態上開發自己的Dapp很不容易,有很多基礎模組需要書寫,而Bottos公鏈透過BVM整合了很多底層開發模組,這樣大大降低了開發者門檻,再加上Bottos併發處理速度快,開發不消耗Gas,將會吸引更多的普通開發者,有助於Bottos平臺上湧現大量的商業級應用,快速形成平臺生態系統。

4.3 保證主鏈生態的穩定和安全

BVM虛擬機器的引入大大增強了主鏈生態的穩定性和安全性。越是功能強大的智慧合約,在實現邏輯上也就更加複雜,也就越容易出現邏輯漏洞(Bug)。虛擬機器從安全性、穩定性方面,不但阻斷了程式設計師在編寫智慧合約程式碼錯誤而影響到整個主鏈,而且還防止不法分子執行惡意智慧合約程式對於主鏈的攻擊,如果直接執行在裝置系統上,可能會有安全隱患。

因為每個節點都要執行智慧合約進行驗證,但如果不用虛擬機器,而是在機器上直接執行,當智慧合約開發者疏忽或測試不充分,而造成智慧合約的程式碼有漏洞的話,就非常容易被駭客利用並攻擊,這與上文中伺服器虛擬機器安全性有著共通性。

5. Bottos 引領區塊鏈虛擬機器VM的新標準

我們先來看下網際網路的發展歷程,網際網路棧層自身的演化:一種像多層蛋糕一樣的協議和語言,迄今仍在不斷髮展(雖然現在演化速度很慢了),組成了檔案傳輸、email、網站等等服務,並提供了真正讓人驚歎、動態變化而又無縫轉換的使用者體驗。

這意味著多樣的架構趨向專業化併產生出動態、有用的棧層的歷程。長久以來,任何一個軟體的細分領域都在謀求技術標準的整合和統一,這樣的統一併非是由中心化組織去強制推行,而是透過軟體本身逐漸得到主流市場的認可,最後成為事實上的技術標準。

對BVM進行劃分並建立自包含的元件讓BVM系統可以有高度可拓展性。此外,透過一些簡單的程式設計工具,使用者可以相對輕鬆地構建新的延展,這樣,當有需要的時候,我們就可以推出一系列強大的工具進行配置、除錯等。

BVM內建的分配器足夠模組化滿足應用具體的需求,而不需要建立高記憶體的結構支援,因為分配器本身不“擁有”它們使用的記憶體。同步這些分配器的生命週期就不需要複製它們,這就允許了使用者可根據需要進行獨立於內容的WebAssembly模組整合而不會遭受任何效能上的損失。

以上種種都表明BVM具有所有成為智慧合約執行環境標準的素質。 目前,BVM的效能在不斷最佳化提高,我們研究員以及我們的社羣都在不斷建立更多強大的工具包和庫,不斷努力幫助開發者實現更大的目標。

我們相信當終端使用者和企業能夠透過應用感受到區塊鏈帶來的好處的時候,區塊鏈技術的應用終將被帶動。

BVM我們會不斷和社羣一起工作,改進和開發BVM來支援這些努力。

免責聲明:

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

推荐阅读

;