Glossar
Solidity
Aktualisiert 12. Juni 2026
Solidity ist eine statisch typisierte, contract-orientierte Programmiersprache, die speziell für das Schreiben von Smart Contracts auf der Ethereum Virtual Machine (EVM) entwickelt wurde und heute als Standardsprache für dezentrale Anwendungen im Ethereum-Ökosystem gilt.
Entstehung und Syntax
Die Sprache wurde von Gavin Wood vorgeschlagen und anschließend vom Ethereum-Kernteam weiterentwickelt. Ihre Syntax lehnt sich bewusst an verbreitete Sprachen wie JavaScript, Python und C++ an – eine Designentscheidung, die den Einstieg für erfahrene Softwareentwickler erleichtert. Solidity ist streng typisiert, unterstützt Vererbung, benutzerdefinierte Datentypen (Structs), Mappings sowie externe Bibliotheken. Diese Merkmale erlauben es, komplexe Geschäftslogik übersichtlich abzubilden.
Ein einfaches Beispiel: Ein Solidity-Contract kann eine Mapping-Struktur führen, die Wallet-Adressen bestimmten Token-Guthaben zuordnet, und Funktionen bereitstellen, die Überweisungen atomar – also entweder vollständig oder gar nicht – ausführen. Die Transaktionslogik ist damit direkt im Code verankert, ohne Mittelinstanz.
Von Code zu unveränderlichem Bytecode
Solidity-Code wird vom Compiler (solc) in EVM-Bytecode übersetzt und anschließend auf der Blockchain deployed. Nach dem Deployment ist der Contract unveränderlich: Der Code kann weder vom Entwickler noch von Dritten nachträglich editiert werden. Das schafft Transparenz und Vertrauen, verlangt aber gleichzeitig höchste Sorgfalt beim Schreiben – Programmierfehler lassen sich nach dem Deployment nicht einfach patchen. Bekannte Angriffsvektoren wie Reentrancy-Bugs (ausgenutzt beim DAO-Hack 2016) haben gezeigt, wie folgenreich ungeprüfter Solidity-Code sein kann.
Praktische Bedeutung
Solidity bildet die technische Grundlage eines Großteils der DeFi-Infrastruktur: Protokolle wie Uniswap (dezentrale Handelsfunktionen), Aave und Compound (Kreditvergabe und -aufnahme) sowie der Stablecoin DAI sind vollständig in Solidity geschrieben. Da die EVM als De-facto-Standard für zahlreiche weitere Blockchains übernommen wurde – darunter Polygon, BNB Smart Chain und Arbitrum –, ist Solidity-Kompetenz über das Ethereum-Mainnet hinaus einsetzbar. Wer Smart Contracts auf einer EVM-kompatiblen Chain entwickeln will, kommt an Solidity kaum vorbei.
Für Nutzer ohne Programmierhintergrund ist das Wissen um Solidity dennoch relevant: Es erklärt, warum Smart Contracts deterministisch und transparent auditierbar sind, weshalb Token-Freigaben (Approvals) direkt im Contract-Code verankert sind, und warum unabhängige Code-Audits vor der Nutzung eines DeFi-Protokolls ein sinnvoller Sicherheitsmaßstab sind.