Skip to content

Glossary

Integer-Overflow

Ein Bug, bei dem eine arithmetische Operation einen für ihren Festtyp zu großen (oder zu kleinen) Wert erzeugt und überläuft — historisch ein häufiger Solidity-Exploit.

Solidity ≤ 0.7 verwendete standardmäßig wrappende Arithmetik: uint256 plus 1 von seinem Maximalwert wechselte stillschweigend auf null. Ein Guthaben von 0 minus 1 wickelte sich auf 2^256 - 1. Mehrere frühe DEX- und Token-Exploits — der BeautyChain- / BEC-Hack 2018 ist der bekannteste — hingen an diesem Verhalten.

Solidity 0.8 machte Arithmetik standardmäßig geprüft: Jeder Overflow oder Underflow revertet. Das Risiko ist nicht verschwunden — Assembly, Low-Level-Bibliotheken und explizite unchecked-Blöcke können weiterhin überlaufen — aber klassische Overflow-Exploits sind in modernem Code inzwischen selten.