Zurück zu allen Projekten
Blockchain dApps
Praxisnahe Erkundung von Blockchain durch eigene Smart-Contract-Projekte
SolidityReactethers.jsHardhat
Projektbeschreibung:
Um die Funktionsweise von Blockchain und Decentralized Applications (DApps) tiefgehend zu verstehen, habe ich mehrere eigenständige Projekte im Ethereum-Ökosystem umgesetzt. Dabei habe ich mich zunächst intensiv mit der Programmiersprache Solidity auseinandergesetzt, unterstützt durch verschiedene Online-Ressourcen und Kursen.
Alle Projekte wurden auf dem Sepolia Ethereum Testnet deployt, um reale Transaktionen und Gas-Kosten zu simulieren, ohne echtes Geld einzusetzen.
Projekte:
- Eine ICO-Seite(Initial Coin Offering) auf der ein eigener fungible Token (ERC-20 Standard) bereitgestellt wurde.
- Ein kleiner dezentraler Marktplatz, auf dem Nutzer mit diesem Token NFT(Nun fungible Token - ERC-721) kaufen und verkaufen konnten.
- Dezentraler Kickstarter-Clone
- Eine dezentrale Crowdfunding-Plattform, die bewusst Betrug vorbeugt.
- Kampagnen-Ersteller:innen können Geld sammeln, dürfen dieses jedoch nicht frei ausgeben.
- Jede Auszahlungsanfrage muss vom Ersteller begründet werden und wird anschließend den Spender:innen zur Abstimmung vorgelegt.
- Die Abstimmung erfolgt on-chain: Nur wenn die Mehrheit der Spender zustimmt, wird die Auszahlung freigegeben.
- Dadurch entsteht eine transparente, community-kontrollierte Mittelverwendung
Erlernte Skills:
- Solidity-Programmierung: Smart Contracts schreiben, testen und debuggen (Remix IDE und Hardhat)
- ERC-20 und ERC-721 Standards vollständig implementieren und erweitern
- Interaktion mit IPFS und Pinata für dezentrale Speicherung von NFT-Metadaten
- Frontend-Integration von DApps mit Ethers.js und MetaMask
- On-Chain-Governance: Abstimmungsmechanismen, gewichtete Votes (nach gespendetem Betrag) und Ereignis-Logging
- Sicherheitsaspekte: Reentrancy-Guards, Access Control, Gas-Optimierung
- Deployment-Prozesse mit Hardhat auf Testnets
Technische Herausforderungen:
- Korrekte und sichere Implementierung von Zahlungs- und Abstimmungslogik ohne zentrale Instanz
- Gas-effiziente Gestaltung von Loops und Speicheroperationen (besonders bei Abstimmungen)
- Frontend-Synchronisation: Echtzeit-Updates von Transaktionsstatus und Abstimmungsergebnissen
- Testen von Edge-Cases (z. B. 51%-Angriffe bei Abstimmungen, failed Transactions)
- Umgang mit der Asynchronität von Blockchain-Transaktionen in der Benutzeroberfläche
Ergebnis:
- Vollständig funktionierende, deployte Smart Contracts auf Sepolia
- Praktisches Verständnis der Stärken und Grenzen von Blockchain
- Solide Grundlage in Blockchain-Entwicklung