{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,14]],"date-time":"2026-05-14T19:17:17Z","timestamp":1778786237238,"version":"3.51.4"},"reference-count":53,"publisher":"MDPI AG","issue":"11","license":[{"start":{"date-parts":[[2019,6,11]],"date-time":"2019-06-11T00:00:00Z","timestamp":1560211200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Those working on Blockchain technologies have described several new innovative directions and novel services in the Internet of things (IoT), including decentralized trust, trusted and verifiable execution of smart contracts, and machine-to-machine communications and automation that reach beyond the mere exchange of data. However, applying blockchain principles in the IoT is a challenge due to the constraints of the end devices. Because of fierce cost pressure, the hardware resources in these devices are usually reduced to the minimum necessary for operation. To achieve the high coverage needed, low bitrate mobile or wireless technologies are frequently applied, so the communication is often constrained, too. These constraints make the implementation of blockchain nodes for IoT as standalone end-devices impractical or even impossible. We therefore investigated possible design approaches to decentralized applications based on the Ethereum blockchain for the IoT. We proposed and evaluated three application architectures differing in communication, computation, storage, and security requirements. In a pilot setup we measured and analyzed the data traffic needed to run the blockchain clients and their applications. We found out that with the appropriate designs and the remote server architecture we can strongly reduce the storage and communication requirements imposed on devices, with predictable security implications. Periodic device traffic is reduced to 2400 B\/s (HTTP) and 170 B\/s (Websocket) from about 18 kB\/s in the standalone-device full client architecture. A notification about a captured blockchain event and the corresponding verification resulted in about 2000 B of data. A transaction sent from the application to the client resulted in an about 500 B (HTTP) and 300 B message (Websocket). The key store location, which affects the serialization of a transaction, only had a small influence on the transaction-related data. Raw transaction messages were 45 B larger than when passing the JSON transaction objects. These findings provide directions for fog\/cloud IoT application designers to avoid unrealistic expectations imposed upon their IoT devices and blockchain technologies, and enable them to select the appropriate system design according to the intended use case and system constraints. However, for very low bit-rate communication networks, new communication protocols for device to blockchain-client need to be considered.<\/jats:p>","DOI":"10.3390\/s19112647","type":"journal-article","created":{"date-parts":[[2019,6,11]],"date-time":"2019-06-11T10:55:44Z","timestamp":1560250544000},"page":"2647","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Approaching the Communication Constraints of Ethereum-Based Decentralized Applications"],"prefix":"10.3390","volume":"19","author":[{"given":"Matev\u017e","family":"Pusti\u0161ek","sequence":"first","affiliation":[{"name":"Faculty of Electrical Engineering, University of Ljubljana, Tr\u017ea\u0161ka 25, SI-1000 Ljubljana, Slovenia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4408-327X","authenticated-orcid":false,"given":"Anton","family":"Umek","sequence":"additional","affiliation":[{"name":"Faculty of Electrical Engineering, University of Ljubljana, Tr\u017ea\u0161ka 25, SI-1000 Ljubljana, Slovenia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrej","family":"Kos","sequence":"additional","affiliation":[{"name":"Faculty of Electrical Engineering, University of Ljubljana, Tr\u017ea\u0161ka 25, SI-1000 Ljubljana, Slovenia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,6,11]]},"reference":[{"key":"ref_1","unstructured":"Vermesan, O., and Friess, P. (2014). Internet of Things Applications\u2014From Research and Innovation to Market Deployment, River Publishers."},{"key":"ref_2","unstructured":"(2019, April 10). The 4 Phases of the Gartner Blockchain Spectrum. Available online: https:\/\/www.gartner.com\/smarterwithgartner\/the-4-phases-of-the-gartner-blockchain-spectrum\/."},{"key":"ref_3","unstructured":"(2019, April 09). Share & Charge\u2013Charging Station Network\u2013Become Part of the Community!. Available online: https:\/\/shareandcharge.com\/en\/."},{"key":"ref_4","unstructured":"Ford, N. (2019, April 09). IoT Application Using Watson IoT & IBM Blockchain. Available online: https:\/\/www.mendix.com\/blog\/built-iot-application-10-days-using-watson-iot-ibm-blockchain\/."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Bocek, T., Rodrigues, B.B., Strasser, T., and Stiller, B. (2017, January 8\u201312). Blockchains everywhere\u2013a use-case of blockchains in the pharma supply-chain. Proceedings of the 2017 IFIP\/IEEE Symposium on Integrated Network and Service Management (IM), Lisbon, Portugal.","DOI":"10.23919\/INM.2017.7987376"},{"key":"ref_6","unstructured":"(2019, April 09). Brooklyn Microgrid|BMG 101. Available online: https:\/\/www.brooklyn.energy\/bmg-101."},{"key":"ref_7","unstructured":"(2019, May 13). SmartCargo. Available online: https:\/\/www.smart-cargo.org\/."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Dwivedi, A.D., Srivastava, G., Dhar, S., and Singh, R. (2019). A Decentralized Privacy-Preserving Healthcare Blockchain for IoT. Sensors, 19.","DOI":"10.3390\/s19020326"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"72","DOI":"10.1109\/MCE.2018.2816247","article-title":"Blockchains Can Work for Car Insurance: Using Smart Contracts and Sensors to Provide On-Demand Coverage","volume":"7","author":"Lamberti","year":"2018","journal-title":"IEEE Consum. Electron. Mag."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"1184","DOI":"10.1109\/JIOT.2018.2812239","article-title":"Blockchain Meets IoT: An Architecture for Scalable Access Management in IoT","volume":"5","author":"Novo","year":"2018","journal-title":"IEEE Int. Things J."},{"key":"ref_11","unstructured":"(2019, April 09). Protocol Documentation\u2013Bitcoin Wiki. Available online: https:\/\/en.bitcoin.it\/wiki\/Protocol_documentation."},{"key":"ref_12","unstructured":"(2019, April 09). Viktor Tr\u00f3n; Felix Lange Ethereum Specification. Available online: https:\/\/github.com\/ethereum\/go-ethereum\/wiki\/Ethereum-Specification."},{"key":"ref_13","unstructured":"(2019, April 09). The Raiden Network. Available online: http:\/\/raiden.network\/."},{"key":"ref_14","unstructured":"(2019, April 09). Lightning Network. Available online: http:\/\/lightning.network\/."},{"key":"ref_15","unstructured":"(2019, April 09). Vitalik Buterin; Tomoya Ishizaki on Sharding Blockchains. Available online: https:\/\/github.com\/ethereum\/wiki\/wiki\/Sharding-FAQ."},{"key":"ref_16","unstructured":"(2019, April 09). Oraclize Documentation. Available online: http:\/\/docs.oraclize.it\/#overview."},{"key":"ref_17","unstructured":"(2019, April 09). IBM Blockchain Based on Hyperledger Fabric from the Linux Foundation. Available online: https:\/\/www.ibm.com\/blockchain\/hyperledger.html."},{"key":"ref_18","unstructured":"(2019, April 09). NEO White Paper. Available online: http:\/\/docs.neo.org\/en-us\/index.html."},{"key":"ref_19","unstructured":"(2019, April 09). IOTA for Developers. Available online: https:\/\/www.iota.org\/get-started\/for-developers."},{"key":"ref_20","unstructured":"(2019, April 09). Cardano Foundation. Available online: https:\/\/cardanofoundation.org\/en\/."},{"key":"ref_21","unstructured":"(2019, April 09). Stellar Development Guides. Available online: https:\/\/www.stellar.org\/developers\/guides\/."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"173","DOI":"10.1016\/j.future.2018.05.046","article-title":"On blockchain and its integration with IoT. Challenges and opportunities","volume":"88","author":"Reyna","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_23","unstructured":"Ordine, A. (2019, April 09). Ethereum Client Platforms: Parity Versus Go-Ethereum (19) Ethereum Client Platforms: Parity Versus Go-Ethereum|LinkedIn. Available online: https:\/\/www.linkedin.com\/pulse\/ethereum-client-platforms-parity-versus-go-ethereum-andrei-ordine\/."},{"key":"ref_24","unstructured":"(2019, April 09). Ethereum Node Setup on A Virtual Server. Available online: https:\/\/github.com\/bokkypoobah\/BokkysCheatsheet\/wiki\/Ethereum-Node-Setup-On-A-Virtual-Server."},{"key":"ref_25","unstructured":"(2019, April 09). The System Requirements are Seriously Under Estimated. Available online: https:\/\/github.com\/paritytech\/parity\/issues\/4635."},{"key":"ref_26","unstructured":"(2019, April 09). Running A Full Node\u2013Bitcoin\u2013Minimum Requirements. Available online: https:\/\/bitcoin.org\/en\/full-node#minimum-requirements."},{"key":"ref_27","unstructured":"(2019, April 09). Bitcoin, Litecoin, Namecoin, Dogecoin, Peercoin, Ethereum Stats. Available online: https:\/\/bitinfocharts.com\/."},{"key":"ref_28","unstructured":"(2019, April 09). Fast Synchronization Algorithm. Available online: https:\/\/github.com\/ethereum\/go-ethereum\/pull\/1889."},{"key":"ref_29","unstructured":"(2019, May 14). Ethereum Sync (Default) Chart. Available online: https:\/\/etherscan.io\/chartsync\/chaindefault."},{"key":"ref_30","unstructured":"Dorri, A., Kanhere, S.S., and Jurdak, R. (2016). Blockchain in internet of things: Challenges and Solutions. arXiv."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Dorri, A., Kanhere, S.S., Jurdak, R., and Gauravaram, P. (2017, January 19). Blockchain for IoT security and privacy: The case study of a smart home. Proceedings of the 2017 IEEE International Conference on Pervasive Computing and Communications Workshops PerCom Workshops, Athens, Greece.","DOI":"10.1109\/PERCOMW.2017.7917634"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Panarello, A., Tapas, N., Merlino, G., Longo, F., and Puliafito, A. (2018). Blockchain and IoT Integration: A Systematic Survey. Sensors, 18.","DOI":"10.3390\/s18082575"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Kim, N.H., Kang, S.M., and Hong, C.S. (2017, January 27\u201329). Mobile charger billing system using lightweight Blockchain. Proceedings of the 2017 19th Asia-Pacific Network Operations and Management Symposium APNOMS, Seoul, Korea.","DOI":"10.1109\/APNOMS.2017.8094151"},{"key":"ref_34","first-page":"21","article-title":"Electric Switch with Ethereum Blockchain Support","volume":"14","author":"Bremond","year":"2018","journal-title":"IPSI TIR"},{"key":"ref_35","first-page":"13","article-title":"Blockchain Support in IoT Platforms","volume":"14","author":"Kos","year":"2018","journal-title":"IPSI TIR"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"410","DOI":"10.1016\/j.procs.2018.03.017","article-title":"Approaches to Front-End IoT Application Development for the Ethereum Blockchain","volume":"129","author":"Kos","year":"2018","journal-title":"Procedia Comput. Sci."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Wang, J., Wang, Q., Zhou, N., and Chi, Y. (2017). A Novel Electricity Transaction Mode of Microgrids Based on Blockchain and Continuous Double Auction. Energies, 10.","DOI":"10.3390\/en10121971"},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Huh, S., Cho, S., and Kim, S. (2017, January 19\u201322). Managing IoT devices using blockchain platform. Proceedings of the 2017 19th International Conference on Advanced Communication Technology ICACT, PyeongChang, Korea.","DOI":"10.23919\/ICACT.2017.7890132"},{"key":"ref_39","unstructured":"(2019, April 09). IBM Watson Internet of Things Blockchain and IoT: Vending Machine with eSIM Demo. Available online: https:\/\/www.youtube.com\/watch?v=T9kYuBcOnjI."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"395","DOI":"10.1016\/j.future.2017.11.022","article-title":"IoT security: Review, blockchain solutions, and open challenges","volume":"82","author":"Khan","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"2292","DOI":"10.1109\/ACCESS.2016.2566339","article-title":"Blockchains and Smart Contracts for the Internet of Things","volume":"4","author":"Christidis","year":"2016","journal-title":"IEEE Access"},{"key":"ref_42","unstructured":"Pureswaran, V., and Brody, P. (2015). Device Democracy\u2014Saving the Future of the Internet of Things, IBM."},{"key":"ref_43","unstructured":"(2019, April 09). Gavin Wood The \u201cYellow Paper\u201d: Ethereum\u2019s Formal Specification. Available online: https:\/\/ethereum.github.io\/yellowpaper\/paper.pdf."},{"key":"ref_44","unstructured":"(2019, April 09). Solidity\u2013Solidity 0.5.x Documentation. Available online: http:\/\/solidity.readthedocs.io\/en\/latest\/index.html."},{"key":"ref_45","unstructured":"(2019, April 09). Viktor Tr\u00f3n; Felix Lange Geth. Available online: https:\/\/github.com\/ethereum\/go-ethereum\/wiki\/geth."},{"key":"ref_46","unstructured":"(2019, April 09). Parity Technologies. Available online: https:\/\/parity.io\/."},{"key":"ref_47","unstructured":"(2019, April 09). Web3.js\u2013Ethereum JavaScript API. Available online: https:\/\/github.com\/ethereum\/web3.js."},{"key":"ref_48","unstructured":"(2019, May 13). Infura\u2013Scalable Blockchain Infrastructure. Available online: https:\/\/infura.io."},{"key":"ref_49","unstructured":"(2019, May 13). BlockCypher Developer Portal\u2014Bitcoin, Ethereum, and Blockchain APIs. Available online: https:\/\/www.blockcypher.com\/dev\/."},{"key":"ref_50","unstructured":"(2019, May 15). Introducing Six New Cryptocurrencies in BigQuery Public Datasets\u2013and How to Analyze Them. Available online: https:\/\/cloud.google.com\/blog\/products\/data-analytics\/introducing-six-new-cryptocurrencies-in-bigquery-public-datasets-and-how-to-analyze-them\/."},{"key":"ref_51","unstructured":"The Smart Grid Interoperability Panel\u2013Smart Grid Cybersecurity Committee (2014). Guidelines for Smart Grid Cybersecurity, National Institute of Standards and Technology."},{"key":"ref_52","unstructured":"(2014). Smart Grid Information Security; SG-CG\/M490\/H, CEN-CENELEC."},{"key":"ref_53","unstructured":"(2011). Essential Regulatory Requirements and Recommendations for Data Handling, Data Safety, and Consumer Protection, European Commission."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/11\/2647\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T12:57:40Z","timestamp":1760187460000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/11\/2647"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,6,11]]},"references-count":53,"journal-issue":{"issue":"11","published-online":{"date-parts":[[2019,6]]}},"alternative-id":["s19112647"],"URL":"https:\/\/doi.org\/10.3390\/s19112647","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,6,11]]}}}