Implementing a Microservices System with Blockchain Smart Contracts

Tonelli, Roberto;Lunesu, Maria Ilaria;Pinna, Andrea;Marchesi, Michele
2019-01-01

Abstract

Blockchain technologies and smart contracts are becoming mainstream research fields in computer science and researchers are continuously investigating new frontiers for new applications. Likewise, microservices are getting more and more popular in the latest years thanks to their properties, that allow teams to slice existing information systems into small and independent services that can be developed independently by different teams.A symmetric paradigm applies to smart contracts as well, which represent well defined, usually isolated, executable programs, typically implementing simple and autonomous tasks with a well defined purpose, which can be assumed as services provided by the Contract. In this work we analyze a concrete case study where the microservices architecture environment is replicated and implemented through an equivalent set of smart contracts, showing for the first time the feasibility of implementing a microservices-based system with smart contracts and how the two innovative paradigms match together.Results show that it is possible to implement a simple microservices-based system with smart contracts maintaining the same set of functionalities and results. The result could be highly beneficial in contexts such as smart voting, where not only the data integrity is fundamental but also the source code executed must be trustable.
2019
Inglese
2019 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE)
978-1-7281-1807-9
Institute of Electrical and Electronics Engineers Inc.
22
31
10
https://ieeexplore.ieee.org/abstract/document/8666520
2nd IEEE International Workshop on Blockchain Oriented Software Engineering, IWBOSE 2019
Comitato scientifico
24 Febbraio 2019
Hangzhou, China
scientifica
Blockchain; Cloud Native; Microservice; Serverless; Smart contract;
Smart contracts; Blockchain; Computer architecture; Computer languages; Logic gates; Microservice; Cloud Native; Blockchain; Smart contract; Serverless
4 Contributo in Atti di Convegno (Proceeding)::4.1 Contributo in Atti di convegno
Tonelli, Roberto; Lunesu, Maria Ilaria; Pinna, Andrea; Taibi, Davide; Marchesi, Michele
273
5
4.1 Contributo in Atti di convegno
open
info:eu-repo/semantics/conferencePaper
Files in This Item:
File Size Format  
Microservices_blockchain-preprint.pdf

open access

Type: versione pre-print
Size 361.04 kB
Format Adobe PDF
361.04 kB Adobe PDF View/Open

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Questionnaire and social

Share on:
Impostazioni cookie