Marktkapitalisierung: 24h Vol: BTC: BTC Dom:
Gold: S&P 500: EUR/USD: Öl (BRENT):

Solidity

Solidity ist eine statisch typisierte Programmiersprache mit geschweiften Klammern, die speziell für das Schreiben von Programmen entwickelt wurde, die auf der Ethereum-Blockchain und anderen EVM-kompatiblen Netzwerken laufen. Die Sprache wurde 2014 erstmals von Gavin Wood vorgeschlagen, einem der ursprünglichen Kernentwickler von Ethereum. Ihre Syntax orientiert sich an JavaScript, C++ und Python, wodurch sie für Entwickler mit klassischem Hintergrund vertraut wirkt, während sie zugleich Konstrukte enthält, die für die Blockchain-Programmierung einzigartig sind, etwa Contract-Vererbung, Function Modifier und eine native Behandlung von Adressen und Kryptowährungswerten.

Entwickler schreiben Solidity-Quellcode und kompilieren ihn zu Bytecode, der auf der Ethereum Virtual Machine (EVM) läuft, der Ausführungsumgebung, die in Ethereum und Dutzenden kompatiblen Chains eingebaut ist. Einmal deployed, ist dieser Bytecode öffentlich einsehbar und in den meisten Fällen dauerhaft: Jeder kann ihn prüfen, eine Änderung erfordert in der Regel jedoch das Deployment eines völlig neuen Contracts. Deshalb ist Solidity die Sprache hinter den meisten Smart Contracts, die heute im Einsatz sind, darunter ERC-20-Token, NFT-Kollektionen, dezentrale Exchanges, Kreditprotokolle und DAOs.

Da das EVM-Bytecode-Format zu einem De-facto-Standard geworden ist, unterstützen viele andere Chains, darunter BNB Smart Chain, Polygon, Avalanche, Arbitrum und Base, Solidity direkt. So können Entwickler denselben Contract-Code mit wenig oder gar keinen Anpassungen auf mehreren Netzwerken deployen. Das Schreiben, Testen und Deployen von Contracts erfolgt meist mit Frameworks wie Hardhat oder Foundry sowie browserbasierten Tools wie Remix.

Da deployte Contracts oft echte Gelder verwalten und sich nicht einfach patchen lassen, können Programmierfehler in Solidity äußerst kostspielig sein: Reentrancy-Bugs, Integer Overflows und fehlerhafte Zugriffskontrollen haben zu einigen der größten Exploits in der Geschichte von Krypto geführt. Seriöse Projekte lassen ihren Code deshalb professionell auditieren, setzen auf gut getestete Bibliotheken wie OpenZeppelin und gestalten Contracts häufig upgradefähig. Trotz über einem Jahrzehnt Entwicklung liegt Solidity noch immer unter Version 1.0, was die fortlaufende Weiterentwicklung der Sprache gemeinsam mit Ethereum widerspiegelt.

Verwandte Artikel