Easing ĐApp Interaction for Non-Blockchain Users from a Conceptual Modelling Approach
Source abstract
Abstract
Blockchain decentralized applications (ÐApp’s) are applications which run on blockchains nodes. Thus, to interact directly with this sort of applications, users need to have a blockchain address, wallet, and knowledge about how to make transactions to interact with ÐApp’s. Therefore, the knowledge required to use a ÐApp can easily make users to desist when trying to interact with them. To tackle this issue, we propose a software architecture that will be in the middle of the user and the ÐApp, thus making users initially unaware of the fact that they are interacting with a ÐApp. This is achieved by analyzing the relationship between ÐApps and Apps by using UML modelling. Next, based on the previous analysis, we created a middleware for users to interact with a ÐApp in the same manner they do with a traditional web app, i.e., by using usernames, passwords and user interface elements instead of addresses, private keys or transactions. To put the developed middleware into practice, we developed a ÐApp that makes use of it. This ÐApp registers the time control of workers from companies by using blockchain to store the data in a secure and non-modifiable manner. Finally, we performed an experiment, thus demonstrating that a ÐApp that implements the proposed middleware would improve its usability for users with no experience with blockchain.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Blockchain Technology Applications and Security · Digital Platforms and Economics · IoT and Edge/Fog Computing
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Software and Computing Systems, University of Alicante, 03690 San Vicente del Raspeig, Spain
Lucentia Lab, Avda. Pintor Perez Gil 16, 03450 Alicante, Spain
Funding
Spanish Ministry of Science, Innovation and Universities
References (42)
Show source-provided references
1. Nakamoto, S. (2020, June 05). Bitcoin: A Peer-to-Peer Electronic Cash System 2008. Available online: https://bitcoin.org/bitcoin.Pdf.
2. Cryptocurrencies, network effects, and switching costs10.1111/coep.12151 ↗
3. Swan, M. (2015). Blockchain: Blueprint for a New Economy, O’Reilly Media, Inc.
4. The problem with Bitcoin10.1016/S1361-3723(13)70101-5 ↗
5. Sayeed, S., and Marco-Gisbert, H. (2019). Assessing Blockchain Consensus and Security Mechanisms against the 51% Attack. Appl. Sci., 9.10.3390/app9091788 ↗
6. Khezr, S., Moniruzzaman, M., Yassine, A., and Benlamri, R. (2019). Blockchain Technology in Healthcare: A Comprehensive Review and Directions for Future Research. Appl. Sci., 9.10.3390/app9091736 ↗
7. Alammary, A., Alhazmi, S., Almasri, M., and Gillani, S. (2019). Blockchain-Based Applications in Education: A Systematic Review. Appl. Sci., 9.10.3390/app9122400 ↗
8. Ethereum: A secure decentralised generalised transaction ledger
9. Blockchains and Smart Contracts for the Internet of Things10.1109/ACCESS.2016.2566339 ↗
10. Decentralized Applications: The Blockchain-Empowered Software System10.1109/ACCESS.2018.2870644 ↗
11. Raval, S. (2016). Decentralized Applications: Harnessing Bitcoin’s Blockchain Technology, O’Reilly Media, Inc.
12. Understanding a Revolutionary and Flawed Grand Experiment in Blockchain10.4018/JCIT.2019010102 ↗
13. Bogner, A., Chanson, M., and Meeuw, A. (2016, January 7–9). A Decentralised Sharing App running a Smart Contract on the Ethereum Blockchain. Proceedings of the 6th International Conference on the Internet of Things (IoT’16), Stuttgart, Germany.10.1145/2991561.2998465 ↗
14. Yuan, Y., and Wang, F.-Y. (2016, January 1–4). Towards blockchain-based intelligent transportation systems. Proceedings of the IEEE 19th International Conference on Intelligent Transportation Systems (ITSC’16), Rio de Janeiro, Brazil.10.1109/ITSC.2016.7795984 ↗
15. FHIRChain: Applying Blockchain to Securely and Scalably Share Clinical Data10.1016/j.csbj.2018.07.004 ↗
16. Rocha, H., and Ducasse, S. (June, January 27). Preliminary steps towards modeling blockchain oriented software. Proceedings of the 2018 IEEE/ACM 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB), Gothenburg, Sweden.10.1145/3194113.3194123 ↗
17. Lallai, G., Pinna, A., Marchesi, M., and Tonelli, R. (2020, January 4). Software Engineering for DApp Smart Contracts managing workers Contracts. Proceedings of the Distributed Ledger Technology (DLT’20), Ancona, Italy.
18. Porru, S., Pinna, A., Marchesi, M., and Tonelli, R. (2017, January 20–28). Blockchain-Oriented Software Engineering: Challenges and New Directions. Proceedings of the IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C’17), Buenos Aires, Argentina.10.1109/ICSE-C.2017.142 ↗
19. Wessling, F., Ehmke, C., Hesenius, M., and Gruhn, V. (June, January 27). How much blockchain do you need?. Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB ’18), Gothenburg, Sweden.
20. Pillai, A., Saraswat, V., and Arunkumar, V.R. (2019, January 12–15). Smart Wallets on Blockchain—Attacks and Their Costs. Proceedings of the International Conference on Smart City and Informatization, Guangzhou, China.10.1007/978-981-15-1301-5_51 ↗
21. Armknecht, F., Karame, G.O., Mandal, A., Youssef, F., and Zenner, E. (2015, January 29–30). Ripple: Overview and outlook. Proceedings of the International Conference on Trust and Trustworthy Computing, Vienna, Austria.10.1007/978-3-319-22846-4_10 ↗
22. Corda: An introduction
23. Androulaki, E., Barger, A., Bortnikov, V., Cachin, C., Christidis, K., De Caro, A., Enyeart, D., Ferris, C., Laventman, G., and Manevich, Y. (2018, January 23–26). Hyperledger fabric: A distributed operating system for permissioned blockchains. Proceedings of the Thirteenth EuroSys Conference, Porto, Portugal.10.1145/3190508.3190538 ↗
24. Taskinsoy, J. (2019). Facebook’s Project Libra: Will Libra Sputter Out or Spur Central Banks to Introduce Their Own Unique Cryptocurrency Projects?. SSRN Electron. J.10.2139/ssrn.3423453 ↗
25. Valenta, M., and Sandner, P. (2017). Comparison of Ethereum, Hyperledger Fabric and Corda, Frankfurt School Blockchain Center.
26. (2020, June 05). State of the DApps State of the DApps—Explore Decentralized Applications. Available online: https://www.stateofthedapps.com/.
27. (2020, June 05). Valve Corporation: Steam & Game Stats. Available online: https://store.steampowered.com/stats/.
28. Goldberg, I., and Moore, T. (2019). Measuring Ethereum-Based ERC20 Token Networks. International Conference on Financial Cryptography and Data Security, Springer International Publishing.
29. Entriken, W., Shirley, D., Evans, J., and Sachs, N. (2020, May 11). ERC-721 Non-Fungible Token Standard. Available online: https://eips.ethereum.org/EIPS/eip-721.
30. Approaches to front-end iot application development for the ethereum blockchain10.1016/j.procs.2018.03.017 ↗
31. Iyer, K., and Dannen, C. (2018). The ethereum development environment. Building Games with Ethereum Smart Contracts, Springer.10.1007/978-1-4842-3492-1 ↗
32. Lee, W.-M. (2019). Using the MetaMask Chrome Extension. Beginning Ethereum Smart Contracts Programming, Springer.10.1007/978-1-4842-5086-0 ↗
33. Jones, M., Tarjan, P., Goland, Y., Sakimura, N., Bradley, J., Panzer, J., and Balfanz, D. (2020, May 11). JSON Web Token (JWT). Available online: https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-06.
34. (2019, November 22). Alastria Alastria Spanish National Blockchain Consortium. Available online: https://alastria.io/.
35. (2020, May 11). Lucentia Lab Clockchain. Available online: https://www.clockchain.es.
36. The Goal Question Metric Approach
37. Winer, B.J., Brown, D.R., and Michels, K.M. (1991). Statistical Principles in Experimental Design, McGraw-Hill Humanities/Social Sciences/Languages. [3rd ed.].
38. Nielsen, J. (1994). Usability engineering, Morgan Kaufmann.10.1016/B978-0-08-052029-2.50009-7 ↗
39. Jordan, P.W., Thomas, B., Weerdmeester, B.A., and McClelland, A.L. (1996). SUS: A “quick and dirty” usability scale. Usability Evaluation in Industry, Taylor and Francis.10.1201/9781498710411 ↗
40. Vagias, W.M. (2006). Likert-Type Scale Response Anchors, Clemson University.
41. The System Usability Scale and Non-Native English Speakers
42. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., and Wesslén, A. (2012). Experimentation in Software Engineering, Springer.10.1007/978-3-642-29044-2 ↗