Analysis of Quality Assurance Specifics in the Development of Decentralized Applications in the Ethereum Environment
DOI:
https://doi.org/10.31449/upinf.250Keywords:
blockchain, dApp development process, testing, maintainability, cost management, auditsAbstract
In the development of decentralised applications, traditional development processes often prove insufficient. Such solutions require greater emphasis on the technical, security, and user experience aspects of application quality than is common in developing conventional applications. Since modifying smart contracts after deployment on a blockchain network is challenging or even impossible, thorough testing and code review are crucial for successfully developing these solutions. Optimising gas consumption, which is essential for executing programs in public networks, represents one of the key development challenges that must be adequately addressed. Furthermore, the specific environment of blockchain networks demands appropriate measures to manage risks associated with application vulnerabilities and potential financial losses. Immutability, gas consumption, and security are critical development challenges that must be successfully tackled to build high-quality and stable decentralised applications. This paper addresses the challenges and modern approaches and strategies for dApp development. It offers recommendations for their more reliable and efficient implementation, thereby tackling key issues related to adopting blockchain technologies in industrial settings and developing smart contracts. Emphasis is placed on smart contracts based on the Ethereum network.