# Smart Contract

> Ein auf einer Blockchain veröffentlichtes Programm, das genau wie geschrieben läuft, das jeder aufrufen kann und das sich danach meist nicht mehr ändern lässt.

Drei Eigenschaften definieren das technische Problem. Der Code ist öffentlich, jeder kann ihn auf Fehler prüfen. Jeder kann ihn aufrufen, es gibt also keinen vertrauenswürdigen Aufrufer. Und auf den meisten Ketten lässt er sich nach der Veröffentlichung nicht patchen, ein Fehler ist also dauerhaft, sofern kein Upgrade-Pfad vorgesehen war — und ein Upgrade-Pfad ist selbst ein Zentralisierungsrisiko, dessen Schlüssel jemand halten muss.

Zusammen verwandeln sie gewöhnliche Softwarefehler in sofortige, unumkehrbare finanzielle Verluste. Deshalb hat dieses Feld eine Testkultur, die nach Maßstäben normaler Anwendungsentwicklung ungewöhnlich ist: eigenschaftsbasierte Tests, Fuzzing, formales Argumentieren über Invarianten und unabhängige Prüfung, bevor etwas echten Wert hält.

## Verwandte Begriffe

- https://dfieldsolutions.com/de/glossar/solidity.md
- https://dfieldsolutions.com/de/glossar/gas.md
- https://dfieldsolutions.com/de/glossar/smart-contract-audit.md
- https://dfieldsolutions.com/de/glossar/erc-721.md

---

Source: https://dfieldsolutions.com/de/glossar/smart-contract
DField Solutions — Dunakeszi, Hungary — dezso@dfieldsolutions.com
Booking: see https://dfieldsolutions.com/en/contact
