Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Blockchain-based database in an IoT environment: challenges, opportunities, and analysis

Published: 01 September 2020 Publication History

Abstract

As Bitcoin and other cryptocurrencies become widely popular recently, the underlying concept—Blockchain—gets unprecedented attentions. One popular usage of Blockchain is a distributed replicated database. In this paper, we present initial studies on the challenges and opportunities of using Blockchain as a database for Internet-of-Things (IoT) applications. For IoT applications, latency is an important factor, whereas for application developers, consistency is an important property which specifies how the system orders the operations over blocks (that are stored in the Blockchain). However, consistency property of Blockchain-based database is not well studied, especially in the case when network is not synchronized and the system is dynamic—both are typical scenario in an IoT environment. Intuitively, Blockchain is designed to maintain a single ground truth—one can view the Blockchain itself as the order of the blocks that all participants should observe and respect. In most Blockchain designs, the participants will eventually converge to the same chain of blocks. However, there is very few study on the challenges of using Blockchains as a database in an IoT environment. This paper focuses on the enabling technology behind Bitcoin, Bitcoin Backbone Protocol (BBP). We first survey Blockchain-based IoT applications, and identify why it is necessary to use it as a database for IoT applications. Then we explore several reasonable consistency models for BBP-based database, and then show that such a database does not satisfy many consistency models under certain typical IoT environments. Moreover, we use simulation to study how network quality and system dynamic affect consistency. Finally, we propose a simple mechanism to make the BBP-based database satisfy both read-my-write and eventual consistency.

References

