Blockchain
Topic Description
A distributed ledger (often referred as DLT, from Distributed Ledger Technology) is a decentralised repository of data managed and maintained by many participants, without necessity of assuming trust between each other. In general, the participants have the same rights and control over the repository, and communicate directly between themselves in a P2P fashion to propose and notify updates of such repository. Often such updates satisfy an append only rule to guarantee the data immutability property. There is no need for intermediaries nor for a centralised controller, since the participants employ a distributed consensus algorithm to reach a decision on the updates to be made to the repository.
Blockchain technology is just one possible technology to implement a DLT. A blockchain implements a distributed ledger by grouping records (i.e. ledger state updates) into blocks that are made tamper resistant by adding a cryptographic signature of the block data. Usually this is achieved by adding a cryptographic hash of the entire block content in the block header. The blocks are than chained together by back-linking each block to the predecessor in a tamper-resistant way. Again, the most common way of achieving this is through cryptographic hash functions, by adding the hash of the previous block in the following block header. By making each block recursively dependent on both its content and the previous block in the chain, such block becomes dependent on the entire content of all the blocks before it, all the way to first block created (often called the genesis block). This way it is not possible to modify any data inside a block without invalidating all the subsequent blocks.
Such a technology can be used by entities wishing to be more transparent and accountable, as well as the ones wishing to cut costly trusted third party intermediaries. In fact, the traditional task of ensuring trust is taken over by the technological layer. Cutting the need for intermediaries results in less costs, more transparency, and greater efficiency. Furthermore, the integration of blockchain with cryptography allows for proof of ownership and authorship of information, while its nature as digital asset allows embedding executable code as data, allowing the usage of smart contracts. This allows for a wide range of applications well beyond the first use case of Bitcoin in particular and cryptocurrencies in general.
Our group is currently investigating several Layer-2 technologies for blockchain, among these
Distributed Oracles
Self Sovereign Identity
Application of Cryptographic Techniques to blockchain: authenticated data structure, Zero Knowledge
Off-chain computations
Cross-chain technologies
Selected Publications
Selective Disclosure in Self-Sovereign Identity Based on Hashed Values, Andrea De Salve, Andrea Lisi, Paolo Mori, Laura Ricci, 2022 IEEE Symposium on Computers and Communications (ISCC), Rhodes Island, Greece, June 2022.
Authenticating spatial queries on blockchain systems, Matteo Loporchio, Anna Bernasconi, Damiano Di Francesco Maesa and Laura Ricci, IEEE Access, December 2021
A blockchain based approach for the definition of auditable access control systems, Damiano Di Francesco Maesa, Paolo Mori, Laura Ricci, Computers and Security, Elsevier, 2019
A Blockchain Tokenizer for Industrial IOT Trustless Applications, Daniele Mazzei, Giacomo Baldi, Gualtiero Fantoni, Gabriele Montelisciani, Antonio Pitasi, Future Generation Computing Systems, 2019.
Blockchain 3.0 applications survey, Damiano Di Francesco Maesa, Paolo Mori, Journal of Parallel and Distributed Computing, 2020
Blockchain-based access control management for Decentralized Online Social Networks. Mohsin Ur Rahman, Barbara Guidi, Fabrizio Baiardi, J. Parallel Distributed Computing, 2020
Rewarding Reviews with tokens: an Ethereum-based approach, Andrea Lisi, Andrea De Salve, Samuel Fabrizi, Paolo Mori, Laura Ricci,, Future Generation Computing Systems, Elsevier, 2021.
Blockchain for COVID-19 contact tracing and vaccine support: a systematic review, Laura Ricci, Damiano Di Francesco Maesa, Alfredo Favenza, Enrico Ferro, IEEE Access, February 2021
Software and Datasets