https://repository.esi-sba.dz/jspui/handle/123456789/910| Title: | Blockchain Smart IDE: A Secure Devel- opment Environment for Smart Contract Programming with Automated Vulnera- bility Detection |
| Authors: | GAOUAOUI, KAmel |
| Keywords: | Blockchain Smart Contracts Deep Learning Vulnerability Detection |
| Issue Date: | 2025 |
| Abstract: | As blockchain technology continues to transform digital infrastructures, smart contracts emerge as foundational components enabling decentralized automation. These self-executing pieces of code carry significant responsibilities, yet their immutable nature makes securitycritical flaws particularly dangerous once deployed. This reality underscores the urgent need for robust tools that support secure development practices from the earliest stages of coding. This project introduces a web-based Integrated Development Environment (IDE) tailored for writing smart contracts in Solidity.js. More than just a conventional code editor, the platform integrates advanced deep learning capabilities—specifically, transformer-based models such as CodeBERT—designed to analyze and classify smart contract code in real-time. As the developer writes, the model provides immediate feedback by detecting potential vulnerabilities within the current file, facilitating a proactive approach to security. The IDE offers an intuitive user interface, full web accessibility, and seamless integration of machine learning pipelines for vulnerability detection. By bridging the gap between code creation and automated auditing, this system empowers developers to build more secure and reliable smart contracts. Furthermore, it contributes to democratizing access to secure blockchain development practices, making high-level vulnerability analysis available without leaving the development environment.*** Alors que la technologie blockchain continue de transformer les infrastructures numériques, les contrats intelligents s’imposent comme des éléments fondamentaux, permettant l’automatisation décentralisée. Ces morceaux de code auto-exécutables portent des responsabilités critiques, mais leur nature immuable rend les failles de sécurité d’autant plus dangereuses une fois déployés. Cette réalité met en lumière le besoin urgent d’outils fiables favorisant des pratiques de développement sécurisées dès les premières étapes de la programmation. Ce projet propose un environnement de développement intégré (IDE) accessible via le web, spécifiquement conçu pour l’écriture de contrats intelligents en Solidity.js. Bien au-delà d’un éditeur de code classique, cette plateforme intègre des capacités avancées d’apprentissage profond — notamment des modèles de type transformeur comme CodeBERT — capables d’analyser et de classifier le code en temps réel. Au fur et à mesure de l’écriture, le modèle fournit un retour immédiat en détectant les vulnérabilités potentielles dans le fichier en cours, favorisant ainsi une approche proactive de la sécurité. L’IDE offre une interface utilisateur intuitive, un accès complet via le navigateur, ainsi qu’une intégration fluide des pipelines d’apprentissage automatique pour la détection des vulnérabilités. En comblant le fossé entre la création de code et l’audit automatisé, ce système permet aux développeurs de produire des contrats intelligents plus fiables et sécurisés. It also helps to démocratize the access to blockchain-secure development practices, making the analysis of vulnerabilities accessible without abandoning the development environment. |
| Description: | Supervisor : Alaa Eddine Belfedhal /Supervisor : Oussama Serhane |
| URI: | https://repository.esi-sba.dz/jspui/handle/123456789/910 |
| Appears in Collections: | Ingénieur |
| File | Description | Size | Format | |
|---|---|---|---|---|
| PFE_RAPPORT-2-1-1.pdf | 67,96 kB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.