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.

Highlights

  • Back in 2008, a paper written by somebody under the pseudonym of Satoshi Nakamoto [1]revolutionized both the world economic system and the distributed management of data

  • In order to tackle this issue, we propose a middleware which is located within the smart contracts and the user interface of the ÐApp, that will ease the interaction with it by making it similar to the classic user web interaction based on usernames, password and visual web controls

  • After manually recording the participants’ questionnaires, which were received in the form of photos, we obtained the results shown in Tables 5 and 6

Read more

Summary

Introduction

Back in 2008, a paper written by somebody under the pseudonym of Satoshi Nakamoto [1]. In order to tackle this issue, we propose a middleware which is located within the smart contracts and the user interface of the ÐApp, that will ease the interaction with it by making it similar to the classic user web interaction based on usernames, password and visual web controls (e.g., button, forms, and so on). Users will be able to use a ÐApp in a comfortable manner until they get used to interacting directly with smart contracts To develop such middleware, we rely on the conceptual modeling analysis of the Ethereum blockchain architecture.

Related Work
Motivation
From ÐApp to App: A UML Modeling Analysis
Middleware to Ease ÐApp User Interaction
Ethereum
Login into the ÐApp
Sending Transactions to the Smart Contract
Enabling Users to Change their Passwords
Tokens Management
Security Concerns
Running Example
Evaluation
35 Employees from Different Software Development SMEs
Experimental Design
Running the theExperiment
Results
Threats to the Validity
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.