[1]
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. bitcoin.org (2008)
[3]
Tseng L, Wong L, Otoum S, Aloqaily M, and Ben-Othman J Blockchain for managing heterogeneous internet of things: a perspective architecture IEEE Netw. 2020 34 1 16-23
[4]
Microsoft and IBM set sights on the next cloud frontier: Blockchain-as-a-service. http://www.pcmag.com/article/345899/microsoft-and-ibm-set-sights-on-the-next-cloud-frontier-blo (2016)
[5]
Omar, A., Otoum, S., Jararweh, Y.: Blockchain Solution for IoT-based Critical Infrastructures: Byzantine Fault Tolerance. NOMS 2020-2020 IEEE/IFIP Network Operations and Management Symposium. IEEE (2020)
[6]
Garay, J.A., Kiayias, A., Leonardos, N.: The bitcoin backbone protocol: Analysis and applications. In: Advances in Cryptology—EUROCRYPT 2015—34th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Sofia, Bulgaria, April 26–30, 2015, Proceedings, Part II, pp. 281–310 (2015)
[7]
Pass, R., Seeman, L., Shelat, A.: Analysis of the blockchain protocol in asynchronous networks. In: Advances in Cryptology—EUROCRYPT 2017—36th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Paris, France, April 30–May 4, 2017, Proceedings, Part II, pp. 643–673 (2017)
[8]
Sompolinsky, Y., Zohar, A.: Secure high-rate transaction processing in bitcoin. In: Financial Cryptography and Data Security—19th International Conference, FC 2015, San Juan, Puerto Rico, January 26–30, 2015, Revised Selected Papers, pp. 507–527 (2015)
[9]
Tseng, L.: Bitcoin’s consistency property. In: 22nd IEEE Pacific Rim International Symposium on Dependable Computing, PRDC 2017, Christchurch, New Zealand, January 22–25, 2017, pp. 219–220 (2017)
[10]
Anta, A.F., Georgiou, C., Konwar, K.M., Nicolaou, N.C.: Formalizing and implementing distributed ledger objects. CoRR. arXiv:1802.07817 (2018)
[11]
Anceaume, E., Pozzo, A.D., Ludinard, R., Potop-Butucaru, M., Piergiovanni, S.T.: Blockchain abstract data type. CoRR, arXiv:1802.09877 (2018)
[12]
Anceaume, E., Ludinard, R., Potop-Butucaru, M., Tronel, F.: Bitcoin a distributed shared register. In: Stabilization, Safety, and Security of Distributed Systems–19th International Symposium, SSS 2017, Boston, November 5–8, 2017, Proceedings, pp. 456–468 (2017)
[13]
Bailis P, Venkataraman S, Franklin MJ, Hellerstein JM, and Stoica I Probabilistically bounded staleness for practical partial quorums PVLDB 2012 5 8 776-787
[14]
Terry, D.B., Prabhakaran, V., Kotla, R., Balakrishnan, M., Aguilera, M.K., Abu-Libdeh, H.: Consistency-based service level agreements for cloud storage. In: Proceedings of ACM Symposium on Operating Systems Principles (SOSP), pp. 309–324 (2013)
[15]
Ridhawi IA and Aloqaily M Comparing fog solutions for energy efficiency in wireless networks: challenges and opportunities IEEE Wirel. Commun. 2019 26 6 80-86
[16]
Aloqaily, M., Boukerche, A., Bouachir, O., Khalid, F., Jangsher, S.: An Energy Trade Framework Using Smart Contracts: Overview and Challenges. IEEE Network (2020)
[17]
Castro, M., Liskov, B.: Practical byzantine fault tolerance. In: Proceedings of the Third USENIX Symposium on Operating Systems Design and Implementation (OSDI), New Orleans, February 22–25, 1999, pp. 173–186 (1999)
[18]
Dorri, A., Kanhere, S.S., Jurdak, R.: Blockchain in internet of things: challenges and solutions. CoRR. arXiv:1608.05187 (2016)
[19]
Zafar S, Jangsher S, Bouachir O, and Aloqaily M Qos enhancement with deep learning-based interference prediction in mobile IoT Comput. Commun. 2019 148 86-97
[20]
Ferrag MA, Derdour M, Mukherjee M, Derhab A, Maglaras L, and Janicke H Blockchain technologies for the internet of things: research issues and challenges IEEE Internet Things J. 2019 6 2 2188-2204
[21]
Alexopoulos, N., Vasilomanolakis, E., Ivnk, N.R., Mühlhuser, M.: Towards Blockchain-Based Collaborative Intrusion Detection Systems: 12th International Conference, CRITIS 2017, Lucca, Italy, October 8–13, 2017, Revised Selected Papers, pp. 107–118 (2018)
[22]
Meng W, Tischhauser E, Wang Q, Wang Y, and Han J When intrusion detection meets blockchain technology: a review IEEE Access 2018 6 10179-10188
[23]
Aloqaily, M., Otoum, S., Al Ridhawi, I., Jararweh, Y.: An intrusion detection system for connected vehicles in smart cities. Ad Hoc Networks, 90:101842, 2019. Recent advances on security and privacy in Intelligent Transportation Systems
[24]
Wang J, Li M, He Y, Li H, Xiao K, and Wang C A blockchain based privacy-preserving incentive mechanism in crowdsensing applications IEEE Access 2018 6 17545-17556
[25]
Butt TA, Iqbal R, Salah K, Aloqaily M, and Jararweh Y Privacy management in social internet of vehicles: review, challenges and blockchain based solutions IEEE Access 2019 7 79694-79713
[26]
Huang X, Cheng X, Wang P, and Liu H LNSC: a security model for electric vehicle and charging pile management based on blockchain ecosystem IEEE Access 2018 6 13565-13574
[27]
Li, L., Liu, J., Cheng, L., Qiu, S., Wang, W., Zhang, X., Zhang, Z.: Creditcoin: a privacy-preserving blockchain-based incentive announcement network for communications of smart vehicles. In: IEEE Transactions on Intelligent Transportation Systems, pp. 1–17 (2018)
[28]
Fan K Blockchain-based efficient privacy preserving and data sharing scheme of content-centric network in 5g IET Commun. 2018 12 527-532
[29]
Esposito C, De Santis A, Tortora G, Chang H, and Choo K-KR Blockchain: a panacea for healthcare cloud-based data security and privacy? IEEE Cloud Comput. 2018 5 1 31-37
[30]
Guo R, Shi H, Zhao Q, and Zheng D Secure attribute-based signature scheme with multiple authorities for blockchain in electronic health records systems IEEE Access 2018 6 11676-11686
[31]
Al Ridhawi I, Otoum S, Aloqaily M, Jararweh Y, and Baker T Providing secure and reliable communication for next generation networks in smart cities Sustain. Cities Soc. 2020 56 102080
[32]
Al Ridhawi, I., Aloqaily, M., Kotb, Y., Jararweh, Y., Baker, T.: A profitable and energy-efficient cooperative fog solution for IoT services. In: IEEE Transactions on Industrial Informatics (2019)
[33]
The Linux Foundation. Hyperledger architecture, volume 1: Introduction to hyperledger business blockchain design philosophy and consensus. Accessed July 2018. https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf
[34]
DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian S., Vosshall, P., Vogels, W.: Dynamo: Amazon’s highly available key-value store. In: Proceedings of ACM SIGOPS Symposium on Operating Systems Principles (SOSP), pp. 205–220 (2007)
[35]
Lynch NA Distributed Algorithms 1996 Burlington Morgan Kaufmann
[36]
Pass, R., Shi, E.: Rethinking large-scale consensus. In: 30th IEEE Computer Security Foundations Symposium, CSF 2017, Santa Barbara, August 21–25, 2017, pp. 115–129 (2017)
[37]
Decker, C., Seidel, J., Wattenhofer, R.: Bitcoin meets strong consistency. In: Proceedings of the 17th International Conference on Distributed Computing and Networking, ICDCN ’16, pp. 13:1–13:10. ACM, New York (2016)
[38]
Dwork C, Lynch NA, and Stockmeyer LJConsensus in the presence of partial synchronyJ. ACM1988352288-323935254

