A Distributed Ledger Technology (DLT) is a decentralized log of records, the ledger, managed by multiple, usually autonomous, participants (also called users or subjects), across multiple nodes. A blockchain is a type of DLT where transactions are recorded according to an immutable order obtained by means of cryptographic hash functions that chain the blocks in which transactions are recorded. Since DLT gained attention through the diffusion of the blockchain, it is common practice to use the term blockchain even when talking about other types of DLT.
1. Blockchain and DLT Background
A Distributed Ledger Technology (DLT) is a decentralized log of records, the ledger, managed by multiple, usually autonomous, participants (also called users or subjects), across multiple nodes (for more details, see [
27]). At each instant of time, the ledger represents a unique state that is updated by atomic transaction; this update is essentially the appending of a new record to the ledger. Unlike a centralized database, a distributed ledger is decentralized; there is no need for a central authority or intermediary for processing, validating, and/or authenticating transactions.
A blockchain is a type of DLT where transactions are recorded according to an immutable order obtained by means of cryptographic hash functions that chain the blocks in which transactions are recorded. Since DLT gained attention through the diffusion of the blockchain, it is common practice to use the term blockchain even when talking about other types of DLT. For this reason, in the rest of the paper we will adopt the same common practice. The most common blockchains can be abstracted as key-value stores. For example, in a blockchain implementing a cryptocurrency, keys are addresses (also called accounts), while values are the balances of their wallets. In this scenario, a transaction is an operation that transfers cryptocurrency from one wallet to another. We call pending transactions those that are generated by users but are not (yet) processed by the blockchain. A confirmed transaction is an immutable transaction that was successfully processed by the blockchain. The state of the blockchain is a totally ordered sequence of confirmed transactions. For efficiency reasons, transactions are not confirmed one-by-one but aggregated into blocks. Pending transactions are confirmed when a new block is hlcreated (or hlmined). The mining of a new block requires:
- (1) selecting a subset of pending transactions;
- (2) ordering them;
- (3) verifying that all transactions of the block, considered in the chosen order, comply with certain consensus rules (which depends also on the application domain).
2. Blockchain Applications Classification According to Performance Requirements
The evaluation of the performance of blockchain is a complex task that requires one to compare technologies with fairly different approaches (e.g., permissionless vs. permissioned blockchain) in search of appropriate trade-offs, the most important of which are well captured in the blockchain trilemma. As an example, it is possible to gain fairly good scalability in permissioned blockchain where a limited number of nodes can participate in the consensus, thus limiting the complexity of permissionless blockchain where every node can participate. However, this improvement in performance is clearly paid in terms of decentralization.
Recent works such as [
112,
113] are first attempts to provide a systematic survey of the performance of different blockchain approaches. While a number of performance metrics could potentially be considered in our discussion, we focus on two of the most relevant here: latency and transactions throughput.
The
latency of a blockchain network is the time between the submission of a transaction to the network and the first confirmation of acceptance by the network in the blockchain. In certain technologies based on proof-of-work, after the first confirmation, the transaction becomes “more final” as more blocks are added beyond the initial confirmation. However, in the IoT case, the first confirmation is usually enough. In particular, when the IoT application involves micropayments, the cost of undoing on confirmation is much higher than the obtained advantage. For example, vehicle rental applications [
79,
80] may be based on micropayments, as well as the Helium [
66] ecosystem.
The
transactions throughput of a blockchain is the number of transactions handled per second, usually denoted by TPS.
Table 1 in [
112] shows that regardless of the adopted technology, in fairly limited evaluation environments that can only provide an upper bound on the performance, the latency is between about 0.1 s and 361 s, and the transactions throughput is between about 5 TPS and 6000 TPS. These numbers are in line with some other available performance evaluations [
114] where Bitcoin performs 7 TPS, Ethereum 20, and Visa roughly 24,000 TPS.
Table 1. Classification of the applications in shown
Table 2.
|
Low Transactions Throughput |
High Transactions Throughput |
Table 2 can be classified as shown in
Table 1. Note that applications with low (bounded) throughput are rare, since IoT technology is pervasive and tends to scale to a large number of IoT devices, unless there is some intrinsic limit in the application domain. We were not able to find any relevant application that requires low latency and is not throughput demanding.
Reference |
Short Description |
Simplified Flow |
Low Transaction Latency |
66,We did not find any relevant examples in this class. |
67] (Pub, Unperm)This class is the most demanding in terms of blockchain technology. It includes applications in which a potentially unbounded number of IoT devices and/or human subjects transact and need a transaction receipt in an interactive manner. Examples in this class are Medicalchain [73], smart car applications [75], ElaadNL [76], Power Ledger [77], Industry Marketplace [78], and vehicle rentals [79,80]. |
The Helium network is a decentralized wireless network that enables devices anywhere in the world to wirelessly connect to the Internet. Powering the Helium network is a blockchain with a token incentivizing a two-sided marketplace between coverage providers and coverage consumers. It employs the unique proof-of-coverage consensus. |
Coverage providers (P) get a reward in HNT native tokens (R) to host gateways (T) in their premises to offer wireless connectivity—mostly LoRA—to coverage consumers (C) connecting their devices to the Helium network. |
High Transaction Latency |
This class is the less demanding in terms of blockchain technology. It comprises applications in which the number of subjects and devices is intrinsically bounded (e.g., landowners) and payments are not interactive. An example of this class is Single.Earth [71]. |
PlanetWatch [68,69] (Pub, Unperm) | The applications in this class are characterized by a potentially unbounded number of IoT devices and subjects. However, they do not need real-time payment. Examples in this class are Helium [ | 66,67], PlanetWatch [68,69], Fishcoin [70], SavePlanetEarth [72], and SolarCoin [74]. |
Latency requirements are clearly application dependent. However, many applications require some sort of interaction with a human (e.g., a payment should be confirmed before the scooter is unlocked), which provides a guideline for latency. In the following, we consider a latency comparable to the one necessary to perform a payment by a credit/debit card, which involves the authorization of the card issuer, to be
low latency. In processing credit cards transactions, 5 s is considered an upper bound; however, 10 is still tolerable. Similarly, we consider the current throughput of credit card circuits, namely an order of tens of thousands of TPS, to be a high transactions throughput. In this case, we also relax this constraint, considering a high throughput of the order of thousands of TPS to be satisfactory.
According to the above considerations, the applications considered in
Helium [ |
PlanetWatch leverages advanced technologies and the engagement of local communities to raise the standards of environmental monitoring. It encourages citizens to operate sensors and consequently earn token rewards for their data streams, thus having the potential of a wide coverage. |
A citizen (P) gets a reward in Planet native tokens (R) to host environmental sensors (T)—mostly for air pollution—in their premises. The data produced by those sensors are of interest for service providers or government agencies (C). |
Fishcoin [70] (Pub, Unperm) |
Fishcoin, with its trace protocol, provides a platform to trace, in-chain, all the steps of the fishing supply chain. Digital tokens are used as a means to incentive data sharing in a proportional way: the more you share, the more you earn. |
Stakeholders in the fishing supply chain (P) host sensors (T) collecting data on fishing and fish trading all along the supply chain and get rewarded in Fish native token (R) from government agencies and decision makers (C) that currently have little data for 90% of seafood. |
SingleEarth [71] |
Instead of linking carbon and biodiversity credits to the sale of raw materials such as forests, which cause CO2, Single.Earth proposes the “tokenize nature” concept. CO2-producing materials that are kept in the ground are linked to tokens that can be bought by whoever want to contribute to keeping CO2 low (for example, by regulation constraints). |
Landowners (P) earn Merit native token (R) through nature conservation (T). Companies, organizations, and eventually individuals (C) will be able to purchase tokens and own fractional amounts of natural resources, rewarded with carbon and biodiversity offsets. |
SavePlanetEarth [72] (Pub, Unperm) |
SavePlanetEarth (SPE) is a global initiative dedicated to developing an array of different programs to combat global warming and climate change. |
SavePlanetEarth cryptocurrency (R) is offered to investors (C). A carbon credit market opens SPE as an investment for companies and individuals (P) to offset their carbon footprint (T). They can accomplish this by purchasing carbon credits and redeeming them on the blockchain, making everything transparent and verifiable. |
Medicalchain [73] (Priv, Perm) |
Medicalchain enables the user to give healthcare professionals access to their personal health data. Medicalchain then records interactions with this data in an auditable, transparent, and secure way on Medicalchain’s distributed ledger, built using a dual-blockchain structure. |
The Marketplace enables Medicalchain users or patients (P) to negotiate commercial terms, in MedTokens native tokens (R), with third parties and healthcare professionals (C) for the use of their personal and health records (T). |
SolarCoin [74] (Pub, Perm) |
Solar energy is now the cheapest fuel in over 150 countries. SolarCoin is a cryptocurrency that incentivizes a solar-powered planet distributing SolarCoin as a reward for solar installations. |
Owners (P) of solar installations (T) get a reward in SolarCoin native tokens (R) from citizens or institutions (C) willing to give an incentive for the adoption of solar energy. SolarCoin can be traded for government currencies on cryptocurrency exchanges, or spent at businesses that accept them. |
Smart car applications [75] (Pub, Unperm) |
Data collection on cars and drivers experimented by Jaguar and Land Rover relying upon the IOTA infrastructure. |
Drivers (P) install sensors in their car (T) to collect data on their driving habits, which are delivered to service providers and city authorities (C). Producers are rewarded in tokens (R) that can be used for paying, for instance, toll roads, electric charges, and parking fees. |
ElaadNL [76] (Pub, Unperm) |
ElaadNL is a smart charging infrastructure lab founded by Dutch grid operators. It develops an autonomous self-balancing power grid using IOTA for Machine-to-Machine (M2M) communication, where machines pay each other in tokens as incentive to cooperate to balance energy consumption in the grid. |
Nodes that charge batteries (P) are rewarded in IOTA cryptocurrency (R) when they help in balancing the grid (e.g., charging slowly), providing an advantage to owners (C) of Power Grid nodes (T) that produce electricity. |
Power Ledger [77] (Priv, Perm) |
In the era of Distributed Energy Resources (DER), Power Ledger is a trading platform, namely a network that allows consumers to sell energy to their peers in a trustless environment. The Power Ledger Platform provides a transparent governance framework that allows the ecosystem to seamlessly interface with energy markets around the globe. |
Energy producers (P) realize the value of their investment in DER and POWR native token (R) by monetizing their excess energy (T) in much the same way as Uber and Airbnb allow people to monetize their cars and spare rooms by selling them to other people (C). |
Industry Marketplace [78] (Pub, Unperm) |
The Industry Marketplace is a vendor- and industry-neutral platform, based on IOTA, automating the trading of physical and digital goods and services. The initiative is targeted to support Industry 4.0 projects with Machine-to-Machine (M2M) economy. |
Industry 4.0 machine components (T) act as independent service providers (P) and consumers (C). Transactions are performed in IOTA cryptocurrency (R). |
Vehicles rental [79,80] |
Scooter/car/bike rental in cities. |
Veichles (T) are rent by renting companies (P) to people moving in the city (C) who pay the service using a cryptocurrency (R). |