眾所周知,在區(qū)塊鏈的世界里,虛擬機主要承擔著運行智能合約的作用,本質(zhì)上而言就是一個代碼的運行環(huán)境。未來隨著區(qū)塊鏈技術(shù)的不斷進化,從1.0時代的支持貨幣交易到2.0時代支撐DApp落地,再到3.0時代的大規(guī)模DApp落地應用,離不開虛擬機的支撐與保航。
而波場虛擬機(TRON Virtual Machine),是波場TRON團隊為了滿足自身生態(tài)發(fā)展的需求,開發(fā)出的輕量級架構(gòu)、圖靈完備的虛擬機。此次發(fā)布的新版本TVM,在已超越以太坊虛擬機(EVM)的基礎上,從易用性和安全性兩方面進一步改善,全力支持開發(fā)者高效、安全的開發(fā)智能合約。波場TRON最終實現(xiàn)的虛擬機中間層,將依次兼容EVM和EOS的虛擬機,吸引更多的開發(fā)者到TRON網(wǎng)絡,最終將構(gòu)建更加豐富的波場生態(tài),也將成為全球百萬級開發(fā)者的一個高效、簡單、穩(wěn)定、安全、且容易優(yōu)化的區(qū)塊鏈專用系統(tǒng)。
從區(qū)塊鏈1.0到3.0
虛擬機舉足輕重
隨著區(qū)塊鏈知識和技術(shù)的普及,目前,區(qū)塊鏈已從1.0時代發(fā)展至3.0時代。區(qū)塊鏈3.0,將超出金融領(lǐng)域,為各行各業(yè)提出去中心化解決方法,以大規(guī)模DApp落地應用為特征,力圖實現(xiàn)「可編程的商業(yè)經(jīng)濟」。
而這些應用大規(guī)模的落地測試則是需要虛擬機來完成,在區(qū)塊鏈領(lǐng)域,虛擬機,承擔的主要作用就是運行智能合約,虛擬機是實現(xiàn)智能合約系統(tǒng)最為關(guān)鍵和核心的技術(shù)。智能合約既是業(yè)務邏輯的載體,同時又扎扎實實地落在了技術(shù)實現(xiàn)的層面。智能合約代碼的執(zhí)行,要有一個runtime環(huán)境,也就是所謂「虛擬機」。
由此可見,虛擬機是區(qū)塊鏈技術(shù)落地的基石,在3.0時代乃至未來,區(qū)塊鏈技術(shù)都將離不開虛擬機的重要支撐。波場正是認識到這一發(fā)展趨勢,并抓住這一契機,開發(fā)出了輕量級架構(gòu)、圖靈完備的虛擬機,致力于打造更完善的智能合約運行系統(tǒng)。
EVM VS TVM
波場瞄準痛點不斷超越
縱觀行業(yè)內(nèi),目前幾種區(qū)塊鏈虛擬機均存在一定性能上的不足。比如以太坊虛擬機(EVM),無論從設計上還是實現(xiàn)上都有不少缺陷,而波場虛擬機在兼容以太坊虛擬機環(huán)境的同時,瞄準了EVM的一些痛點并進行了改善優(yōu)化。
首先,EVM是一個基于棧的虛擬機。棧是唯一免費的存放數(shù)據(jù)的區(qū)域,其他區(qū)域都需要支付gas。而TVM 引進了帶寬的概念,不同于以太坊EVM的gas消耗模式,TVM系統(tǒng)中的轉(zhuǎn)賬和智能合約的操作是免費的,不需要消耗任何代幣,所以原則上在TVM中可執(zhí)行的計算總量不受代幣總量限制。
其次,EVM只能支持專門定制的開發(fā)語言,而TVM采用Java語言作為合約語言,后續(xù)也加入了更多的高級語言支持,為了讓開發(fā)者更好的開發(fā)DApp。
此外,TVM將構(gòu)建更加友好的調(diào)試工具。TRON團隊將努力構(gòu)建完善的調(diào)試工具,建立用于調(diào)試的標準符號格式或是數(shù)據(jù)格式,提升開發(fā)者在TVM的開發(fā)、調(diào)試效率。
最后,TVM增加即時編譯速度、整合WebAssembly。增加即時編譯的速度能夠?qū)Ρ镜卮a進行更優(yōu)化地編譯,更快速地解讀運行代碼。同時,未來考慮基于WebAssembly(簡稱WASM)進一步優(yōu)化TVM虛擬機。WebAssembly 目前由 Apple、Google、 Microsoft和Mozilla牽頭,為突破Web瀏覽器性能瓶頸而設計,并可由 C/C++ 等語言編譯產(chǎn)生。WebAssembly應用在區(qū)塊鏈場景上,可以提高基于Web的DApp的性能。實現(xiàn)整合了WASM的TVM,將會滿足未來復雜業(yè)務場景對接區(qū)塊鏈應用的高性能、高吞吐量要求。
TVM引領(lǐng)創(chuàng)新
虛擬機將迎來質(zhì)的更新迭代
如若說,在創(chuàng)新尚屬于人類個體或群體中的個別杰出表現(xiàn)時,人們循規(guī)蹈矩的生存姿態(tài)尚可為時代所容,那么,在創(chuàng)新將成為人類賴以進行生存競爭的不可或缺的素質(zhì)時,依然采用一種循規(guī)蹈矩的生存姿態(tài),則無異于一種自我潰敗。——金馬《21世紀羅曼司》
在競爭日益激烈的區(qū)塊鏈世界里,波場團隊本次上線的虛擬機版本無疑是一大技術(shù)突破,在不斷創(chuàng)新、不斷超越的路上又邁出了強有力的一步。未來波場團隊打造的更高效、安全的虛擬機將依次兼容EVM和EOS的虛擬機,吸引更多的開發(fā)者到TRON網(wǎng)絡,最終構(gòu)建更加豐富的波場生態(tài)。
除了數(shù)字貨幣交易的應用場景外,未來智能合約也能在游戲開發(fā),金融市場風險建模,科學計算等領(lǐng)域發(fā)揮重要作用。而TVM的設計具有先天的滿足多樣化任務場景的能力,并且在對處理速度,響應時間,對浮點數(shù)的支持上作進一步改善,層層洗禮,步步優(yōu)化后,虛擬機也將迎來質(zhì)的更新迭代,而波場無疑是這一創(chuàng)舉的推動者。
總而言之,虛擬機技術(shù)落地于區(qū)塊鏈中,是區(qū)塊鏈對虛擬機的需要,而虛擬機技術(shù)的發(fā)展也從側(cè)面反應了區(qū)塊鏈自身的發(fā)展。未來隨著越來越多的智能合約開發(fā)者進駐TVM,波場生態(tài)逐步強大的同時,也將助力區(qū)塊鏈技術(shù)真正實現(xiàn)價值落地,不再是「鏡中花,水中月」。