Blockchain as IoT Economy Enabler: A Review of Architectural Aspects
Abstract
:1. Introduction
Structure of the Paper
2. Background
2.1. Internet of Things Background
2.2. Blockchain and DLT Background
- (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).
- A full node verifies and relays the transactions and the blocks to the network. To check the validity of pending transactions, it has to independently validate the complete copy of the blockchain.
- A light node connects to full nodes to interact with the blockchain. Namely, it uses full nodes as intermediaries. It needs only the chain of the block headers to operate. It can ask selected content of block bodies (i.e., the transactions) to full nodees when needed. Light nodes do no need to trust a specific full node, since full nodes provide the required information equipped with Merkle proofs. The amount of resources and storage needed is several orders of magnitude lower than that of a full node, while achieving a very high level of security. It currently takes about an hour and 100 MB to synchronize the entire Ethereum mainnet blockchain with a light node.
- A client node relays on 3rd-party hosted nodes providing API to access blockchain services (e.g., Infura). These clients connect to a remote node and completely trust its responses in a non-cryptographically-proven manner.
- (1)
- suited for microtransactions and high volumes of transactions;
- (2)
- eliminates the need for mining (each node can create and validate a transaction independently);
- (3)
- fees may be reduced significantly;
- (4)
- lower energy consumption.
- (1)
- has not yet sustained high levels of decentralization;
- (2)
- is more vulnerable to attacks due to its parallelization.
- Fungible tokens, if each token represents a value in the application. If two users exchange among themselves the same amount of fungible tokens, they will end up in the same initial state. For instance, fungible tokens may be used to represent an internal cash system, a voucher, and so on.
- Non-fungible tokens (NFT), if each token is a digital twin of an off-chain object. If two users exchange among themselves their NFTs, they will not end up in the same initial state. For instance, NFTs can be used to represent an object of the physical world (such as a car, real estate, etc.) or an object of the digital world (such as images, audio files, etc.) in-chain.
2.3. Decentralization and Scalability: The Blockchain Scalability Trilemma
- A blockchain is decentralized if no single entity controls the consensus, meaning that no one can control or censor the data that transacts through it. When consensus is governed by a limited number of entities, decentralization is limited. In this respect, permissionless blockchains guarantee the highest level of decentralization (anyone can contribute to consensus), while permissioned ones are more centralized.
- A blockchain is secure if, to alter its correct behavior, or status, for example to perform a double-spending attack, an attacker has to control a large number of the nodes participating in the consensus, usually more than half or more than 1/3, depending on the consensus algorithm adopted. Typically, blockchain systems provide a high level of security, without any compromise.
- A blockchain is scalable if it can support high transaction throughput and future growth. Current blockchain technologies have severe limitations regarding scalability. One aspect is that adding more nodes to the blockchain does not increase the maximum transaction throughput (more nodes just perform the same operations). It may be interesting to note that, since transactions have to be executed sequentially, throughput and latency are not independent. Algorand, which is considered one of the best performers among the permissionless blockchains, can reach more than 1200 transactions per second, producing a block every 5 s. An example of a citizen-oriented Algorand-based application can be found in [50], where performances are also discussed. Some proposals of blockchains that increase their maximum transaction throughput when the number of nodes increases are available in the scientific literature [51,52]. See also Section 3 for IoT-targeted solutions.
- decentralized, if the network is made by devices managed by autonomous organizations and/or the data produced by the IoT are handled by autonomous organizations,
- secure, if to alter the correct behavior/status of the network, an attacker would need control of the majority of the nodes. Device security is only as good as the weakest link in the infrastructure. As Brody said, “So if I have a very sophisticated hack-resilient blockchain network, but the operating system that my device runs on is poorly patched or isn’t maintained or isn’t updated, I’ve rendered all of that pointless and my device is easily hacked at the edge.”,
- scalable, if nodes can be added to the network while still guaranteeing suitable SLA.
3. IoT-Targeted Blockchain Technologies
- (1)
- those that aim to provide better performances in terms of scalability and reducing transaction fees;
- (2)
- those also aiming to guarantee blockchain verifiability for IoT devices, enhancing the security of the overall system.
- (a)
- State/payment channels are communication channels transporting transactions that could occur on the blockchain, but instead get conducted off of the blockchain, without significantly increasing the risk of any participant. On the mainnet, we can find only the “opening” and the “closing” of the channel (representing the initial and final general-purpose state or balance). Lightning Network [56] for Bitcoin and Raiden Network [57] for Ethereum are examples of layer-2 channels.
- (b)
- Sidechain is a separate blockchain attached to its parent blockchain through a two-way peg. It is a technique enabling one to move assets of the parent blockchain to the sidechain, and vice versa. Polygon foundation [58] has released a sidechain attached to the Ethereum mainnet.
- (c)
- Rollups is a technique where a number of off-chain transactions are validated on-chain, either by default, leaving the possibility open to network users to dispute in case of an invalid update, or with a single cryptographic proof (e.g., zk-SNARK [59]). The first case is known as optimistic rollup, the second one as zk-rollup. The Polygon foundation has also released Hermez [60], a system to realize zk-rollups, while Optimism [61] and Arbitrum [62] are well-known implementations of optimistic rollups.
4. Blockchain-Supported IoT-Economies Use-Cases
4.1. Methodology
- Projects/applications should have the goal to manage an ecosystem of IoT devices that, even if currently limited in size, has the potential to scale up both in terms of devices and involved people.
- Projects/applications should entail economic transactions among subjects and/or IoT devices within the ecosystem and represent values by means of blockchain tokens. Transactions should be automatically triggered by IoT devices, or this possibility should at least be a future valuable direction of development.
- Projects/applications should potentially involve a conspicuous community and/or involve one or more companies.
- Projects/applications should be realized or realizable by using unpermissioned blockchains. The reasons for this choice were discussed in Section 1 and Section 2.3. As an exception, we may also consider projects based on permissioned blockchains when they represent interesting use-cases, and when they might potentially be implemented on unpermissioned blockchain.
4.2. Selection of Real-Life Projects and Applications
4.3. Selection of Scientific Works
5. Applications Classification According to Performance Requirements
6. Blockchain-Based Financial Tools for the IoT
6.1. Guaranteed Payments and Funds Unlocking
- (1)
- having the consent of m out of n other users ();
- (2)
- checking the expiration of a deadline;
- (3)
- checking that some other transaction has actually occurred.
6.2. Tokens
- They can be given to a thing provider, owning a thing, as a reward for allowing other users to use that thing.
- They can be used as money to buy a service or data within the ecosystem.
- They can represent a specific real thing so that ownership of the thing is represented in blockchain by the ownership of the token. This is the case of non-fungible tokens (NFTs), also called asset tokens.
- They can be sold to investors and enthusiasts in the initial phase of a project for the purpose of raising fiat money funds by means of an Initial Coin Offer (see below). In turn, token holders get some rights within the newborn ecosystem, such as, for example, having access to an offered service at a lower price, getting a small share of the income, or expressing a vote for the governance of the project.
- They can be used as a security to represent a share of the value of the ecosystem that can be traded and exchanged on a market (see below).
6.3. Incentives
6.4. Exchanges and Offsetting of Exchange Rates
6.5. Staking
- A first use of staking is to guarantee that a user has correctly fulfilled a certain task. Clearly, there should be a way to assess the correct execution of the task. In the IoT world, this may encompass taking data from a device or from an oracle. If the task is executed correctly, the user can get the benefit of their work and continue their job (or stop and get staked tokens back). If the user is recognized to cheat, the user is deprived of their staked tokens. This approach is used in escrow systems and in proof-of-stake consensus algorithms. In IoT systems, for example, a user can promise to keep a device up and running and can guarantee his/her honesty by staking some tokens.
- Staking can be useful to avoid denial of service attacks and Sybil attacks [126]. In fact, an attacker can emulate a large number of users, nodes, or devices, essentially for free. In this way, the attacker can subvert certain systems (e.g., voting, blockchain consensus, or reputation systems). Forcing each user to stake some tokens makes the cost of the attack proportional to the amount of users, nodes, or devices being emulated. Note that this also impacts the IoT world, since cheap devices are usually easy to clone maliciously. On the other hand, it is possible to create hard-to-clone devices by wiring private keys and having a public key infrastructure that signs corresponding certificates. However, this approach centralizes the trust in one, or a few, certification authorities, which is undesirable in a decentralized architecture. An example of a decentralized certification approach based on blockchain is described in [127].
- For projects that are valued using the price of a token, forcing users or thing providers to stake some tokens helps to reduce the amount of tokens in circulation. The more users or thing providers want to put tokens at stake, the higher is the demand for the token, and hence, according to the law of supply and demand, the higher is the price of the token. In other words, it is possible to obtain a non-speculative growth of the value of the token (i.e., a growth that matches the growth of the user base) by carefully designing the rules and adopting the blockchain to enforce them [128]. This approach is used in non-IoT blockchain-based services (e.g., [129,130]). Clearly, this is a general approach that can be fruitfully applied also in the context of blockchain-based IoT ecosystems.
6.6. Burn-and-Mint Equilibrium
7. Architectural Aspects of Blockchain-Based IoT Economy
7.1. Blockchain Nodes: Technology and Deployment Choices
- leverage an existing general-purpose public blockchain network;
- leverage an existing blockchain technology while creating a distinct dedicated network;
- create a new ad-hoc blockchain technology and a new corresponding network.
7.2. Accessing a Blockchain from Resource-Constrained Devices
7.3. Oracles: Interfacing the Blockchain with Off-Chain Data and Devices
7.4. Transactions Throughput, Fees, and Sidechains
7.5. State and Payment Channels
7.6. Smart Contracts
7.7. Consensus Mechanisms Based on Physical Properties
8. Conclusions and Open Problems
- The blockchain technology enables payments and several other financial tools in a decentralized way, which may be very relevant for IoT ecosystems. We listed a number of IoT projects and functioning ecosystems that are based on blockchain technologies to support payments and other economic aspects (like tuning a service price to compensate for exchange rate fluctuations).
- A wide range of IoT applications require the blockchain to support a high transaction throughput, which usually depends on the amount of smart devices deployed. On the contrary, in current blockchain technology, the maximum transaction throughput does not increase when new nodes are added. This require a careful planning, and/or design, to avoid the risk of the blockchain being a choke point in the development of an IoT network. However, approaches such as sidechains, payment channels, or dedicated blockchains may mitigate this problem.
- The landscape of the projects that exploit blockchain capabilities to support the IoT-based economy has currently only a few highlights. In our opinion, currently, the most interesting projects are Helium [66] and Power Ledger [77] for their integrated approach, their ambitious goals, and the degree of development. We found promising projects that are, however, currently only starting; some adopt a simple and old approach, and others are run by a single company with a centralized approach.
- The IoT–blockchain integration has many problems and many opportunities. From the projects we analyzed, we understand that, currently, a regular blockchain is very often adopted, overlooking problems (mostly those that are scalability-related) and not exploiting opportunities (especially those related to new economic/financial tools enabled by the blockchain). We think there are two reasons for this: (1) lack of comprehensive information on the topic and (2) difficulty in realizing the needed solutions from current available technology elements.
- Regular blockchains are quite general but may not be very well suited for IoT integration. In particular, the main concerns are scalability, transaction cost, possibly unneeded functionalities (such as smart contracts), and the general requirements of quite powerful hardware to run a regular node. On the other hand, we understand that a project may not have resources and/or expertise to develop an ad hoc blockchain for its own ecosystem from scratch.
- Devise a methodology to guide IoT ecosystem designers to exploit the blockchain-based financial tools and the available blockchain architecture alternatives.
- Develop an open-software low-footprint easily customizable blockchain to be used as unpermissioned ad hoc blockchain in an IoT ecosystem. This would ease the blockchain adoption in new IoT ecosystems at low cost without introducing a dependency on any general-purpose blockchain.
- Evolve the blockchain state of the art toward scalable models that can be adopted in IoT ecosystems.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Rathore, M.M.; Paul, A.; Hong, W.H.; Seo, H.; Awan, I.; Saeed, S. Exploiting IoT and big data analytics: Defining Smart Digital City using real-time urban data. Sustain. Cities Soc. 2018, 40, 600–610. [Google Scholar] [CrossRef]
- Compare, M.; Baraldi, P.; Zio, E. Challenges to IoT-Enabled Predictive Maintenance for Industry 4.0. IEEE Internet Things J. 2020, 7, 4585–4597. [Google Scholar] [CrossRef]
- Borelli, E.; Paolini, G.; Antoniazzi, F.; Barbiroli, M.; Benassi, F.; Chesani, F.; Chiari, L.; Fantini, M.; Fuschini, F.; Galassi, A.; et al. HABITAT: An IoT Solution for Independent Elderly. Sensors 2019, 19, 1258. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Gupta, D.; Bhatt, S.; Gupta, M.; Tosun, A.S. Future Smart Connected Communities to Fight COVID-19 Outbreak. Internet Things 2021, 13, 100342. [Google Scholar] [CrossRef]
- Huckle, S.; Bhattacharya, R.; White, M.; Beloff, N. Internet of Things, Blockchain and Shared Economy Applications. Procedia Comput. Sci. 2016, 98, 461–466. [Google Scholar] [CrossRef] [Green Version]
- Tan, L. Token Economics Framework; SSRN Scholarly Paper ID 3381452; Social Science Research Network: Rochester, NY, USA, 2019. [Google Scholar] [CrossRef]
- Ishmaev, G. The Ethical Limits of Blockchain-Enabled Markets for Private IoT Data. Philos. Technol. 2020, 33, 411–432. [Google Scholar] [CrossRef] [Green Version]
- Mercan, S.; Kurt, A.; Erdin, E.; Akkaya, K. Cryptocurrency Solutions to Enable Micro-payments in Consumer IoT. IEEE Consum. Electron. Mag. 2021, 97–103. [Google Scholar] [CrossRef]
- Robert, J.; Kubler, S.; Ghatpande, S. Enhanced Lightning Network (off-chain)-based micropayment in IoT ecosystems. Future Gener. Comput. Syst. 2020, 112, 283–296. [Google Scholar] [CrossRef]
- Ensor, A.; Schefer-Wenzl, S.; Miladinovic, I. Blockchains for IoT payments: A survey. In Proceedings of the 2018 IEEE Globecom Workshops (GC Wkshps), Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 1–6. [Google Scholar] [CrossRef]
- Strugar, D.; Hussain, R.; Mazzara, M.; Rivera, V.; Young Lee, J.; Mustafin, R. On M2M micropayments: A case study of electric autonomous vehicles. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada, 30 July–3 August 2018; pp. 1697–1700. [Google Scholar] [CrossRef]
- Lundqvist, T.; de Blanche, A.; Andersson, H.R.H. Thing-to-thing electricity micro payments using blockchain technology. In Proceedings of the 2017 Global Internet of Things Summit (GIoTS), Geneva, Switzerland, 6–9 June 2017; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
- Burchert, C.; Decker, C.; Wattenhofer, R. Scalable funding of Bitcoin micropayment channel networks. R. Soc. Open Sci. 2018, 5, 180089. [Google Scholar] [CrossRef] [Green Version]
- Panarello, A.; Tapas, N.; Merlino, G.; Longo, F.; Puliafito, A. Blockchain and iot integration: A systematic survey. Sensors 2018, 18, 2575. [Google Scholar] [CrossRef] [Green Version]
- Dai, H.N.; Zheng, Z.; Zhang, Y. Blockchain for Internet of Things: A Survey. IEEE Internet Things J. 2019, 6, 8076–8094. [Google Scholar] [CrossRef] [Green Version]
- Atzori, L.; Iera, A.; Morabito, G. The Internet of Things: A survey. Comput. Netw. 2010, 54, 2787–2805. [Google Scholar] [CrossRef]
- Salman, O.; Elhajj, I.; Chehab, A.; Kayssi, A. IoT survey: An SDN and fog computing perspective. Comput. Netw. 2018, 143, 221–246. [Google Scholar] [CrossRef]
- LoRa Alliance®. LoRaWAN for Developers. 2021. Available online: https://lora-alliance.org/lorawan-for-developers (accessed on 29 November 2021).
- SIGFOX.COM. 2022. Available online: https://www.sigfox.com/en/what-sigfox/technology (accessed on 11 March 2022).
- Beniwal, G.; Singhrova, A. A systematic literature review on IoT gateways. J. King Saud Univ. Comput. Inf. Sci. 2021, in press. [Google Scholar] [CrossRef]
- Bormann, C.; Ersue, M.; Keränen, A. Terminology for Constrained-Node Networks; RFC 7228; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2014. [Google Scholar] [CrossRef]
- Prince, B.; Prince, D. Embedded Flash and EEPROM for Smart IoT. In Memories for the Intelligent Internet of Things; John Wiley & Sons, Ltd.: Chichester, UK, 2018; pp. 89–168. [Google Scholar] [CrossRef]
- Tosi, J.; Taffoni, F.; Santacatterina, M.; Sannino, R.; Formica, D. Performance Evaluation of Bluetooth Low Energy: A Systematic Review. Sensors 2017, 17, 2898. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Farahani, S. Chapter 2—ZigBee/IEEE 802.15.4 networking examples. In ZigBee Wireless Networks and Transceivers; Elsevier: Amsterdam, The Netherlands, 2008; pp. 25–32. [Google Scholar] [CrossRef]
- Adelantado, F.; Vilajosana, X.; Tuset-Peiro, P.; Martinez, B.; Melia-Segui, J.; Watteyne, T. Understanding the Limits of LoRaWAN. IEEE Commun. Mag. 2017, 55, 34–40. [Google Scholar] [CrossRef] [Green Version]
- Yousefpour, A.; Fung, C.; Nguyen, T.; Kadiyala, K.; Jalali, F.; Niakanlahiji, A.; Kong, J.; Jue, J.P. All one needs to know about fog computing and related edge computing paradigms: A complete survey. J. Syst. Archit. 2019, 98, 289–330. [Google Scholar] [CrossRef]
- Antal, C.; Cioara, T.; Anghel, I.; Antal, M.; Salomie, I. Distributed ledger technology review and decentralized applications development guidelines. Future Internet 2021, 13, 62. [Google Scholar] [CrossRef]
- Wang, W.; Hoang, D.T.; Hu, P.; Xiong, Z.; Niyato, D.; Wang, P.; Wen, Y.; Kim, D.I. A survey on consensus mechanisms and mining strategy management in blockchain networks. IEEE Access 2019, 7, 22328–22370. [Google Scholar] [CrossRef]
- Xiong, H.; Chen, M.; Wu, C.; Zhao, Y.; Yi, W. Research on Progress of Blockchain Consensus Algorithm: A Review on Recent Progress of Blockchain Consensus Algorithms. Future Internet 2022, 14, 47. [Google Scholar] [CrossRef]
- Ferdous, M.S.; Chowdhury, M.J.M.; Hoque, M.A. A survey of consensus algorithms in public blockchain systems for crypto-currencies. J. Netw. Comput. Appl. 2021, 182, 103035. [Google Scholar] [CrossRef]
- Tamassia, R. Authenticated data structures. In Algorithms—ESA 2003; Springer: Berlin/Heidelberg, Germnay, 2003; Volume 2832, pp. 2–5. [Google Scholar]
- Pennino, D.; Pizzonia, M.; Papi, A. Overlay indexes: Efficiently supporting aggregate range queries and authenticated data structures in off-the-shelf databases. IEEE Access 2019, 7, 175642–175670. [Google Scholar] [CrossRef]
- Pennino, D.; Pizzonia, M.; Griscioli, F. Pipeline-integrity: Scaling the use of authenticated data structures up to the cloud. Future Gener. Comput. Syst. 2019, 100, 618–647. [Google Scholar] [CrossRef]
- Bernardini, M.; Pennino, D.; Pizzonia, M. Blockchains meet distributed hash tables: Decoupling validation from state storage. In Proceedings of the Second Distributed Ledger Technology Workshop, DLT@ITASEC 2019, Pisa, Italy, 12 February 2019; Volume 2334, pp. 43–55. [Google Scholar]
- Leung, D.; Suhl, A.; Gilad, Y.; Zeldovich, N. Vault: Fast bootstrapping for the Algorand Cryptocurrency. In Proceedings of the Network and Distributed Systems Security (NDSS) Symposium 2019, San Diego, CA, USA, 24–27 February 2019. [Google Scholar]
- Ethereum Nodes and Clients. Available online: https://ethereum.org/en/developers/docs/nodes-and-clients/ (accessed on 17 January 2022).
- Wood, G. Ethereum: A secure decentralised generalised transaction ledger. Ethereum Proj. Yellow Pap. 2014, 151, 1–32. [Google Scholar]
- Eosio Documentation. 2021. Available online: https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md (accessed on 20 December 2021).
- Al-Breiki, H.; Rehman, M.H.U.; Salah, K.; Svetinovic, D. Trustworthy blockchain oracles: Review, comparison, and open research challenges. IEEE Access 2020, 8, 85675–85685. [Google Scholar] [CrossRef]
- Ethash. Available online: https://eth.wiki/en/concepts/ethash/ethash (accessed on 28 March 2022).
- Popov, S. The Tangle White Paper. 2018. Available online: http://www.descryptions.com/Iota.pdf (accessed on 28 March 2022).
- Churyumov, A. Byteball: A Decentralized System for Storage and Transfer of Value. Available online: https://byteball.org/Byteball.pdf (accessed on 28 March 2022).
- Nano. Eco-Friendly and Feeless Digital Currency. Available online: https://nano.org/ (accessed on 17 January 2022).
- The Ethereum Community. ERC-20 Token Standard. Available online: https://ethereum.org/en/developers/docs/standards/tokens/erc-20/ (accessed on 18 January 2022).
- Zhang, E. NEP-17 Token Standard. Available online: https://github.com/neo-project/proposals/blob/master/nep-17.mediawiki (accessed on 18 January 2022).
- Algorand. Algorand Standard Assets (ASAs). Available online: https://developer.algorand.org/docs/get-details/asa/ (accessed on 18 January 2022).
- Dotan, M.; Pignolet, Y.A.; Schmid, S.; Tochner, S.; Zohar, A. Survey on blockchain networking: Context, state-of-the-art, challenges. ACM Comput. Surv. 2021, 54, 1–34. [Google Scholar] [CrossRef]
- Mohanta, B.K.; Jena, D.; Panda, S.S.; Sobhanayak, S. Blockchain technology: A survey on applications and security privacy Challenges. Internet Things 2019, 8, 100107. [Google Scholar] [CrossRef]
- Ethereum Wiki Project. Scalability Trilemma. Available online: https://eth.wiki/en/sharding/Sharding-FAQs#this-sounds-like-theres-some-kind-of-scalability-trilemma-at-play-what-is-this-trilemma-and-can-we-break-through-it (accessed on 26 January 2022).
- Cirillo, A.; Dalena, V.; Mauro, A.; Mogavero, F.; Pennino, D.; Pizzonia, M.; Vitaletti, A.; Zecchini, M. Empowering citizens by a blockchain-Based Robinson list. Int. J. Comput. Appl. 2021; to appear. [Google Scholar]
- Monte, G.D.; Pennino, D.; Pizzonia, M. Scaling blockchains without giving up decentralization and security: A solution to the blockchain scalability trilemma. In Proceedings of the 3rd Workshop on Cryptocurrencies and Blockchains for Distributed Systems, London, UK, 25 September 2020; pp. 71–76. [Google Scholar]
- Yu, G.; Wang, X.; Yu, K.; Ni, W.; Zhang, J.A.; Liu, R.P. Survey: Sharding in blockchains. IEEE Access 2020, 8, 14155–14181. [Google Scholar] [CrossRef]
- Chen, J.; Micali, S. Algorand: A secure and efficient distributed ledger. Theor. Comput. Sci. 2019, 777, 155–183. [Google Scholar] [CrossRef]
- How Algorand Is Building a Scalable Blockchain Ecosystem. Available online: https://www.algorand.com/resources/blog/algorand-building-scalable-sustainable-blockchain-ecosystem (accessed on 9 March 2022).
- Sguanci, C.; Spatafora, R.; Vergani, A.M. Layer 2 blockchain scaling: A survey. arXiv 2021, arXiv:2107.10881. [Google Scholar]
- Poon, J.; Dryja, T. The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments. 2016. Available online: https://www.bitcoinlightning.com/wp-content/uploads/2018/03/lightning-network-paper.pdf (accessed on 28 March 2022).
- Raiden Network. 2021. Available online: https://raiden.network (accessed on 26 January 2022).
- Polygon Technology. 2021. Available online: https://polygon.technology/lightpaper-polygon.pdf (accessed on 20 December 2021).
- Buterin, V. Zk-SNARKs: Under the Hood—Vitalik Buterin—Medium. 2018. Available online: https://medium.com/@VitalikButerin/zk-snarks-under-the-hood-b33151a013f6 (accessed on 26 January 2022).
- Hermez. 2022. Available online: https://hermez.io (accessed on 26 January 2022).
- Optimism. 2022. Available online: https://www.optimism.io (accessed on 26 January 2022).
- Offchain Labs—Building Arbitrum for Secure Ethereum Dapps. 2022. Available online: https://offchainlabs.com/#tech (accessed on 26 January 2022).
- Blockchainsllc. In3. 2021. Available online: https://github.com/blockchainsllc/in3 (accessed on 12 December 2021).
- Mina Protocol Overview. 2021. Available online: https://docs.minaprotocol.com/en (accessed on 9 November 2021).
- Page, M.J.; Moher, D.; Bossuyt, P.M.; Boutron, I.; Hoffmann, T.C.; Mulrow, C.D.; Shamseer, L.; Tetzlaff, J.M.; Akl, E.A.; Brennan, S.E.; et al. PRISMA 2020 explanation and elaboration: Updated guidance and exemplars for reporting systematic reviews. BMJ 2021, 372, n160. [Google Scholar] [CrossRef]
- Helium, People-Powered Networks. 2021. Available online: https://www.helium.com/ (accessed on 30 November 2021).
- Haleem, A.; Allen, A.; Thompson, A.; Nijdam, M.; Garg, R. Helium Whitepaper: A Decentralized Wireless Network. 2021. Available online: http://whitepaper.helium.com/ (accessed on 30 November 2021).
- Planetwatch|Air Quality Affects Your Health. Look after the Air You Breath. Available online: https://www.planetwatch.io (accessed on 29 October 2021).
- Planetwatch|Whitepaper. Available online: https://www.planetwatch.io/white-paper/pdf/white-paper.pdf (accessed on 29 October 2021).
- Trace Protocol—Fishcoin Project. Available online: https://fishcoin.co/fishcoin-protocol (accessed on 29 October 2021).
- Single.Earth. Make a Positive Climate Impact NATURE-BACKED FINANCE. Available online: https://www.single.earth/ (accessed on 29 October 2021).
- SavePlanetEarth (SPE). Whitepaper: A Carbon Sequestration Crypto Project. Available online: https://saveplanetearth.io/SPE_WhitePaper.pdf (accessed on 30 November 2021).
- Medicalchain. Whitepaper: Own Your Health. Available online: https://medicalchain.com/Medicalchain-Whitepaper-EN.pdf (accessed on 30 November 2021).
- Solarcoin. Whitepaper. Available online: https://www.allcryptowhitepapers.com/solarcoin-whitepaper/ (accessed on 29 October 2021).
- On the Money: Earn as You Drive with Jaguar Land Rover. 2019. Available online: https://www.jaguarlandrover.com/news/2019/04/money-earn-you-drive-jaguar-land-rover (accessed on 16 November 2021).
- ElaadNL Develops Autonomous Self-Balancing Power Grid Using IOTA. 2019. Available online: https://blog.iota.org/elaadnl-develops-autonomous-self-balancing-power-grid-using-iota-de52e9638548/ (accessed on 16 November 2021).
- Power Ledger Whitepaper. Available online: https://www.powerledger.io/company/power-ledger-whitepaper (accessed on 29 October 2021).
- IoTA Marketplace. Available online: https://data.iota.org/#/ (accessed on 29 October 2021).
- Valaštín, V.; Košt’ál, K.; Bencel, R.; Kotuliak, I. Blockchain based car-sharing platform. In Proceedings of the 2019 International Symposium ELMAR, Zadar, Croatia, 23–25 September 2019; pp. 5–8. [Google Scholar] [CrossRef]
- Zhou, Q.; Yang, Z.; Zhang, K.; Zheng, K.; Liu, J. A decentralized car-sharing control scheme based on smart contract in internet-of-vehicles. In Proceedings of the 2020 IEEE 91st Vehicular Technology Conference (VTC2020-Spring), Antwerp, Belgium, 25–28 May 2020; pp. 1–5. [Google Scholar] [CrossRef]
- Elsevier. About Scopus—Abstract and Citation Database|Elsevier. 2022. Available online: https://www.elsevier.com/solutions/scopus (accessed on 11 March 2022).
- Rahman, M.; Rashid, M.; Shamim Hossain, M.; Hassanain, E.; Alhamid, M.; Guizani, M. Blockchain and IoT-Based Cognitive Edge Framework for Sharing Economy Services in a Smart City. IEEE Access 2019, 7, 18611–18621. [Google Scholar] [CrossRef]
- Fraga-Lamas, P.; Fernández-Caramés, T. A Review on Blockchain Technologies for an Advanced and Cyber-Resilient Automotive Industry. IEEE Access 2019, 7, 17578–17598. [Google Scholar] [CrossRef]
- Esmaeilian, B.; Sarkis, J.; Lewis, K.; Behdad, S. Blockchain for the future of sustainable supply chain management in Industry 4.0. Resour. Conserv. Recycl. 2020, 163, 105064. [Google Scholar] [CrossRef]
- Ramachandran, G.; Radhakrishnan, R.; Krishnamachari, B. Towards a decentralized data marketplace for smart cities. In Proceedings of the 2018 IEEE International Smart Cities Conference (ISC2), Kansas, MO, USA, 16–19 September 2018. [Google Scholar] [CrossRef]
- Wu, Y.; Dai, H.N.; Wang, H. Convergence of Blockchain and Edge Computing for Secure and Scalable IIoT Critical Infrastructures in Industry 4.0. IEEE Internet Things J. 2021, 8, 2300–2317. [Google Scholar] [CrossRef]
- Lin, W.; Huang, X.; Fang, H.; Wang, V.; Hua, Y.; Wang, J.; Yin, H.; Yi, D.; Yau, L. Blockchain Technology in Current Agricultural Systems: From Techniques to Applications. IEEE Access 2020, 8, 143920–143937. [Google Scholar] [CrossRef]
- Perboli, G.; Manfredi, A.; Musso, S.; Rosano, M. A decentralized marketplace for M2M economy for smart cities. In Proceedings of the 2019 IEEE 28th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), Napoli, Italy, 12–14 June 2019; pp. 27–30. [Google Scholar] [CrossRef]
- Magrini, C.; Nicolas, J.; Berg, H.; Bellini, A.; Paolini, E.; Vincenti, N.; Campadello, L.; Bonoli, A. Using internet of things and distributed ledger technology for digital circular economy enablement: The case of electronic equipment. Sustainability 2021, 13, 4982. [Google Scholar] [CrossRef]
- Rahman, M.; Loukas, G.; Abdullah, S.; Abdu, A.; Rahman, S.; Hassanain, E.; Arafa, Y. Blockchain and IoT-based secure multimedia retrieval system for a massive crowd: Sharing economy perspective. In Proceedings of the 2019 on International Conference on Multimedia Retrieval, Ottawa, ON, Canada, 10–13 June 2019; pp. 404–407. [Google Scholar] [CrossRef]
- Themistocleous, M.; Stefanou, K.; Iosif, E. Blockchain in solar energy. Cyprus Rev. 2018, 30, 203–212. [Google Scholar]
- Henesey, L.; Lizneva, Y.; Philipp, R.; Meyer, C.; Gerlitz, L. Improved load planning of RoRo vessels by adopting blockchain and internet-of-things. In Proceedings of the 22nd International Conference on Harbor, Maritime & Multimodal Logistics Modelling and Simulation, Athens, Greece, 15 May–15 June 2020; pp. 58–65. [Google Scholar] [CrossRef]
- Chuang, I.H.; Huang, S.H.; Chao, W.C.; Tsai, J.S.; Kuo, Y.H. TIDES: A Trust-Aware IoT Data Economic System with Blockchain-Enabled Multi-Access Edge Computing. IEEE Access 2020, 8, 85839–85855. [Google Scholar] [CrossRef]
- Lamtzidis, O.; Gialelis, J. An IOTA Based Distributed Sensor Node System. In Proceedings of the 2018 IEEE Globecom Workshops (GC Wkshps), Abu Dhabi, United Arab Emirates, 9–13 December 2018. [Google Scholar] [CrossRef]
- Uddin, M.A.; Stranieri, A.; Gondal, I.; Balasubramanian, V. Continuous patient monitoring with a patient centric agent: A block architecture. IEEE Access 2018, 6, 32700–32726. [Google Scholar] [CrossRef]
- Hasan, H.; AlHadhrami, E.; AlDhaheri, A.; Salah, K.; Jayaraman, R. Smart contract-based approach for efficient shipment management. Comput. Ind. Eng. 2019, 136, 149–159. [Google Scholar] [CrossRef]
- Bajoudah, S.; Dong, C.; Missier, P. Toward a decentralized, trust-less marketplace for brokered IoT data trading using blockchain. In Proceedings of the 2019 IEEE International Conference on Blockchain (Blockchain), Atlanta, GA, USA, 14–17 July 2019; pp. 339–346. [Google Scholar] [CrossRef]
- Leiba, O.; Yitzchak, Y.; Bitton, R.; Nadler, A.; Shabtai, A. Incentivized delivery network of iot software updates based on trustless proof-of-distribution. In Proceedings of the 2018 IEEE European Symposium on Security and Privacy Workshops (EuroS PW), London, UK, 23–27 April 2018; pp. 29–39. [Google Scholar] [CrossRef] [Green Version]
- Suchaad, S.A.; Mashiko, K.; Ismail, N.B.; Abidin, M.H.Z. Blockchain use in home automation for children incentives in parental control. In Proceedings of the 2018 International Conference on Machine Learning and Machine Intelligence, Hanoi, Vietnam, 28–30 September 2018; pp. 50–53. [Google Scholar] [CrossRef]
- Mahmoud, O.; Kopp, H.; Abdelhamid, A.T.; Kargl, F. Applications of smart-contracts: Anonymous decentralized insurances with IoT sensors. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada, 30 July–3 August 2018; pp. 1507–1512. [Google Scholar] [CrossRef]
- Youssef, S.B.H.; Rekhis, S.; Boudriga, N. A blockchain based secure IoT solution for the dam surveillance. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar]
- Oktian, Y.E.; Lee, S.G.; Lee, H.J. Hierarchical multi-blockchain architecture for scalable internet of things environment. Electronics 2020, 9, 1050. [Google Scholar] [CrossRef]
- Umamaheswari, S.; Sreeram, S.; Kritika, N.; Prasanth, D.J. Biot: Blockchain based IoT for agriculture. In Proceedings of the 2019 11th International Conference on Advanced Computing (ICoAC), Chennai, India, 18–20 December 2019; pp. 324–327. [Google Scholar]
- Fotiou, N.; Siris, V.A.; Polyzos, G.C. Interacting with the Internet of Things using smart contracts and blockchain technologies. In Proceedings of the International Conference on Security, Privacy and Anonymity in Computation, Communication and Storage, Melbourne, NSW, Australia, 14–17 July 2018; pp. 443–452. [Google Scholar]
- Gong, X.; Liu, E.; Wang, R. Blockchain-based IoT application using smart contracts: Case study of M2M autonomous trading. In Proceedings of the 2020 5th International Conference on Computer and Communication Systems (ICCCS), Shanghai, China, 15–18 May 2020; pp. 781–785. [Google Scholar]
- Jabbar, R.; Fetais, N.; Kharbeche, M.; Krichen, M.; Barkaoui, K.; Shinoy, M. Blockchain for the Internet of vehicles: How to use blockchain to secure vehicle-to-everything (V2X) communication and payment? IEEE Sens. J. 2021, 21, 15807–15823. [Google Scholar] [CrossRef]
- Leiba, O.; Bitton, R.; Yitzchak, Y.; Nadler, A.; Kashi, D.; Shabtai, A. IoTPatchPool: Incentivized delivery network of IoT software updates based on proofs-of-distribution. Pervasive Mob. Comput. 2019, 58, 101019. [Google Scholar] [CrossRef]
- Weerasinghe, N.; Hewa, T.; Liyanage, M.; Kanhere, S.S.; Ylianttila, M. A novel blockchain-as-a-service (BaaS) platform for local 5G operators. IEEE Open J. Commun. Soc. 2021, 2, 575–601. [Google Scholar] [CrossRef]
- Dawod, A.; Georgakopoulos, D.; Jayaraman, P.P.; Nirmalathas, A. An IoT-owned service for global IoT device discovery, integration and (Re) use. In Proceedings of the 2020 IEEE International Conference on Services Computing (SCC), Beijing, China, 7–11 November 2020; pp. 312–320. [Google Scholar]
- Javaid, A.; Zahid, M.; Ali, I.; Khan, R.J.U.H.; Noshad, Z.; Javaid, N. Reputation system for IoT data monetization using blockchain. In Proceedings of the International Conference on Broadband and Wireless Computing, Communication and Applications, Antwerp, Belgium, 7–9 November 2019; pp. 173–184. [Google Scholar]
- Hamdaoui, B.; Alkalbani, M.; Rayes, A.; Zorba, N. IoTShare: A blockchain-enabled IoT resource sharing on-demand protocol for smart city situation-awareness applications. IEEE Internet Things J. 2020, 7, 10548–10561. [Google Scholar] [CrossRef]
- Fan, C.; Ghaemi, S.; Khazaei, H.; Musilek, P. Performance Evaluation of Blockchain Systems: A Systematic Survey. IEEE Access 2020, 8, 126927–126950. [Google Scholar] [CrossRef]
- Smetanin, S.; Ometov, A.; Komarov, M.; Masek, P.; Koucheryavy, Y. Blockchain Evaluation Approaches: State-of-the-Art and Future Perspective. Sensors 2020, 20, 3358. [Google Scholar] [CrossRef]
- More on Distributed Ledger Technologies|JRC Smart Electricity Systems and Interoperability. Available online: https://ses.jrc.ec.europa.eu/node/31975 (accessed on 9 March 2022).
- de Camargo Silva, L.; Samaniego, M.; Deters, R. IoT and blockchain for smart locks. In Proceedings of the 2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), Vancouver, BC, Canada, 17–19 October 2019; pp. 262–269. [Google Scholar]
- Han, D.; Kim, H.; Jang, J. Blockchain based smart door lock system. In Proceedings of the 2017 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Korea, 18–20 October 2017; pp. 1165–1167. [Google Scholar]
- Au, S.; Power, T. Tokenomics: The Crypto Shift of Blockchains, ICOs, and Tokens; Packt Publishing Ltd.: Birmingham, UK, 2018. [Google Scholar]
- Lamberty, R.; de Waard, D.; Poddey, A. Leading Digital Socio-Economy to Efficiency: A Primer on Tokenomics. arXiv 2020, arXiv:2008.02538. [Google Scholar]
- Liu, Z.; Luong, N.C.; Wang, W.; Niyato, D.; Wang, P.; Liang, Y.C.; Kim, D.I. A Survey on Applications of Game Theory in Blockchain. arXiv 2019, arXiv:1902.10865. [Google Scholar]
- Kim, H.M.; Laskowski, M.; Zargham, M.; Turesson, H.; Barlin, M.; Kabanov, D. Token Economics in Real Life: Cryptocurrency and Incentives Design for Insolar’s Blockchain Network. Computer 2021, 54, 70–80. [Google Scholar] [CrossRef]
- Oliveira, L.; Zavolokina, L.; Bauer, I.; Schwabe, G. To token or not to token: Tools for understanding blockchain tokens. In Proceedings of the International Conference of Information Systems (ICIS 2018), San Francisco, CA, USA, 12–16 December 2018. [Google Scholar]
- Florie Mazzorana-Kremer. Guidelines for Enquiries Regarding the Regulatory Framework for Initial Coin Offerings (ICOs). 2018. Available online: https://www.finma.ch/en/~/media/finma/dokumente/dokumentencenter/myfinma/1bewilligung/fintech/wegleitung-ico.pdf?la=en (accessed on 28 March 2022).
- Home|Uniswap Protocol. Available online: https://uniswap.org/ (accessed on 18 January 2022).
- Warren, W.; Bandeali, A. 0x: An Open Protocol for Decentralized Exchange on the Ethereum Blockchain. 2017. Available online: https://github.com/0xProject/whitepaper (accessed on 18 January 2022).
- 0x: Powering the Decentralized Exchange of Tokens on Ethereum. Available online: https://0x.org/ (accessed on 18 January 2022).
- Urdaneta, G.; Pierre, G.; Steen, M.V. A Survey of DHT Security Techniques. ACM Comput. Surv. 2011, 43, 1–49. [Google Scholar] [CrossRef]
- Pennino, D.; Pizzonia, M.; Vitaletti, A.; Zecchini, M. Efficient Certification of Endpoint Control on Blockchain. IEEE Access 2021, 9, 133309–133334. [Google Scholar] [CrossRef]
- Coutinho, K.; Clark, P.; Azis, F.; Lip, N.; Hunt, J. Enabling Blockchain Scalability and Interoperability with Mobile Computing through LayerOne. X. arXiv 2021, arXiv:2110.01398. [Google Scholar]
- Keep–Keep Network. Available online: https://keep.network/ (accessed on 18 January 2022).
- Livepeer—Tokenholders. Available online: https://livepeer.org/tokenholders (accessed on 18 January 2022).
- Factom|Blockchain Data Integrity. Available online: https://www.factomprotocol.org/ (accessed on 18 January 2022).
- Samani, K. New Models for Utility Tokens—Multicoin Capital. 2018. Available online: https://multicoin.capital/2018/02/13/new-models-utility-tokens/ (accessed on 18 January 2022).
- Khamisa, A. Token economies. In The Emerald Handbook of Blockchain for Business; Emerald Publishing Limited: Bradford, UK, 2021. [Google Scholar]
- Häfner, S. Utility Token Design; Available at SSRN 3954773; Research at W3F Fundation: Zug, Switzerland, 2021. [Google Scholar]
- Huberman, G.; Leshno, J.D.; Moallemi, C. Monopoly without a monopolist: An economic analysis of the bitcoin payment system. Rev. Econ. Stud. 2021, 88, 3011–3040. [Google Scholar] [CrossRef]
- Wilson, K.B.; Karg, A.; Ghaderi, H. Prospecting non-fungible tokens in the digital economy: Stakeholders and ecosystem, risk and opportunity. Bus. Horiz. 2021; in press. [Google Scholar]
- Ray, P.P.; Kumar, N.; Dash, D. BLWN: Blockchain-Based Lightweight Simplified Payment Verification in IoT-Assisted e-Healthcare. IEEE Syst. J. 2021, 15, 134–145. [Google Scholar] [CrossRef]
- Käbisch, T. Verification of Bitcoin in the Incubed Protocol; Hochschule Mittweida: Mittweida, Germany, 2020. [Google Scholar]
- Danzi, P.; Kalør, A.E.; Stefanović, Č.; Popovski, P. Delay and Communication Tradeoffs for Blockchain Systems with Lightweight IoT Clients. IEEE Internet Things J. 2019, 6, 2354–2365. [Google Scholar] [CrossRef] [Green Version]
- Le, T.; Mutka, M.W. A lightweight block validation method for resource-constrained iot devices in blockchain-based applications. In Proceedings of the 2019 IEEE 20th International Symposium on “A World of Wireless, Mobile and Multimedia Networks” (WoWMoM), Washington, DC, USA, 10–12 June 2019; pp. 1–9. [Google Scholar] [CrossRef]
- Why Can’t Contracts Make API Calls? Available online: https://ethereum.stackexchange.com/questions/301/why-cant-contracts-make-api-calls/334#334 (accessed on 9 March 2022).
- Blockchain Oracles for Hybrid Smart Contracts|Chainlink. Available online: https://chain.link/ (accessed on 18 January 2022).
- Provable–Blockchain Oracle Service, Enabling Data-Rich Smart Contracts. 2019. Available online: https://provable.xyz (accessed on 26 January 2022).
- Band Protocol—Cross-Chain Data Oracle. 2022. Available online: https://bandprotocol.com/bandchain (accessed on 26 January 2022).
- Tellor. Available online: https://tellor.io/ (accessed on 18 January 2022).
- Zhou, Q.; Huang, H.; Zheng, Z.; Bian, J. Solutions to Scalability of Blockchain: A Survey. IEEE Access 2020, 8, 16440–16455. [Google Scholar] [CrossRef]
- Swan, M. Blockchain economic networks: Economic network theory—Systemic risk and blockchain technology. In Business Transformation through Blockchain; Springer: Cham, Switzerlabd, 2019; pp. 3–45. [Google Scholar] [CrossRef]
- Neo. Whitepaper. Available online: https://docs.neo.org/v2/docs/en-us/basic/whitepaper.html (accessed on 17 January 2022).
- Singh, A.; Click, K.; Parizi, R.M.; Zhang, Q.; Dehghantanha, A.; Choo, K.K.R. Sidechain Technologies in Blockchain Networks: An Examination and State-of-the-Art Review. J. Netw. Comput. Appl. 2020, 149, 102471. [Google Scholar] [CrossRef]
- Inter-Blockchain Communication. Available online: https://ibcprotocol.org/ (accessed on 17 January 2022).
- Zhao, D. Cross-blockchain transactions. In Proceedings of the Conference on Innovative Data Systems Research (CIDR), Amsterdam, The Netherlands, 12–15 January 2020. [Google Scholar]
- Qasse, I.A.; Abu Talib, M.; Nasir, Q. Inter blockchain communication: A survey. In Proceedings of the ArabWIC 6th Annual International Conference Research Track, Rabat, Morocco, 7–9 March 2019; pp. 1–6. [Google Scholar]
- Kwon, J.; Buchman, E. Cosmos Whitepaper. Available online: https://cosmos.network/resources/whitepaper (accessed on 17 January 2022).
- Schulte, S.; Sigwart, M.; Frauenthaler, P.; Borkowski, M. Towards blockchain interoperability. In Proceedings of the International Conference on Business Process Management, Vienna, Austria, 1–6 September 2019; pp. 3–10. [Google Scholar]
- Sagirlar, G.; Carminati, B.; Ferrari, E.; Sheehan, J.D.; Ragnoli, E. Hybrid-Iot: Hybrid blockchain architecture for Internet of Things-Pow Sub-Blockchains. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada, 30 July–3 August 2018; pp. 1007–1016. [Google Scholar]
- Jiang, Y.; Wang, C.; Wang, Y.; Gao, L. A Cross-Chain Solution to Integrating Multiple Blockchains for IoT Data Management. Sensors 2019, 19, 2042. [Google Scholar] [CrossRef] [Green Version]
- Li, M.; Tang, H.; Hussein, A.R.; Wang, X. A Sidechain-Based Decentralized Authentication Scheme via Optimized Two-Way Peg Protocol for Smart Community. IEEE Open J. Commun. Soc. 2020, 1, 282–292. [Google Scholar] [CrossRef]
- Ngubo, C.E.; McBurney, P.J.; Dohler, M. Blockchain, IoT and sidechains. In Proceedings of the International MultiConference of Engineers and Computer Scientists, Hong Kong, China, 14–16 March 2019. [Google Scholar]
- Antonopoulos, A.M. Mastering Bitcoin: Programming the Open Blockchain; O’Reilly Media, Inc.: Newton, MA, USA, 2017. [Google Scholar]
- Dannen, C. Introducing Ethereum and Solidity; Springer: Cham, Switzerland, 2017; Volume 318. [Google Scholar]
- Ethereum Virtual Machine (EVM). Available online: https://ethdocs.org/en/latest/introduction/what-is-ethereum.html#ethereum-virtual-machine (accessed on 17 January 2022).
- Atzei, N.; Bartoletti, M.; Cimoli, T. A survey of attacks on Ethereum smart contracts (Sok). In Proceedings of the International Conference on Principles of Security and Trust, Uppsala, Sweden, 22–29 April 2017; pp. 164–186. [Google Scholar]
- Helium Explorer. Available online: https://explorer.helium.com/ (accessed on 18 January 2022).
- Amoretti, M.; Brambilla, G.; Medioli, F.; Zanichelli, F. Blockchain-based proof of location. In Proceedings of the 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), Lisbon, Portugal, 16–20 July 2018; pp. 146–153. [Google Scholar]
- Boeira, F.; Asplund, M.; Barcellos, M.P. Vouch: A secure proof-of-location scheme for Vanets. In Proceedings of the 21st ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, Montreal, QC, Canada, 28 October–2 November 2018; pp. 241–248. [Google Scholar]
- Bodkhe, U.; Mehta, D.; Tanwar, S.; Bhattacharya, P.; Singh, P.K.; Hong, W.C. A Survey on Decentralized Consensus Mechanisms for Cyber Physical Systems. IEEE Access 2020, 8, 54371–54401. [Google Scholar] [CrossRef]
- Oyinloye, D.P.; Teh, J.S.; Jamil, N.; Alawida, M. Blockchain Consensus: An Overview of Alternative Protocols. Symmetry 2021, 13, 1363. [Google Scholar] [CrossRef]
Low-End Notebooks | Things | |
---|---|---|
Processing Power | AMD’s Athlon are considered cheap CPUs and feature from 2 to 4 cores and a frequency of more than 3 GHz (https://www.amd.com/en/processors/athlon-desktop, accessed on 28 March 2022). | Typical microcontrollers used in sensor nodes are single-core and reach a maximum clock speed in the order of MHz (https://www.st.com/content/st_com/en/arm-32-bit-microcontrollers/arm-cortex-m7.html, accessed on 28 March 2022). |
Data and code memory | Even very inexpensive notebooks have at least 4 GB of RAM, and at least 128 GB if SSD or more than 500 Gb if HDD | An IETF report from 2014 claims that the most powerful class of sensor nodes commercially available in the market features around 50 KB of data memory (e.g., RAM) and around 250 KB of code memory (e.g., flash memory) [21]. In the last years, however, these specifications have increased, reaching the maximum of 2 GB for code memory and 1 GB for RAM memory (1). The size of persistent data memory, such as EEPROM, in sensor nodes is in the order of KBs [22]. |
Energetic Power | Notebooks can be connected to power plugs, providing all the necessary energy, and can run for a few hours on batteries that can usually be easily recharged. This is unacceptable for most IoT applications. | Most of the things in IoT networks are battery-powered, and their deployments can make them difficult to recharge. As a consequence, things have limited available energy. Especially when wireless transmission is used, the radio often consumes a big portion of the total energy consumed by the device [21]. A common technique to reduce power consumption and increase the device lifetime is duty-cycling. Duty cycle is the ratio of time a component (e.g., communication, sensing, computation) is on compared to the time it is off. Obviously, this technique prolongs the lifetime of operations at the cost of decreased performance. |
Wireless Connectivity | The availability of power and the facility in recharging the battery allows the employment of relatively long-range and high-bandwidth wireless technologies. Wi-Fi is available in all notebooks and allows hundreds of Mbps. | Typically sensor nodes communicate via low-power wireless protocols with low data rate, such as BLE, 802.15.4 (e.g., 6LoWPAN, Zigbee, Thread, WirelessHART etc), or LPWAN (e.g., LoRa [18]). For instance, short-range protocols, like BLE and Zigbee, reach a maximum data rate of 1Mbps [23] and 250 kbps [24], respectively, while long-range wireless protocol, such as LoRa, allows a maximum data rate in the order of only tens of kbps [25]. |
Approach | Technology | Reference | Why Useful for IoT? | |
---|---|---|---|---|
DAG | IOTA | [41] | Scalability, feeless | |
PoS Technology | Algorand | [53] | Scalability | |
DPoS Technology | EOS | [38] | Scalability | |
Layer-2 scaling techniques | Sidechain | Polygon | [58] | Scalability |
Rollups | Polygon, Optimism, Arbitrum | [58,61,62] | Scalability | |
Payment/State Channel | Lightning Network | [56] | Scalability | |
Blockchain secure access | INCUBED protocol | [63] | Verifiability | |
Lightweight verifiable blockchain | Mina protocol | [64] | Verifiability |
Reference | Short Description | Simplified Flow |
---|---|---|
Helium [66,67] (Pub, Unperm) | 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. |
PlanetWatch [68,69] (Pub, Unperm) | 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 CO, Single.Earth proposes the “tokenize nature” concept. CO-producing materials that are kept in the ground are linked to tokens that can be bought by whoever want to contribute to keeping CO 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). |
Search Terms | Documents Result |
---|---|
iot | 75,704 |
blockchain | 25,944 |
iot AND blockchain | 4287 |
iot AND blockchain AND economy | 141 |
iot AND blockchain AND payment | 159 |
Project | Related Research Work, with Short Motivation |
---|---|
Helium [66,67] | As in Helium’s proof of coverage, [98,107] devise new kinds of proofs for consensus related to the distribution of new software/firmware upgrades. In [108], a local 5G network is shared among several operators, as in Helium the network is shared by a multiplicity of devices. Newtork usage is paid in both works. In [111], an ad-hoc blockchain is proposed, as in Helium. |
PlanetWatch [68,69] | PlanetWatch is an example of incentivizing green consumption behaviour. Green behavior is also addressed in [101] for dams and [84] for Industry 4.0. |
Fishcoin [70] | Fishcoin proposes a data marketplace about fishery. Design and realization problems are quite similar to those considered in [85,96,103,111]. Fishcoin promotes the value of data with respect to their quality, a concept that is also discussed in [110], where they propose a reputation system for IoT data using a blockchain. |
SingleEarth [71] | Green behavior is also addressed in [84]. |
SavePlanetEarth [72] | Green behavior is also addressed in [84]. |
Medicalchain [73] | Medicalchain proposes a data marketplace about personal health data, similar to the one devised in [95]. Moreover, design and realization problems are quite similar to those considered in [85] for smart cities and in [94,97] for a general-purpose sensor. |
SolarCoin [74] | SolarCoin is an example of “consume less, consume locally” and green behaviour (as in [84]). This approach can be applied in other application contexts as well: for instance, the system in [99] encourages good behavior at home. |
Smart car applications [75] | Smart car applications may involve the collection of data (e.g., related to driving habits). Design and realization problems for systems that are able to create a data marketplace are similar to those described in [85]. It is an example of the advanced and cyber-resilient automotive industry discussed in [83]. |
ElaadNL [76] | It is an example of the advanced and cyber-resilient automotive industry discussed in [83]. |
Power Ledger [77] | In [91], they describe a proof of concept where trading and payment of solar energy is managed on a blockchain. |
Industry Marketplace [78] | The Industry Marketplace is a vendor- and industry-neutral platform, based on IOTA, that automates the trading of physical and digital goods and services. The authors of [88] present a distributed data marketplace allowing different actors to purchase and monitor data streams coming from the smart city thanks to the use of IOTA technology. In [90], IoT devices (e.g., smart locks, light bulbs, air conditioning, fans) are rented from a service provider. An industry market place can also support Industry 4.0 projects with Machine-to-Machine (M2M) economy, as proposed in [105], and Vehicle-to-Everything (V2X) economy, as proposed in [106]. |
Vehicles rental [79,80] | This is an example of the advanced and cyber-resilient automotive industry discussed in [83]. In [89], they show how digital technologies can support the appropriate and circular management of EEE (electrical and electronic equipment) products and WEEE (waste from electrical and electronic equipment). In [90], IoT devices (e.g. smart locks, light bulbs, air conditioning, fans) are rented from a service provider. The authors of [109] propose an architecture for a marketplace to (re)use an IoT device registered on the network by a provider. In [100], IoT devices are adopted by insurance companies to detect events in the real world and trigger transactions unlocking payment. The authors of [102] propose optimizing the rental operation using a multi-blockchain architecture. The concept of rental, involving interaction with an IoT device using a smart contract, is also addressed in [104]. |
Low Transactions Throughput | High Transactions Throughput | |
---|---|---|
Low Transaction Latency | We did not find any relevant examples in this class. | 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]. |
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]. | 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]. |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Pennino, D.; Pizzonia, M.; Vitaletti, A.; Zecchini, M. Blockchain as IoT Economy Enabler: A Review of Architectural Aspects. J. Sens. Actuator Netw. 2022, 11, 20. https://doi.org/10.3390/jsan11020020
Pennino D, Pizzonia M, Vitaletti A, Zecchini M. Blockchain as IoT Economy Enabler: A Review of Architectural Aspects. Journal of Sensor and Actuator Networks. 2022; 11(2):20. https://doi.org/10.3390/jsan11020020
Chicago/Turabian StylePennino, Diego, Maurizio Pizzonia, Andrea Vitaletti, and Marco Zecchini. 2022. "Blockchain as IoT Economy Enabler: A Review of Architectural Aspects" Journal of Sensor and Actuator Networks 11, no. 2: 20. https://doi.org/10.3390/jsan11020020
APA StylePennino, D., Pizzonia, M., Vitaletti, A., & Zecchini, M. (2022). Blockchain as IoT Economy Enabler: A Review of Architectural Aspects. Journal of Sensor and Actuator Networks, 11(2), 20. https://doi.org/10.3390/jsan11020020