Trust Model Concept for IoT Blockchain Applications as Part of the Digital Transformation of Metrology
Abstract
:1. Introduction
2. Blockchain as a Technical Solution for the Digital Transformation of Metrology
- -
- The move to an increasingly paperless world, including reduced use of paper money;
- -
- Continued introduction of digitization in all areas;
- -
- The redefinition of the SI being likely to lead to increased availability of intrinsic standards;
- -
- The IoT leading to increased size and complexity in measuring systems, with a proliferation of sensors; and
- -
- Artificial intelligence becoming an increasingly important feature in the software of measuring instruments.
3. Oracle Types and Relevance for IoT Applications
- Monitoring the blockchain network to check for incoming user or smart contract requests for measured data.
- Performing some type of computation, such as calculating a median or more complex parameters from multiple oracle submissions (e.g., extended Kalman filter, see Section 3.5), and calculating a critical value for threshold defined in the calibration procedure.
- Verifying (sign) and sending measured (or calculated) data to the blockchain for processing by the smart contract.
3.1. Origins of Data That Oracles Provide to Blockchain-Based Applications
- Web content;
- Sensor data.
3.2. Types of Oracles for Use in Blockchain-Based Applications Regarding the Input/Output
- Software oracles—oracles that provide online information to the blockchain, e.g., additional data about the calibration document and laboratory.
- Hardware oracles—oracles that provide information from physical devices, in our case from IoT device, to the blockchain. According to the previous point (Section 3.1), i.e., dominant sensor data, it is expected that hardware oracles have higher usage in IoT applications than software oracles.
- Inbound oracles—oracles that provide smart contracts with data from the external world, e.g., from accreditation institutions.
- Outbound oracles—oracles that send information to the outside world, e.g., to users interested in measurement traceability.
- Consensus-based oracles—data passed to the blockchain are treated as a result of a consensus of multiple oracles, e.g., if it is required to decide about data based on multiple hardware oracles (sensors).
3.3. Number of Sources That Are Used by Oracles
- One sensor -> single-source oracle;
- Multiple sensors -> multiple-source oracle.
3.4. Validation of the Data That Oracles Provide to Blockchain-Based Applications
3.5. Security of Data Sent by Oracles
- -
- Provide integrity, authenticity, and non-repudiation of legally relevant (LR) information [28];
- -
- Store and attest public keys from IoT devices and all other participants;
- -
- Avoid a trusted-third-party cost with digital certificates;
- -
- Provide a solution that does not depend on a trusted third party.
- Tampering oracle software—software tampering could be mitigated by creating a hash based on software code, i.e., any unauthorized change of code would be detected by unmatched hashes. However, there is also a possibility for an authorized change of code, e.g., through updates carried out online. To allow it, it is needed to have a public key infrastructure (PKI), so that each oracle (and its code) can be accessed online if the user has a corresponding key [14,15]. Thereby, it is needed to follow relevant standards as well. For instance, WELMEC [28] distinguishes legally relevant (LR) and legally non-relevant software (LNR). Of course, LR is the main target to be protected from unauthorized changes, but the protection of LNR could also raise the trust in measurement results.
- Tampering oracle hardware—anti-tampering techniques are generally divided into four categories: tamper prevention, tamper detection, tamper response and tamper evidence. They include various methods and safety mechanisms such as encapsulation and coating of the hardware device [31], anti-tamper switches, sensors and circuitry [32], unique hardware properties of the device [33], secure cryptographic processors and device boot procedure that is designed specifically to detect tampering that has occurred while the oracle has been without power supply [34].
- Tampering sensor input—the most challenging issue is detecting the tampering of sensor input. For instance, if we want to know the temperature of a warehouse, truck trailer in transport, etc., the question is how we can be sure that the sensor is not maliciously placed in a temperature-controlled location that is isolated from the location intended for measurements. The solution could be based on consensus-based oracles (see Section 3.2). However, using multiple sensors of the same type (e.g., classical temperature sensors) is not a practical solution because they can be simply manipulated in the same way as single sensors. A better approach would be combining different sensor types, which would complicate possible malicious manipulation, for instance, classical temperature sensors combined with computer vision to detect a change in sensor surroundings and with infrared cameras as additional sources for temperature data on surrounding surfaces. The final estimation of the measured value could be completed using extended Kalman filters or some other method to combine data from different sensors [35,36]. In this way, the in situ inspections of measuring instruments and field surveillance [22] could be replaced by remote checks via blockchain smart contracts. Of course, this kind of system would be fairly complicated, and it is important to analyze for which possible applications it could be cost-effective.
4. Trust Model Concept for IoT Blockchain
4.1. Applying the Blockchain Technology to the IoT Device Level
4.2. Establishing the Complete Trust Hierarchy
- IoT device as hardware oracle provides measured data to the blockchain. Due to its possible large amount, data can be recorded off-chain and the blockchain stores just a hash as proof of data content.
- Blockchain—as recommended in Table 1, the blockchain considered for metrology-related applications is in general private, ensuring who can have access to data and write to the blockchain. However, it is not excluded that one could use also a hybrid blockchain in cases when data owner (or generator) wants parts of the data to be publicly visible, or when the scope of users is very broad, e.g., in use-cases for supply chains with high number of participants. A consortium blockchain could be an option for the trust model that is administrated by more entities, e.g., for inter-NMI applications. Who can be a verifying blockchain node and the process of authorizing a node depends on the blockchain type, but in any case, it is administered by one entity (in private and hybrid blockchain) or more entities (in consortium blockchain). Consequently, public blockchain is more limited regarding the possible use-cases for IoT blockchain applications.
- Software oracle provides additional data about oracles, users and institutions, e.g., links to oracle datasheets, general information about a laboratory, and NMI.
- Inbound oracle provides data to smart contracts to institutions for sensor verification (smart contract 2). On the other side, it provides data to smart contracts for triggering sensor recalibration (smart contract 3).
- Outbound oracle provides data to authorized users (according to their access levels).
- Smart contract 1 provides the blockchain data about IoT device (hardware oracle) WELMEC compliance and possible tampering events, triggering corresponding events, e.g., rejection of data.
- Smart contract 2 triggers sensor (re)calibration based on inbound oracle, i.e., based on digital calibration certificate issued by institutions.
- Smart contract 3 triggers (re)certification procedure carried out by accreditation institution (issuing digital calibration certificate and recording it on a blockchain).
- Digital calibration certificate issued by an accreditation institution and recorded on a blockchain.
5. Conclusions
- -
- The legal framework must be changed to legalize blockchain usage in metrology procedures.
- -
- In order to be completely accepted and widely used, the blockchain-based trust concept in metrology must be legally mandatory. In contrast, i.e., just as an alternative in addition to the well-established tradition of the paperwork, the blockchain-based trust concept would not prevail due to the conservative nature of metrology.
- -
- The concept, as well as its building blocks (for example, what kind of DCC format should be used) must be also adopted by the users. In doing so, the question remains of should the adoption be pushed top-down (i.e., starting from defined laws and regulations and applying them in practice) or bottom-up (i.e., waiting for which concept and elements will be accepted by the user community and then define laws and regulations also corresponding to user habits).
- -
- Harmonization between the legal framework and technical capabilities (and limitations) of the blockchain, e.g., evaluating the content of smart contracts in comparison to the legal documents and resolving possible disputes in case of later identified discrepancies.
- -
- Should such IoT devices as oracles communicate directly with the blockchain or should more IoT devices be connected to the internet via a gateway. In the first case, the IoT device is more costly due to its higher hardware and software complexity, but the lower number of communication intermediaries (gateways) in such kind of structure increases the data security.
- -
- In terms of possible applications, data recorded on the blockchain contribute to the transparency and traceability, e.g., in supply chains, which raises trust in corresponding products and also their value. However, it is needed to further explore the possibilities for measured data itself to become a product, i.e., an object of trade in the data market. Additionally, in this case, the trust model is again very important, because more trust in the measured data means a higher price of the data as a product.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Acknowledgments
Conflicts of Interest
Abbreviations
IoT | Internet of Things |
WELMEC | (Western) European Legal Metrology Cooperation |
SI Units | International System of Units |
FAIR+T | Findable, Accessible, Interoperable, Re-usable, and Traceable |
IIoT | Industrial Internet of Things |
DCC | digital calibration certificate |
MI | measuring instruments |
PoW | Proof-of-Work |
PoS | Proof-of-Stake |
PoA | Proof-of-Authority |
LR | legally relevant |
NLR | legally non-relevant |
PKI | public-key infrastructure |
NMI | national metrology institute |
Appendix A. References Relevant to the State of the Art
Blockchain in general (B) | [1,2,16,17,18,19,26,37,38] | |
IoT blockchain application (IB) | [10,11,12,27] | |
Oracle issue of blockchain (OB) | [3,23,25] | |
Metrology in general (M) | [4,5,22,28,33,44,47] | |
Digital transformation of metrology (TM) | [6,7,8,9,20,21,42,43] | |
Blockchain as possible infrastructure for digital transformation of metrology (BTM) | [13,14,15,24,45,46] | |
Miscellaneous | anti-tampering and security | [29,30,31,32,33] |
multi-sensor approach | [35,36] | |
data market | [39,40,41] |
Appendix B. Blockchain Platforms and WELMEC Regulations
Ethereum | Hyperledger Fabric | |
---|---|---|
L1. Completeness of measurement data stored | yes | yes |
L2. Protection against accidental or unintentional changes | no | yes |
L3. Integrity of data | yes | partial |
L4. Traceability of stored measurement data | yes | yes |
L5. Confidentiality of keys | yes | yes |
L6. Retrieval, verification, and an indication of stored measurement data | yes | yes |
L7. Automatic storing | no | no |
L8. Storage capacity and continuity | yes | yes |
T1. Completeness of transmitted data | yes | yes |
T2. Protection against accidental or unintentional changes | no | yes |
T3. Integrity of data | yes | partial |
T4. Traceability of transmitted measurement data | yes | yes |
T5. Confidentiality of keys | yes | yes |
T6. Receiving, verification and handling of transmitted measurement data | yes | yes |
T7. Availability of transmission services | yes | yes |
T8. Transmission delay | yes | yes |
S1. Realization of software separation | partial | partial |
S2. Mixed indication | yes | yes |
S3. Protective software interface | yes | yes |
D1. Download mechanism | yes | yes |
D2. Authentication of transmitted software | yes | yes |
D3. Integrity of downloaded software | yes | yes |
D4. Traceability of legally relevant software download | yes | yes |
References
- Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008. Available online: https://bitcoin.org/bitcoin.pdf (accessed on 11 June 2022).
- Oyinloye, D.; Teh, J.; Jamil, N.; Alawida, M. Blockchain Consensus: An Overview of Alternative Protocols. Symmetry 2021, 13, 1363. [Google Scholar] [CrossRef]
- Caldarelli, G. Understanding the Blockchain Oracle Problem: A Call for Action. Information 2020, 11, 509. [Google Scholar] [CrossRef]
- Evaluation of Measurement Data-Guide to the Expression of Uncertainty in Measurement. Joint Committee for Guides in Metrology (JCGM). 2008. Available online: https://www.bipm.org/documents/20126/2071204/JCGM_100_2008_E.pdf (accessed on 26 May 2022).
- International Vocabulary of Metrology. Joint Committee for Guides in Metrology (JCGM). 2021. Available online: https://www.bipm.org/documents/20126/54295284/VIM4_CD_210111c.pdf (accessed on 26 May 2022).
- Xiong, X.; Zhu, Y.; Li, J.; Duan, Y.; Fang, X. A digital framework for metrological information. Meas. Sens. 2021, 18, 100122. [Google Scholar] [CrossRef]
- Brown, R.J.; Janssen, J.-T.; Wright, L. Why a digital framework for the SI? Measurement 2022, 187, 110309. [Google Scholar] [CrossRef]
- Joint Statement of Intent on the Digital Transformation in the International Scientific and Quality Infrastructure. Available online: https://www.bipm.org/en/liaison/digital-transformation (accessed on 26 May 2022).
- Webinar: Digital Transformation in Legal Metrology. 5 May 2021. Available online: https://www.oiml.org/en/news-meetings/oiml-seminars/digital-transformation/digital-transformation-in-legal-metrology (accessed on 26 May 2022).
- Asif, M.; Aziz, Z.; Bin Ahmad, M.; Khalid, A.; Waris, H.A.; Gilani, A. Blockchain-Based Authentication and Trust Management Mechanism for Smart Cities. Sensors 2022, 22, 2604. [Google Scholar] [CrossRef] [PubMed]
- Alkhateeb, A.; Catal, C.; Kar, G.; Mishra, A. Hybrid Blockchain Platforms for the Internet of Things (IoT): A Systematic Literature Review. Sensors 2022, 22, 1304. [Google Scholar] [CrossRef]
- Le, T.-V.; Hsu, C.-L.; Chen, W.-X. A Hybrid Blockchain-Based Log Management Scheme with Nonrepudiation for Smart Grids. IEEE Trans. Ind. Inform. 2022, 18, 5771–5782. [Google Scholar] [CrossRef]
- Peters, D.; Wetzlich, J.; Thiel, F.; Seifert, J.-P. Blockchain applications for legal metrology. In Proceedings of the IEEE International Instrumentation and Measurement Technology Conference (I2MTC), Houston, TX, USA, 14–17 May 2018. [Google Scholar] [CrossRef]
- Moni, M.; Melo, W.; Peters, D.; Machado, R. When Measurements Meet Blockchain: On Behalf of an Inter-NMI Network. Sensors 2021, 21, 1564. [Google Scholar] [CrossRef]
- Melo, W.; Machado, R.C.S.; Peters, D.; Moni, M. Public-Key Infrastructure for Smart Meters using Blockchains. In Proceedings of the IEEE International Workshop on Metrology for Industry 4.0 & IoT, Rome, Italy, 3–5 June 2020. [Google Scholar] [CrossRef]
- Buterin, V. A Next-Generation Smart Contract and Decentralized Application Platform. Ethereum Whitepaper. Available online: https://cryptorating.eu/whitepapers/Ethereum/Ethereum_white_paper.pdf (accessed on 26 May 2022).
- Szabo, N. Smart Contracts. 1994. Available online: https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html (accessed on 26 May 2022).
- Drummer, D.; Neumann, D. Is code law? Current legal and technical adoption issues and remedies for blockchain-enabled smart contracts. J. Inf. Technol. 2020, 35, 337–360. [Google Scholar] [CrossRef]
- Chen, C.-L.; Deng, Y.-Y.; Tsaur, W.-J.; Li, C.-T.; Lee, C.-C.; Wu, C.-M. A Traceable Online Insurance Claims System Based on Blockchain and Smart Contract Technology. Sustainability 2021, 13, 9386. [Google Scholar] [CrossRef]
- Boschung, G.; Wollensack, M.; Zeier, M.; Blaser, C.; Hof, C.; Stathis, M.; Blattner, P.; Stuker, F.; Basic, N.; Toro, F.G. PDF/A-3 solution for digital calibration certificates. Meas. Sens. 2021, 18, 100282. [Google Scholar] [CrossRef]
- Brown, C.; Elo, T.; Hovhannisyan, K.; Hutzschenreuter, D.; Kuosmanen, P.; Maennel, O.; Mustapaa, T.; Nikander, P.; Wiedenhoefer, T. Infrastructure for Digital Calibration Certificates. In Proceedings of the IEEE International Workshop on Metrology for Industry 4.0 & IoT, Rome, Italy, 3–5 June 2020. [Google Scholar] [CrossRef]
- Principles for the Establishment of Hierarchy Schemes for Measuring Instruments, International Organization of Legal Metrology (OIML). 2004. Available online: https://www.oiml.org/en/files/pdf_d/d005-e82.pdf (accessed on 26 May 2022).
- Mammadzada, K.; Iqbal, M.; Milani, F.; García-Bañuelos, L.; Matulevičius, R. Blockchain Oracles: A Framework for Blockchain-Based Applications. In Business Process Management: Blockchain and Robotic Process Automation Forum; Springer: Berlin/Heidelberg, Germany, 2020; Volume 393. [Google Scholar] [CrossRef]
- Melo, W.S. Blockchains and Legal Metrology: Applications and Possibilities. In OIML Bulletin; 2021; Volume LXII, Number 3; Available online: https://www.oiml.org/en/publications/bulletin/pdf/oiml_bulletin_july_2021.pdf (accessed on 26 May 2022).
- Chainlink. What Is the Blockchain Oracle Problem? Available online: https://blog.chain.link/what-is-the-blockchain-oracle-problem/ (accessed on 26 May 2022).
- Le, T.-V.; Hsu, C.-L. A Systematic Literature Review of Blockchain Technology: Security Properties, Applications and Challenges. J. Internet Technol. 2021, 22, 789–802. [Google Scholar]
- Puthal, D.; Mohanty, S.P. Proof of Authentication: IoT-Friendly Blockchains. IEEE Potentials 2019, 38, 26–29. [Google Scholar] [CrossRef]
- WELMEC Software Guide 7.2. Measuring Instruments Directive 2014/32/EU. 2020. Available online: https://www.welmec.org/welmec/documents/guides/7.2/2020/WELMEC_Guide_7.2_v2020.pdf (accessed on 26 May 2022).
- Shamsi, K.N.; Afzal, M.M. IoT implementation using secure communication protocols. Int. J. Comput. Eng. Res. 2017, 7, 2250–3005. [Google Scholar]
- Nguyen, K.T.; Laurent, M.; Oualha, N. Survey on secure communication protocols for the Internet of Things. Ad Hoc Netw. 2015, 32, 17–31. [Google Scholar] [CrossRef]
- Immler, V.; Obermaier, J.; Konig, M.; Hiller, M.; Sig, G. B-TREPID: Batteryless tamper-resistant envelope with a PUF and integrity detection. In Proceedings of the IEEE International Symposium on Hardware Oriented Security and Trust, Washington, DC, USA, 30 April–4 May 2018. [Google Scholar] [CrossRef]
- Weiner, M.; Manich, S.; Rodriguez-Montanes, R.; Sigl, G. The Low Area Probing Detector as a Countermeasure Against Invasive Attacks. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2018, 26, 392–403. [Google Scholar] [CrossRef] [Green Version]
- Hou, F.; He, H.; Xiao, N.; Liu, F. Board-level authentication through I/O fingerprinter. In Proceedings of the IEEE International Conference on Signal Processing, Communications and Computing, Xi’an, China, 14–16 September 2011. [Google Scholar] [CrossRef]
- Anjum, N.; Hammad, S.; Faheem, M. Passive design technique for tamper-resistant embedded system. In Proceedings of the 15th International Bhurban Conference on Applied Sciences and Technology, Islamabad, Pakistan, 9–13 January 2018. [Google Scholar] [CrossRef]
- Kim, T.; Park, T.-H. Extended Kalman Filter (EKF) Design for Vehicle Position Tracking Using Reliability Function of Radar and Lidar. Sensors 2020, 20, 4126. [Google Scholar] [CrossRef] [PubMed]
- Yazdkhasti, S.; Sasiadek, J. Multi Sensor Fusion Based on Adaptive Kalman Filtering. In Advances in Aerospace Guidance, Navigation and Control; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar] [CrossRef]
- Cardano White Paper. Available online: https://whitepaper.io/document/581/cardano-whitepaper (accessed on 26 May 2022).
- Solana White Paper. Available online: https://solana.com/solana-whitepaper.pdf (accessed on 26 May 2022).
- IOTA Data Marketplace. Available online: https://blog.iota.org/part-1-iota-data-marketplace-update-5f6a8ce96d05/ (accessed on 26 May 2022).
- Nokia Data Marketplace. Available online: https://www.nokia.com/networks/services/data-marketplace/ (accessed on 26 May 2022).
- Yoo, H.; Ko, N. Blockchain based Data Marketplace System. In Proceedings of the International Conference on Information and Communication Technology Convergence, Jeju Island, Korea, 21–23 October 2020. [Google Scholar] [CrossRef]
- A Universal and Flexible Structure for Digital Calibration Certificates (DCC). 2019. Available online: https://zenodo.org/record/3696567#.YrKHvSdBxPY (accessed on 26 May 2022).
- Wollensack, M. Metas E-Certificate. Available online: https://github.com/metas-ch/metas-ecertificate (accessed on 26 May 2022).
- National Metrology Systems Developing the Institutional and Legislative Framework. International Organization of Legal Metrology (OIML) and the International Bureau of Weights and Measures (BIPM). 2021. Available online: https://www.bipm.org/documents/20126/42177518/National-Metrology-Systems.pdf (accessed on 26 May 2022).
- Melo, W.S.; Bessani, A.; Neves, N.; Santin, A.O.; Carmo, L.F.R.C. Using Blockchains to Implement Distributed Measuring Systems. IEEE Trans. Instrum. Meas. 2019, 68, 1503–1514. [Google Scholar] [CrossRef]
- Melo, W.; Carmo, L.F.R.C.; Bessani, A.; Neves, N.; Santin, A. How blockchains can improve measuring instruments regulation and control. In Proceedings of the IEEE International Instrumentation and Measurement Technology Conference, Houston, TX, USA, 14–17 May 2018. [Google Scholar] [CrossRef]
- General Requirements for Software Controlled Measuring Instruments. The International Organization of Legal Metrology (OIML). 2008. Available online: https://www.oiml.org/en/files/pdf_d/d031-e08.pdf (accessed on 26 May 2022).
Requirements for Digital Representation in Metrology Processes [5,9] | Blockchain Properties | Recommendations/Possible Issues |
---|---|---|
Contain all relevant information for conformity assessment, verification, market surveillance in a machine-readable way | Data comprised in transactions | The amount of data could be a problem. It is needed to use/store data in databases outside the blockchain |
Contain all relevant information for customers to gain trust and confidence in the products and quality measures | ||
Know the relevant standards and regulations, and provide machine-readable information about it | Blockchain uses machine-readable information only | It is necessary to make relevant standards and regulations also machine-readable |
Provide machine-readable interfaces for users and manufacturers to enable “smart quality assurance” | - | |
Combine machine-readable documents and certificates, enable automation of digital QI processes | ||
Be secured and validated to provide access to information only to eligible parties | Blockchain uses asymmetric cryptography to grant access to users | To limit who can have access, a private blockchain network is recommended [13,14,15] |
Not requested, but it could be an additional benefit | Smart contracts embed terms and conditions of a contract between two or more parties [16,17,18] | Automated decision making and recording of the decision on the blockchain |
Standard-Based Requirements (Scope of the Trust Model) | |||||
---|---|---|---|---|---|
Voluntary Standards | |||||
Technical Regulations | |||||
No link with legal requirements | Can be taken into account by the courts, e.g., WELMEC 7.2 Software Guide | Conformity is a guarantee, but not the only way that requirements have been met | Conformity required by law, e.g., ISO/IEC 17025—Testing and calibration laboratories | Law based on a standard | Laws independent on a standard, e.g., national metrology laws |
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
Miličević, K.; Omrčen, L.; Kohler, M.; Lukić, I. Trust Model Concept for IoT Blockchain Applications as Part of the Digital Transformation of Metrology. Sensors 2022, 22, 4708. https://doi.org/10.3390/s22134708
Miličević K, Omrčen L, Kohler M, Lukić I. Trust Model Concept for IoT Blockchain Applications as Part of the Digital Transformation of Metrology. Sensors. 2022; 22(13):4708. https://doi.org/10.3390/s22134708
Chicago/Turabian StyleMiličević, Kruno, Luka Omrčen, Mirko Kohler, and Ivica Lukić. 2022. "Trust Model Concept for IoT Blockchain Applications as Part of the Digital Transformation of Metrology" Sensors 22, no. 13: 4708. https://doi.org/10.3390/s22134708