Was ist ein Smart Contract?Lebenszyklus eines Smart ContractEinführung in Ethereum-HochsprachenSmart Contracts mit Solidity entwickelnEine Solidity-Version wählenDownload und InstallationEntwicklungsumgebungEin einfaches Solidity-Programm entwickelnKompilieren mit dem Solidity-Compiler (solc)Das Ethereum-Kontrakt-ABIWahl einer Solidity-Compiler- und SprachversionProgrammieren mit SolidityDatentypenVordefinierte globale Variablen und FunktionenKontraktdefinitionFunktionenKontraktkonstruktor und selfdestructUnser Faucet-Beispiel um einen Konstruktor und selfdestruct erweiternFunktionsmodifikatorenKontraktvererbungFehlerbehandlung (assert, require, revert)EventsAndere Kontrakte aufrufen (send, call, callcode, delegatecall)Überlegungen zum GasverbrauchDynamisch dimensionierte Arrays vermeidenAufrufe anderer Kontrakte vermeidenDie Gaskosten kalkulierenFazit