衝量網絡 | 虛擬機

在這裏插入圖片描述
隨着區塊鏈知識和技術不斷髮展,人們已經不滿足於非圖靈完備的區塊鏈開發環境,同時也不斷尋找着金融領域之外的更多商業探索,因此,智能合約作爲重要功能便應運而生,而虛擬機,便是實現智能合約系統最爲關鍵和核心的技術。虛擬機能讓智能合約不僅是業務邏輯的載體,同時又紮紮實實地落在了技術實現的層面。
在這裏插入圖片描述
說到用於智能合約的虛擬機之前,傳統虛擬機已經出現了超過50年,其最早是IBM的一種嘗試,讓一個電腦能通過IBM系統來模擬多個不同操作系統的電腦,使得用戶可以在一個計算機上創建和管理多個不同的虛擬機,並通過分割計算機資源和完全隔離程序來使程序共享同樣的硬件。

時間到了90年代,隨着JAVA等新興語言的出現,虛擬機技術獲得了飛速發展,由於當時需要跨多個系統或瀏覽器進行操作,如果不借助JAVA虛擬機,很難做到書寫一次便能在多個平臺運行,於是虛擬機便流行起來了。

總的來說,虛擬機的主要功能便是“兼容與統一”,在現代的虛擬機中,虛擬機一般通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統,其需要將實體機的部分硬盤和內存容量作爲虛擬機的硬盤和內存容量。每個虛擬機都有獨立的CMOS、硬盤和操作系統,可以像使用實體機一樣對虛擬機進行操作。

在實際應用中,虛擬機的作用除了開發外,還有演示、隔離、保密等功能,雖然其運行效率比不上物理硬件下的系統,但其確實帶來更好的開發和使用體驗。包括docker、VMware等技術在內,虛擬機已經被越來越廣泛地接受,並用於各類項目的開發和測試。
在這裏插入圖片描述
可控
虛擬機可以提供一個可以控制的沙盒環境,可以用於測試、電腦病毒排查等一系列功能,並在同時不會影響到原來的系統安全。

高效
在一臺機器上同時運行多個操作系統,方便了跨平臺的開發者。調試和性能監控的用例能夠以可重複的方式方便的搭建起來。

兼容
虛擬機能實現各環境與操作數據的統一,並且可以將虛擬機的完整狀態保存到文件中,使得移動和複製虛擬機就像移動和複製文件一樣輕鬆,並可將任意虛擬機調配或遷移到任意物理服務器上。

性能
虛擬機可以可以充分利用雲平臺性能,不過虛擬機對於硬件來說,其會造成性能的損耗,但在VPS或雲平臺中,虛擬機便可以高效率得進行運行。
在這裏插入圖片描述
那爲什麼區塊鏈需要虛擬機?這與區塊鏈的獨特性相關,區塊鏈系統需要共識機制,保證每一個人輸出的計算結果是一致的。特別是在交易中,區塊鏈虛擬機所承擔的主要任務是運行智能合約。本質上,區塊鏈虛擬機可以理解爲一個代碼的運行環境。從而保證區塊鏈網絡中分佈式節點的一致性。而傳統的區塊鏈並不能支持一致性要求。

安全性方面來說,如果一個智能合約的功能越強盜,其邏輯就會越來越複雜,那相應的,出現漏洞或者錯誤的可能性也越大。對於區塊鏈虛擬機來說,其一方面是爲了防止因爲不法分子或者程序員的編寫代碼錯誤而影響到了整個主鏈,另一方面則是防止運行智能合約的設備遭受攻擊,如果直接運行在設備系統上,可能會有安全問題,當智能合約開發者疏忽或測試不充分,而造成智能合約的代碼有漏洞的話,就非常容易被黑客利用並攻擊。

包括ETH、QTUM、EOS等一系列公鏈項目都有自己獨特的區塊鏈虛擬機,作爲智能合約執行的重要部分,區塊鏈虛擬機技術逐漸成爲區塊鏈核心技術裏不可缺少的一員。區塊鏈中的虛擬機目前扮演着智能合約的執行者,未來隨着技術的發展,對區塊鏈應用技術的訴求,虛擬機將承擔更加多的功能。
在這裏插入圖片描述
在這裏插入圖片描述
虛擬機技術與區塊鏈技術的高度結合,可以說是區塊鏈對虛擬機的需要,但其也反應出區塊鏈自身技術的完善,目前區塊鏈虛擬機技術的發展不僅僅爲運行在區塊鏈上的應用提供了更多的想象空間,同時也更加的體現了虛擬機對於區塊鏈的重要性。在未來,區塊鏈虛擬機的運行將不再是簡單的智能合約,而更多的是智能。

對沖量網絡而言,衝量網絡也將提供自己的區塊鏈可信虛擬機,來保證智能合約的運行,在安全層面,衝量網絡將通過TEE技術將可信與不可信的區域進行隔離,利用包括Intel SGX在內的TEE,安全地將雲用戶的數據和代碼執行隔離、加密起來,即使雲計算環境裏的操作系統、虛擬機管理器、或相鄰的其他虛擬機被攻破或作惡,這些數據代碼的完整性和保密性都能得到保障。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章