劉露揚
區(qū)塊鏈對于大多數(shù)人來說目前已經(jīng)不是一個陌生的概念。隨著區(qū)塊鏈知識和技術(shù)的普及,越來越多的應(yīng)用場景里我們看到了區(qū)塊鏈技術(shù)落地的身影。技術(shù)改變著我們的思維模式和產(chǎn)品形態(tài),同時思維模式的突破和新的產(chǎn)品需求也催生著技術(shù)的不斷發(fā)展。
虛擬機目前作為區(qū)塊鏈技術(shù)中的重要技術(shù)支撐也隨著區(qū)塊鏈一同進行不斷地演進。虛擬機技術(shù)落地于區(qū)塊鏈中,是區(qū)塊鏈對虛擬機的需要,區(qū)塊鏈虛擬機技術(shù)的發(fā)展從側(cè)面也反映了區(qū)塊鏈自身的發(fā)展,目前區(qū)塊鏈虛擬機技術(shù)的發(fā)展不僅僅為運行在區(qū)塊鏈上的應(yīng)用提供了更多的想象空間,同時愈加體現(xiàn)了虛擬機對于區(qū)塊鏈的重要性。
從區(qū)塊鏈虛擬機的發(fā)展,我們看到未來區(qū)塊鏈虛擬機運行的不僅僅是智能合約,而更多的是智能水平。波場——作為行業(yè)內(nèi)的佼佼者,波場虛擬機TVM于2018年7月30日上線全新版本。
虛擬機,英文全名Virtual Machine,指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。
首先是虛擬系統(tǒng),通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,具有真實windows系統(tǒng)完全一樣的功能,進入虛擬系統(tǒng)后,所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行,可以獨立安裝運行軟件,保存數(shù)據(jù),擁有自己的獨立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響 ,而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng)。
虛擬系統(tǒng)和傳統(tǒng)的虛擬機不同在于,虛擬系統(tǒng)不會降低電腦的性能,啟動虛擬系統(tǒng)不需要像啟動windows系統(tǒng)那樣耗費時間,運行程序更加方便快捷;虛擬系統(tǒng)只能模擬和現(xiàn)有操作系統(tǒng)相同的環(huán)境,而虛擬機則可以模擬出其他種類的操作系統(tǒng);而且虛擬機需要模擬底層的硬件指令,所以在應(yīng)用程序運行速度上比虛擬系統(tǒng)慢得多。
2018年上半年,波場已經(jīng)發(fā)布過一次虛擬機測試版,引發(fā)了圈內(nèi)一陣轟動。波場虛擬機(TRON Virtual Machine),是波場TRON團隊為了滿足自身生態(tài)發(fā)展的需求,開發(fā)出的輕量級架構(gòu)、圖靈完備的虛擬機。尤其是對于開發(fā)者來說,這個技術(shù)無疑將提供一個高效、簡單、穩(wěn)定、安全、且容易優(yōu)化的區(qū)塊鏈專用系統(tǒng)。
TRON區(qū)塊鏈,是一個基于賬戶模型和DPos的智能合約平臺,融合了比特幣和以太坊生態(tài)系統(tǒng)各自的優(yōu)點。智能合約可以應(yīng)用在諸多行業(yè),如金融科技,物聯(lián)網(wǎng)和身份認證等。智能合約的核心技術(shù)是分布式賬本,也就是區(qū)塊鏈。TRON區(qū)塊鏈實現(xiàn)了完整的智能合約功能,通過以太坊虛擬機(Ethereum Virtual Machine,EVM)執(zhí)行智能合約相同的賬戶模型,使用EVM的特性進行開發(fā)且兼容現(xiàn)有以太坊的智能合約。目前TRON的智能合約完全兼容現(xiàn)有 solidity 語法,以太坊中的合約腳本可以輕松移植到TRON中,為降低研發(fā)門檻,對開發(fā)人員更友好,從而吸引更多網(wǎng)路建設(shè)者加入波場TRON網(wǎng)絡(luò),新一代智能合約語言也在穩(wěn)步開發(fā)中。
波場TRON目前已于新加坡時間2018年7月30日完成虛擬機的研發(fā)并上線test.tronscan.net最新測試版本。本次波場TRON虛擬機的上線為今后社區(qū)基礎(chǔ)建設(shè)、DAPP研發(fā)、擴張豐富TRON全球共識網(wǎng)絡(luò)打下了堅實的基礎(chǔ),也代表了波場TRON團隊繼續(xù)發(fā)展鏈上應(yīng)用的決心。
波場虛擬機(Tron Virtual Machine, 簡稱TVM),是Tron團隊為了滿足自身生態(tài)發(fā)展的需求,開發(fā)出的輕量級架構(gòu)、圖靈完備的虛擬機, 旨在為全球百萬級的開發(fā)者提供一個高效、簡單、穩(wěn)定、安全、且容易優(yōu)化的區(qū)塊鏈專用系統(tǒng)。
此外,TVM 引進了帶寬的概念。不同于以太坊EVM的gas消耗模式,Tron系統(tǒng)中的轉(zhuǎn)賬和智能合約的操作是免費的,不需要消耗任何代幣,所以原則上在TVM中可執(zhí)行的計算總量不受代幣總量限制。
Tron團隊構(gòu)建完善的調(diào)試工具,建立用于調(diào)試的標(biāo)準(zhǔn)符號格式或是數(shù)據(jù)格式。提升開發(fā)者在TVM的開發(fā)、調(diào)試效率,以滿足更加多樣化的任務(wù)處理需求。
和以太坊上每個操作消耗gas不同,Tron虛擬機對業(yè)務(wù)的處理并不收費,每個操作只是先占據(jù)帶寬,并且在交易后的一段時間后釋放。開發(fā)者們只用相當(dāng)小的成本 便可設(shè)計更加復(fù)雜邏輯的智能合約。我們深信,除了數(shù)字貨幣交易的應(yīng)用場景外,未來的智能合約也能在游戲開發(fā)、金融市場風(fēng)險建模,科學(xué)計算等領(lǐng)域發(fā)揮重要作用。Tron虛擬機的設(shè)計具有先天的滿足多樣化任務(wù)場景的能力,并且在對處理速度,響應(yīng)時間,對浮點數(shù)的支持上作進一步的優(yōu)化。
同時,Tron還考慮基于WebAssembly(簡稱WASM)進一步優(yōu)化TVM虛擬機。WebAssembly 目前由 Apple、Google、 Microsoft和Mozilla牽頭,為突破Web瀏覽器性能瓶頸而設(shè)計,并可由 C/C++ 等語言編譯產(chǎn)生。WebAssembly應(yīng)用在區(qū)塊鏈場景上,可以提高基于Web的Dapp的性能。實現(xiàn)整合了WASM的TVM,將會滿足未來復(fù)雜業(yè)務(wù)場景對接區(qū)塊鏈應(yīng)用的高性能、高吞吐量要求。
在早前,波場TRON“獨立日”直播期間,波場TRON創(chuàng)始人孫宇晨(Justin Sun)就曾表示:波場團隊將全力開發(fā),虛擬機版本也將迎來質(zhì)的更新迭代。本次上線的虛擬機版本正如孫宇晨所描述的在易用性和安全性兩方面進行了改善,旨在全力支持開發(fā)者高效、安全的研發(fā)智能合約。波場TRON最終實現(xiàn)的虛擬機中間層,將依次兼容EVM和EOS的虛擬機,吸引更多的開發(fā)者到TRON網(wǎng)絡(luò),最終構(gòu)建更加豐富的波場生態(tài)。
新版本將會從易用性和安全性兩方面進行改善,全力支持開發(fā)者高效、安全的開發(fā)智能合約。據(jù)了解,波場TRON最終實現(xiàn)的虛擬機中間層,將依次兼容EVM和EOS的虛擬機,吸引更多的開發(fā)者到TRON網(wǎng)絡(luò),最終構(gòu)建更加豐富的波場生態(tài)。