Techblog

Mit dem Smart Contract Analyse-Tool EVMuncher auf der Devcon

Von Jacek Varky
8. Oktober 2019

Wie viel Gas benötigt der Smart Contract?

Das Entwickeln eines Smart Contracts ist einfach. Im Internet findet man dazu eine Menge Tutorials. In einigen Fällen ist es sogar möglich, den Code zu kopieren und wiederzuverwenden. Eine Frage aber bleibt: Wurde der Smart Contract beim Übersetzen zu Bytecode optimiert oder wird Gas verschwendet? Diese Frage entscheidet letztlich über die Wirtschaftlichkeit eines Smart Contracts, beziehungsweise deren darauf basierenden Geschäftsanwendung. 

Auf der Devcon in Osaka, Japan, präsentiere ich am 10. Oktober 2019 EVMuncher. EVMuncher ist ein Tool, welches den Bytecode eines deployten Smart Contracts analysiert, auf Basis von Anti-Pattern aus Chen et al. (2018): “Towards Saving Money in Using Smart Contracts”.

Der Anwender gibt die Adresse eines Smart Contract an und das Tool analysiert, ob der Bytecode weiterhin optimiert werden kann. Wurde der Bytecode nicht optimiert, bekommt der Anwender angezeigt, wie viel Gas der Smart Contract dadurch vergeudet. Durch dieses Tool haben Anwender die Möglichkeit zu überprüfen, ob ein Smart Contract optimiert wurde oder ob dieser das Gas des Anwenders verschwendet. Auf der anderen Seite werden die Entwickler dazu angehalten, ihre Smart Contracts zu optimieren, was letztlich zu verbesserten Anwendungen führt. 

Mehr Informationen zu meinem Vortrag gibt es auf der offiziellen Devcon Website. Mein Kollege Frank Polster ist ebenfalls auf der Devcon und wird seine Eindrücke auf Twitter teilen. Sein Twitter Handle ist @frankpfeift, meiner ist @jacekvar.


How much gas is needed when it interacts with this Smart Contract?

Developing a smart contract is easy. There are a lot of tutorials and examples on how to write a smart contract. In some cases, it is even possible to simply copy the code. Afterwards compile it, deploy it and let the users use it. But has it been optimized before the deployment or does it waste the user’s gas?

On October 10, 2019, at the Devcon in Osaka, Japan, I present a tool called EVMuncher which analyzes the bytecode of a deployed smart contract based on the rules presented in Chen et al. (2018): “Towards Saving Money in Using Smart Contracts”.

A user can enter the address of a smart contract and the tool reveals if the smart contract has been optimized. For non-optimized cases the user sees how much gas is wasted by using the functions. The estimation is based on the analysis of the OP codes. Thus, is not necessary to provide the ABI or the source code. This gives users the possibility to verify that smart contracts do not use too much gas and forces developers to optimize their smart contracts.

More information about my presentation can be found on the official Devcon website. My colleague Frank Polster will also at Devcon. His Twitter Handle is @frankpfeift and mine is @jacekvar.

Deutsch

Neuen Kommentar schreiben

Public Comment form

  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd><p><h1><h2><h3>

Plain text

  • Keine HTML-Tags erlaubt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • HTML - Zeilenumbrüche und Absätze werden automatisch erzeugt.

ME Landing Page Question