Smart contracts are self-executing programs that run when certain predetermined conditions are met. The advent of blockchain technologies provided the means to executing smart contracts in a decentralized fashion without the need of trust- ing a central authority: the correct execution of the smart contract is ensured by the consensus protocol of the blockchain on which it is deployed. Blockchain smart contracts property of trustless execution make it an interesting technology for the IoT. However, IoT applications often require processing large amounts of data which are often difficult to manage in a blockchain environment. In fact, traditional blockchains can process only few transactions per second, making it unsuitable for the needs of many IoT applications. Furthermore, traditional pub- lic blockchains require users to pay fees for every piece of data committed to the chain, this makes the use of blockchains too expensive in many IoT case scenarios, since they often involve IoT devices exchanging large amounts of messages. In this thesis, it is presented a solution for executing smart contracts that improves scalability on blockchains in terms of throughput and costs. The solution is par- ticularly suited for the IoT but its generality make it possible to be used in a variety of scenarios not necessarily related to the internet of things.

Dany: scalability solutions for IoT smart contracts

SESTILI, Davide
2024-02-02

Abstract

Smart contracts are self-executing programs that run when certain predetermined conditions are met. The advent of blockchain technologies provided the means to executing smart contracts in a decentralized fashion without the need of trust- ing a central authority: the correct execution of the smart contract is ensured by the consensus protocol of the blockchain on which it is deployed. Blockchain smart contracts property of trustless execution make it an interesting technology for the IoT. However, IoT applications often require processing large amounts of data which are often difficult to manage in a blockchain environment. In fact, traditional blockchains can process only few transactions per second, making it unsuitable for the needs of many IoT applications. Furthermore, traditional pub- lic blockchains require users to pay fees for every piece of data committed to the chain, this makes the use of blockchains too expensive in many IoT case scenarios, since they often involve IoT devices exchanging large amounts of messages. In this thesis, it is presented a solution for executing smart contracts that improves scalability on blockchains in terms of throughput and costs. The solution is par- ticularly suited for the IoT but its generality make it possible to be used in a variety of scenarios not necessarily related to the internet of things.
2-feb-2024
Computer Science and Mathematics
Settore INF/01 - Informatica
Settore INFO-01/A - Informatica
MOSTARDA, Leonardo
File in questo prodotto:
File Dimensione Formato  
02_09_24 - Sestili Davide.pdf

accesso aperto

Descrizione: Tesi di dottorato DAVIDE SESTILI
Tipologia: Altro materiale allegato
Licenza: DRM non definito
Dimensione 1.46 MB
Formato Adobe PDF
1.46 MB 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/11581/487323
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact