TRON 虛擬機器(TVM)是為 TRON 的生態系統開發的輕量級圖靈完整虛擬機器,其目標是為數百萬全球開發人員提供高效、方便、穩定、安全和可擴充套件的自定義區塊鏈系統。TVM與現有的開發生態系統無縫連線,並支援 DPoS。 TVM最初與 EVM 環境相容,因此開發人員可以使用Solidity和其他語言在 Remix 環境中開發,除錯和編譯智慧合約,而不是學習新的程式語言。 一旦您將智慧合約構建並上傳到 TRON 的主網路,它將在 SR 節點的 TVM 上執行,以便與外部連線隔離。此外,TVM 採用頻寬概念。 與以太坊 EVM 上的 Gas 機制不同,TVM 上的交易操作或智慧合約是免費的,不需要任何代幣。 從技術上講,總代幣保持不會限制 TVM 上的可執行計算容量。TVM 的特點:1. 輕量級: TVM 採用輕量級架構,旨在減少資源消耗,以保證系統效能。2. 穩定性和安全性: 透過精細的設計範例和細粒度的底層操作程式碼,TVM 可以保證計算的每個步驟的精確性,最大限度地減少模糊性。 出於安全原因,轉移和智慧合約執行僅花費頻寬點,而非 TRX,這使得 TRON 免受類似於以太坊的氣體消耗模式的攻擊。 在每個計算步驟的成本固定的同時實現頻寬消耗的穩定性。3. 相容性: 目前,TVM 與 EVM 相容,未來將與更多主流虛擬機器相容。 因此,EVM 上的所有智慧合約都可以在 TVM 上執行。 透過與現有開發生態系統無縫連線,開發人員可以實現更高的效率。 無需學習新的程式語言,他們可以使用主流程式語言 (如 Solidity) 在 Remix 環境中開發,除錯和編譯智慧合約等智慧合約,從而大大降低開發成本。4. 開發人員友好: 由於 TVM 的頻寬設定,開發成本降低,開發人員可以專注於合同程式碼的邏輯。 為方便開發人員,TVM 還提供合同部署,觸發和檢視的一體化介面。Tron Wallet-CLI 提供以下介面:● deploycontract(password,contractAddress,ABI,程式碼,資料,值)● triggercontract(password,contractAddress,selector,data,value)● getcontract(contractAddress) 開發人員可以呼叫這些介面來部署,觸發或檢查智慧合約。TVM 如何運作
以上流程圖顯示了 TVM 如何工作:
TRON 智慧合約的編譯→VM的執行和計算引擎→外部介面的互操作服務層
簡而言之,流程如下:
+目前,TVM 主要與 Solidity 相容。 編譯器將 Solidity 智慧合約轉換為 TVM 上可讀和可執行的位元組碼。 +虛擬機器透過操作碼處理資料,這相當於操作基於堆疊的有限狀態機的邏輯。
● TVM 訪問區塊鏈資料並透過互操作層呼叫外部資料介面。
TVM 的未來發展
1. 更多開發人員友好的除錯工具:TRON將致力於開發最佳化的除錯工具並建立標準化的符號和資料格式,以提高開發人員的工作效率。
2. 多元化加工需求的實現:與 EVM 的每筆交易的Gas消耗機制不同,TVM 不收取任何費用。 每個操作僅佔用頻寬,該頻寬在事件完成後的一定時間內釋放。 開發人員很少需要使用更復雜的邏輯來開發智慧合約。 我們相信,除了使用數字資產交易外,智慧合約還可以應用於遊戲開發,金融風險建模,科學計算以及更多應用程式。 TVM 的設計固有地支援多場景任務,並進一步最佳化處理速度,響應時間和浮點相容性。
3. 改進了即時(JIT)編譯速度和 WebAssembly 的整合
提高JIT編譯速度有助於更快地解釋和最佳化原生代碼的編譯。 同時,TRON計劃進一步最佳化其基於WebAssembly(WASM)的 TVM。 由 Apple,Google,Microsoft 和 Mozilla 牽頭的 WebAssembly 旨在打破當前 Web 瀏覽器的瓶頸,並且可以透過編譯 C / C ++ 和其他程式語言來生成。 透過整合WASM,TVM 將能夠為區塊鏈提供高效能和高吞吐量,以應對複雜的情況。