SoftwareX (Sep 2024)
Distributed software architecture for accessing the NFT-Vehicle
Abstract
Smart contracts have gained significant attention in the software development community because they are the mechanism for building blockchain applications. This work provides a distributed software architecture and an implementation for accessing a smart contract, called NFT-Vehicle, implemented on the Ethereum blockchain platform. The main idea behind NFT-Vehicle is the digitization process of a motorized vehicle in a digital asset. The architecture outlines two security protocols, one from the stakeholders who connect towards the back-end, and the other internally. The back-end includes mainly two parts: an API-gateway and the smart contract located in a blockchain. We report the acquired experiences and a list of identified errors found during the unit tests that are difficult to notice with simple requests. Our solution can be used as a base for real implementations of tokenizing physical cars into digital assets.