Ein Smart Contract ist Code, der auf einer Blockchain läuft. Er wird automatisch ausgeführt, sobald bestimmte Bedingungen erfüllt sind. Kein Anwalt, kein Notar, kein Treuhänder. Der Code selbst ist die Vereinbarung. Wenn Sie 1 ETH an einen Vertrag senden, der die Rückgabe eines Tokens verspricht, führt der Vertrag diese Verpflichtung entweder aus oder die Transaktion schlägt fehl. Es gibt keinen Mittelweg und keine Instanz, an die man sich wenden könnte. Diese Endgültigkeit ist der Sinn der Sache. Sie birgt aber auch das Risiko. Fehler in Smart Contracts haben bereits Hunderte Millionen Dollar gekostet. Der DAO-Hack im Jahr 2016 kostete 60 Millionen Dollar. Die Sperrung der Parity-Wallet führte zur Blockierung von 150 Millionen Dollar. Code ist Gesetz, und auch Gesetze können Fehler enthalten.
Ethereum führte Smart Contracts im Jahr 2015 ein. Solidity ist die gängigste Programmiersprache. Entwickler schreiben den Vertrag, testen ihn in einem Testnetz, prüfen ihn und stellen ihn bereit. Nach der Bereitstellung ist der Vertrag unveränderlich, sofern er keinen Aktualisierungsmechanismus enthält. Dieser Aktualisierungsmechanismus birgt das Risiko der Zentralisierung. Wenn eine Wallet den Vertrag ändern kann, ist er nicht wirklich dezentralisiert. Die meisten großen DeFi-Protokolle verwenden Multisignatur-Wallets oder Governance-Abstimmungen, um Aktualisierungen zu kontrollieren. Der Zielkonflikt zwischen Unveränderlichkeit und Aktualisierbarkeit ist eine der zentralen Herausforderungen beim Design von Smart Contracts.
Grundlagen von Smart Contracts
- Selbstausführend – wird automatisch ausgeführt, wenn die Bedingungen erfüllt sind
- Unveränderlich – kann nach der Bereitstellung nicht mehr geändert werden, es sei denn, dies ist ausdrücklich vorgesehen.
- Transparent – der Code ist öffentlich auf der Blockchain.
- Nachprüfbar – jeder kann die Logik überprüfen.
Lesen Sie den Vertrag sorgfältig durch, bevor Sie damit arbeiten. Falls Sie den Code nicht lesen können, suchen Sie jemanden, der es kann. Oder halten Sie sich an bewährte und geprüfte Protokolle.
Comments
No comments yet. Be the first to share a thought.
Leave a comment