Blockchain and Cryptocurrency



Vol. 3, Issue 1, March 2025, pp. 23-29



1, * Insaf ACHOUR, 1 Hanen IDOUDI, 3 Samiha AYED

1 ENSI, University of Manouba, 2010, Tunisia

2 University of technology of Troyes, 10420, France

1 Tel.: +33780624304

E-mail: insaf.achour@ensi-uma.tn


Received: 10 July 2024 Revised: 21 December 2024 Accepted: 17 January 2025
Published: 24 March 2025

_____________________________________________________________________________

Abstract: Smart contracts are self-executing computer programs that operate on a blockchain network, designed to automate transactions without the need for intermediaries [3]. However, the immutability of smart contracts can lead to significant security risks if vulnerabilities exist at the time of deployment. Therefore, integrating security, particularly access control, during the design phase is crucial. Model-driven architecture (MDA) aligns with the principles of security by design, it facilitates the incorporation of security measures from the earliest stages of design, ensures systematic validation against established standards, and allows for the automatic generation of code.


This paper presents an MDA approach to model access control for smart contracts and validate these models using the Smart Contract Security Verification Standard (SCSVS) [1] rules. By leveraging MDA and Model- Driven Security (MDS) principles, our approach ensures the secure deployment and operation of smart contracts on the Ethereum blockchain.


Keywords: Smart contract, Model driven architecture, Model driven security, Access control, SCSVS, Security by design, Ethereum blockchain.

_____________________________________________________________________________