Blockchain technology is an emerging technology that allows new forms of decentralized architectures, designed to generate trust among users, without the intervention of mediators or knowledge between the parties. Since 2015, thanks to the introduction of Smart Contracts by Ethereum, it is possible to run programs on the blockchain, greatly extending the potential of this technology. The programming of Smart Contract, through the Solidity language is different from the traditional one. First of all, any action that requires to modify the blockchain costs gas, which corresponds to a fraction of the currency used by that given blockchain, and therefore to real money. Gas optimization is a unique challenge in this context and has obvious implications. This document aims to provide a set of design patterns and tips to help gas saving in developing Smart Contracts on Ethereum. The provided patterns are presented divided into five main categories, based on their features.

Design patterns for gas optimization in Ethereum

Marchesi L.
;
Marchesi M.;Destefanis G.;Barabino G.;
2020-01-01

Abstract

Blockchain technology is an emerging technology that allows new forms of decentralized architectures, designed to generate trust among users, without the intervention of mediators or knowledge between the parties. Since 2015, thanks to the introduction of Smart Contracts by Ethereum, it is possible to run programs on the blockchain, greatly extending the potential of this technology. The programming of Smart Contract, through the Solidity language is different from the traditional one. First of all, any action that requires to modify the blockchain costs gas, which corresponds to a fraction of the currency used by that given blockchain, and therefore to real money. Gas optimization is a unique challenge in this context and has obvious implications. This document aims to provide a set of design patterns and tips to help gas saving in developing Smart Contracts on Ethereum. The provided patterns are presented divided into five main categories, based on their features.
2020
978-1-7281-6278-2
Blockchain; smart contracts; Ethereum; gas saving; gas optimization; design patterns
File in questo prodotto:
File Dimensione Formato  
Design_Patterns_for_Gas_Optimization_in_Ethereum_editorialVersion.pdf

Solo gestori archivio

Tipologia: versione editoriale (VoR)
Dimensione 424.78 kB
Formato Adobe PDF
424.78 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
IRIS_Design Patterns for Gas Optimization in Ethereum_IWBOSE2020.pdf

accesso aperto

Tipologia: versione post-print (AAM)
Dimensione 570.19 kB
Formato Adobe PDF
570.19 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11584/426194
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 95
  • ???jsp.display-item.citation.isi??? 72
social impact