Umudike Journal of Engineering and Technology

Michael Okpara University of Agriculture, Umudike


OPTIMIZATION OF AN AUTHENTICATION AND AUTHORIZATION SYSTEM USING THE ETHEREUM VIRTUAL MACHINE (EVM)

Amadi, C. C.
Department of Computer Engineering, Michael Okpara University of Agriculture, Umudike, Abia State, Nigeria

Nnamdi, H. I.
Department of Computer Engineering, Michael Okpara University of Agriculture, Umudike, Abia State, Nigeria



ABSTRACT

Following the current explosion in web development technologies and usage, a plethora of web-based apps and services has emerged. These applications usually require users to sign up for and login to a variety of applications using their username and password. Because of the fear of forgetfulness many users typically reuse same credentials to login to multiple applications and platforms. Though this looks very convenient for users, it also creates a possible security concern for them while using online apps. Furthermore, considering the increase in cyber-attacks and data in transit hijack, there is great need to build a strong security system that seems impermeable and hard knock in cracking by these enemies. Hence this article   developed an optimized authentication and authorization system using the Ethereum Virtual Machine (EVM), this introduces is a decentralized authentication approach by creating a better system for access authentication based on Blockchain technology, especially the Ethereum Virtual Machine (EVM). A proof-of-concept system, which includes a smart contract and a front-end application, was created. The smart contract was deployed to a blockchain network, and the frontend application was hosted on Interplanetary File System (IPFS), a decentralized file storage system; as a result, this system is completely decentralized. The system was developed using the waterfall development model which consists of sub processes followed sequentially to actualize a robust and efficient authentication system. The programming languages used for implementing the system include Solidity, JavaScript, Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS) while unit testing was done using the Mocha framework. The system provided a more secured and), a decentralized file storage system.


Keywords: Authentication, Blockchain Network, Blockchain Technology, Authorization, Ethereum Virtual Machine


https://doi.org/10.33922/j.ujet_v10i1_22
View: 39 | Download: 3

Published
Tuesday, April 23, 2024

Issue
Vol. 10 No. 1, June 2024

Article Section
GENERAL

The contents of the articles are the sole opinion of the author(s) and not of UJET.


Open Access
Umudike Journal of Engineering and Technology makes abstracts and full texts of all articles published freely available to everyone immediately after publication thereby enabling the accessibility of research articles by the global community without hindrance through the internet.

Indexing and Abstracting
We are index in Google Scholar, AJOL, and EBSCO.