Es ist Zeit, ein kurzes Video zu teilen, das zeigt, wie ein schlecht geschriebener Smart Contract mit offensichtlichen Fehlern vor Exploits durch Assertions geschützt werden kann. Der Fehler ermöglicht es jedem, den Smart Contract zu leeren, indem er withdraw mit genau 69 ETH als Eingabe aufruft. Die Assertion hat eine Vielzahl von Überprüfungen, um sicherzustellen, dass nur Konten, die Einzahlungen getätigt haben, Beträge abheben können, die ihren ursprünglichen Einzahlungen entsprechen. Sie deckt sogar Re-Entry- und Intra-Tx-Manipulationen ab. Das alles ist live in unserem Demonet. Melde dich, wenn du es ausprobieren möchtest! Also ja, es ist ziemlich cool!
347