Modern blockchains, such as Ethereum, enable the execution so-called smart contracts. However, just like traditional programs, smart contracts are subject to programming mistakes. In the past few years, several smart contracts have been exploited, resulting in many valuable assets being stolen. In this dissertation, we explore the security of smart contracts from three different perspectives: vulnerabilities, attacks, and defenses, and demonstrate that, as so often, "smart" does not imply "secure".
«
Modern blockchains, such as Ethereum, enable the execution so-called smart contracts. However, just like traditional programs, smart contracts are subject to programming mistakes. In the past few years, several smart contracts have been exploited, resulting in many valuable assets being stolen. In this dissertation, we explore the security of smart contracts from three different perspectives: vulnerabilities, attacks, and defenses, and demonstrate that, as so often, "smart" does not imply "secur...
»