Zum Hauptinhalt springen
Empfehlungen

Solidity: die Sprache der Smart Contracts

Wie die wichtigste Programmiersprache für Ethereum-Smart-Contracts funktioniert, wofür sie genutzt wird und warum kleine Fehler im Solidity-Code katastrophale Folgen haben können

TechnologieFortgeschritten2 Min. Lesezeit

Definition

Solidity ist eine Programmiersprache für Smart Contracts, die vor allem im Ethereum- und EVM-Umfeld genutzt wird.

Solidity ist die wichtigste Programmiersprache zur Entwicklung von Smart Contracts auf Ethereum und vielen kompatiblen Blockchains. Mit Solidity schreiben Entwickler die Regeln und Logik, nach denen DeFi-Anwendungen, NFTs und Token funktionieren. Sie ist damit eine der grundlegenden Technologien hinter einem großen Teil der Krypto-Welt.

Was Solidity besonders macht

Solidity wurde speziell für die Ethereum Virtual Machine (EVM) entwickelt und ähnelt in der Syntax verbreiteten Sprachen wie JavaScript. Damit Entwickler weltweit Anwendungen für Ethereum bauen können, ist Solidity zum De-facto-Standard geworden. Wer die Logik eines Smart Contracts verstehen oder prüfen will, muss Solidity lesen können, weshalb auch Sicherheitsprüfer (Auditoren) die Sprache beherrschen.

Die Tücken von Solidity

Solidity ist mächtig, aber auch fehleranfällig: Weil Smart Contracts echtes Geld verwalten und unveränderlich sind, kann ein kleiner Programmierfehler katastrophale Folgen haben. Viele der größten Krypto-Hacks gingen auf Fehler im Solidity-Code zurück (siehe Schwachstellen). Deshalb erfordert die Entwicklung mit Solidity höchste Sorgfalt und gründliche Audits.

Steffis Tipp

Du musst Solidity nicht selbst programmieren können, um Krypto zu nutzen, aber zu wissen, dass die meisten DeFi-Anwendungen in dieser Sprache geschrieben sind, hilft, die Risiken einzuordnen. Ein Smart Contract ist nur so sicher wie sein Code. Nutze bevorzugt Protokolle, deren Solidity-Code offen, mehrfach geprüft und etabliert ist, und sei bei jungen, ungeprüften Projekten besonders vorsichtig. Keine Anlageberatung.

Häufige Fragen zu Solidity

Was ist Solidity?

Solidity ist die wichtigste Programmiersprache zur Entwicklung von Smart Contracts auf Ethereum und vielen kompatiblen Blockchains. Mit Solidity schreiben Entwickler die Regeln und Logik, nach denen DeFi-Anwendungen, NFTs und Token funktionieren. Sie ist eine grundlegende Technologie hinter einem großen Teil der Krypto-Welt.

Wofür wird Solidity verwendet?

Zum Programmieren von Smart Contracts für die Ethereum Virtual Machine (EVM). Damit werden DeFi-Anwendungen, NFTs und Token-Logik gebaut. Solidity ist der De-facto-Standard für Ethereum-Entwicklung und ähnelt in der Syntax verbreiteten Sprachen wie JavaScript, weshalb auch Auditoren sie beherrschen müssen.

Warum ist Solidity fehleranfällig?

Weil Smart Contracts echtes Geld verwalten und nach dem Start meist unveränderlich sind, kann ein kleiner Programmierfehler katastrophale Folgen haben. Viele der größten Krypto-Hacks gingen auf Fehler im Solidity-Code zurück. Deshalb erfordert die Entwicklung höchste Sorgfalt und gründliche Audits.

Über die Autorin