TRON Virtual Machine (TVM), is lichtgewicht, Turing complete virtuele machine die is ontwikkeld voor het ecosysteem van Tron, gericht op het bieden van een op maat gemaakt blockchain systeem aan miljoenen wereldwijde ontwikkelaars, dat efficiënt, handig, stabiel en veilig is en schaalbaar.

TVM kan naadloos worden aangesloten op het bestaande ecosysteem van de ontwikkeling en ondersteunt DPOS. TVM kan in het begin compatibel zijn met de EVM-omgeving, zodat ontwikkelaars in plaats van een nieuwe programmeertaal te leren, slimme contracten kunnen ontwikkelen, debuggen en compileren in een Remix-omgeving met Solidity en andere talen. Zodra u uw slimme contract heeft gebouwd en geüpload naar de hoofdtak van TRON, wordt het uitgevoerd op de TVM van het SR-node om te worden geïsoleerd van externe verbindingen.

Bovendien maakt TVM gebruik van het concept van bandbreedte. Anders dan het gasmechanisme op de EVM van Ethereum zijn transactieoperaties of slimme contracten op TVM gratis, zonder dat er tokens worden verbruikt. Technisch is de uitvoerbare berekeningscapaciteit op TVM niet beperkt door het totale aantal tokens.

Kenmerken van TVM

  1. Lichtgewicht TVM neemt een lichtgewicht architectuur aan met als doel het verbruik van hulpbronnen te verminderen om systeemprestaties te garanderen.
  2. Stabiliteit en beveiliging met een minutieus ontwerpparadigma en een fijnmazige onderliggende operatiecode, kan TVM de nauwkeurigheid van elke stap van een berekening garanderen, waarbij de ambiguïteit in de grootste mate afneemt. Uit veiligheidsoverwegingen kosten overdrachten en slimme contractkosten alleen bandbreedte punten, niet TRX, die TRON vrijstelt om op dezelfde manier te worden aangevallen als Ethereum vanwege zijn gasverbruik. De stabiliteit van het bandbreedtegebruik wordt bereikt terwijl de kosten van elke computationele stap worden vastgesteld.
  3. Compatibiliteit TVM is momenteel compatibel met EVM en zal in de toekomst met meer mainstream VM's werken. Daardoor zijn alle slimme contracten op EVM uitvoerbaar op TVM. Door naadloos aan te sluiten op het bestaande ecosysteem van ontwikkeling, kan een hogere efficiëntie worden bereikt door ontwikkelaars. Onnodig een nieuwe programmeertaal leren, kunnen ze reguliere programmeertalen gebruiken voor slimme contracten zoals Solidity om slimme contracten te ontwikkelen, te debuggen en te compileren in de Remix-omgeving, wat de ontwikkelingskosten aanzienlijk vermindert.
  4. Ontwikkelaarsvriendelijk dankzij de bandbreedteconfiguratie van TVM zijn de ontwikkelkosten lager en kunnen ontwikkelaars zich richten op de logica van hun contractcode. TVM biedt ook alles-in-één interfaces voor contractimplementatie, triggering en weergave, voor het gemak van ontwikkelaars. De volgende interfaces zijn beschikbaar in Tron Wallet-CLI:
  • deploycontract (wachtwoord, contractadres, ABI, code, data, waarde)
  • triggercontract (wachtwoord, contractadres, selector, gegevens, waarde)
  • getcontract (contractadres) Ontwikkelaars kunnen deze interfaces gebruiken om slimme contracten te implementeren, activeren of controleren.

Het bovenstaande stroomdiagram laat zien hoe TVM werkt:

Compilatie van Tron slim contract → uitvoerings- en reken engines van VM → Interoperation servicelaag voor externe interfaces

Simpel gezegd, de stroom is als volgt:

  • Momenteel is TVM voornamelijk compatibel met Solidity. De compiler vertaalt Solidity slim contract naar bytecode leesbaar en uitvoerbaar op TVM.
  • Een virtuele machine verwerkt gegevens via opcode, wat gelijk staat aan het bedienen van een logica van een op een stapel gebaseerde toestandsmachine.
  • TVM benadert blockchain-gegevens en roept externe gegevensinterface op via de interoperatielaag.

Toekomstige ontwikkeling van TVM

  1. Meer ontwikkelaar vriendelijke debugging-tools
    Tron zal zich inzetten voor de ontwikkeling van geoptimaliseerde debugging-tools en het instellen van gestandaardiseerde symbolen en gegevensformaten voor verbeterde efficiëntie van de ontwikkelaar.
  2. Voldoen aan gediversifieerde verwerkingseisen
    Verschillend van het gasverbruiksmechanisme voor elke transactie op EVM, zijn er geen kosten verbonden aan TVM. Elke bewerking neemt alleen bandbreedte in, die binnen een bepaalde tijd na voltooiing van de transactie wordt vrijgegeven. Er zijn weinig ontwikkelaars nodig om slimme contracten te ontwikkelen met complexere logica. Het is onze overtuiging dat slimme contracten, naast dat ze worden gebruikt voor digitale token transacties, ook kunnen worden toegepast op gebieden zoals game-ontwikkeling, financiële risicomodellering en wetenschappelijk computergebruik. Het ontwerp van TVM ondersteunt inherent multi-scenariotaken en verdere optimalisaties van verwerkingssnelheid, responstijd en compatibiliteit.
  3. Verbetering van Just-In-Time (JIT) compilatiesnelheid en integratie van WebAssembly
    Het verbeteren van de JIT-compilatiesnelheid is bevorderlijk voor snellere interpretatie en geoptimaliseerde compilatie van lokale code. Ondertussen is Tron van plan om zijn TVM verder te optimaliseren op basis van WebAssembly (WASM).
    WebAssembly, onder leiding van Apple, Google, Microsoft en Mozilla, is ontworpen om knelpunten in de huidige webbrowser te doorbreken en kan worden gegenereerd door het compileren van C/C ++ en andere programmeertalen. Door WASM te integreren, kan TVM hoge prestaties en hoge doorvoer bieden voor blockchain om complexe scenario's het hoofd te bieden.

Referentie:

https://github.com/tronprotocol/Documentation/blob/master/English_Documentation/TRON_Virtual_Machine/Virtual_Machine_Introduction.md

Did this answer your question?