Zurück zu allen Projekten

Blockchain dApps

Praxisnahe Erkundung von Blockchain durch eigene Smart-Contract-Projekte

SolidityReactethers.jsHardhat
Blockchain dApps
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