Cited By

View all
  • (2024)A pedagogical orientation system based on blockchain technology and machine learningEducation and Information Technologies10.1007/s10639-023-11941-z29:3(2905-2930)Online publication date: 1-Feb-2024
  • (2024)A deep analysis of nature-inspired and meta-heuristic algorithms for designing intrusion detection systems in cloud/edge and IoT: state-of-the-art techniques, challenges, and future directionsCluster Computing10.1007/s10586-024-04385-827:7(8789-8815)Online publication date: 1-Oct-2024
  • (2024)An access control model based on blockchain master-sidechain collaborationCluster Computing10.1007/s10586-022-03964-x27:1(477-497)Online publication date: 1-Feb-2024
  • Show More Cited By

Index Terms

  1. Blockchain-based database in an IoT environment: challenges, opportunities, and analysis
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Cluster Computing
      Cluster Computing  Volume 23, Issue 3
      Sep 2020
      856 pages

      Publisher

      Kluwer Academic Publishers

      United States

      Publication History

      Published: 01 September 2020
      Accepted: 04 June 2020
      Revision received: 20 April 2020
      Received: 04 September 2019

      Author Tags

      1. Bitcoin
      2. Consistency
      3. Partial Synchrony
      4. Blockchain
      5. Asynchrony
      6. Database
      7. IoT

      Qualifiers

      • Research-article

      Funding Sources

      • Al Ain University

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 16 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)A pedagogical orientation system based on blockchain technology and machine learningEducation and Information Technologies10.1007/s10639-023-11941-z29:3(2905-2930)Online publication date: 1-Feb-2024
      • (2024)A deep analysis of nature-inspired and meta-heuristic algorithms for designing intrusion detection systems in cloud/edge and IoT: state-of-the-art techniques, challenges, and future directionsCluster Computing10.1007/s10586-024-04385-827:7(8789-8815)Online publication date: 1-Oct-2024
      • (2024)An access control model based on blockchain master-sidechain collaborationCluster Computing10.1007/s10586-022-03964-x27:1(477-497)Online publication date: 1-Feb-2024
      • (2023)S-BDS: An Effective Blockchain-based Data Storage Scheme in Zero-Trust IoTACM Transactions on Internet Technology10.1145/351190223:3(1-23)Online publication date: 21-Aug-2023
      • (2023)On the Feasibility of Split Learning, Transfer Learning and Federated Learning for Preserving Security in ITS SystemsIEEE Transactions on Intelligent Transportation Systems10.1109/TITS.2022.315909224:7(7462-7470)Online publication date: 1-Jul-2023
      • (2023)An efficient security system based on cancelable face recognition with blockchain over cognitive IoTMultimedia Tools and Applications10.1007/s11042-023-15534-382:29(44741-44761)Online publication date: 1-Dec-2023
      • (2023)Secure itemset hiding in smart city sensor dataCluster Computing10.1007/s10586-023-04000-227:2(1361-1374)Online publication date: 11-May-2023
      • (2023)Query Optimization Mechanism for Blockchain-Based Efficient Data TraceabilityAlgorithms and Architectures for Parallel Processing10.1007/978-981-97-0811-6_21(349-367)Online publication date: 20-Oct-2023
      • (2022)Evaluation of the Effectiveness of a Secure Blockchain Framework for IoT-Based Data TransmissionProceedings of the 4th International Conference on Information Management & Machine Intelligence10.1145/3590837.3590899(1-7)Online publication date: 23-Dec-2022
      • (2022)Assessment and treatment of privacy issues in blockchain systemsACM SIGAPP Applied Computing Review10.1145/3570733.357073422:3(5-24)Online publication date: 3-Nov-2022
      • Show More Cited By

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media