Predicting the impact of EVM upgrades on all deployed contracts
Tue, Nov 14, 2023, 02:15 PM · 15:48
Ethereum mainnet is an evolving platform where tremendous effort is made to ensure most projects, including opaque smart contracts are unaffected by each chain upgrade. In particular, changes to the semantics of the EVM can entail serious security issues affecting multiple protocols on chain. An important practice that the ecosystem benefits from are impact studies that aim to find affected projects or smart contracts that may misbehave if the chain’s semantics are changed at an early stage of the development process. In this talk I will share my experience leading several of these studies for the Ethereum execution layer team. Throughout most of these we’ve developed techniques to audit, at scale, all deployed contracts against a different semantics of Ethereum. Some of these techniques involve formal methods, adapted to work at scale, and include: reverse-compilation, static program analysis with theorem proving (symvalic), and resimulation of past executions, Finally I will share insights and current and future upgrades (removal of selfdestruct, account abstraction, Verkle trees, gas cost changes) and their summary implications. Why would this talk is important to this event The event is dedicated to smart contract developers or VM designers with a high level of expertise. The author of this talk has conducted high-level security assessments that impact the entire ecosystem and sharing the learnings is prime content for the audience. Most of the audience don’t yet have the experience conducting these high level security assessments. The knowledge obtained from this talk may address this gap.

I am the Director and co-founder of Dedaub. My expertise is focused on program analysis, mostly applied to security applications. Before Dedaub I had a mostly academic career. I have authored the first work that applies static analysis to the security of smart contracts, this work was subsequently highlighted by ACM SIGPLAN and Communications of the ACM Throughout my career I've also developed novel techniques and tools in the areas of energy efficient software development, smart contracts, semantics and generative programming. Some popular tools I have codeveloped include decompilers and security analyzers for the Ethereum platform (MadMax and Gigahorse) and Java pointer and taint analysis frameworks (Doop, P/Taint and HeapDL). Previously, I was Reach High Fellow at the University of Athens, a Senior Research Associate at the University of Bristol, and have worked in industry as a Data Scientist and Software Engineer. I hold a PhD from the University of Southampton.
More from EVM Summit
Closing Ceremony
Devconnect
EVM Summit · Nov 14, 2023
Alex Beregszaszi, Eniko
Formal Verification of EVM Bytecode
Devconnect
EVM Summit · Nov 14, 2023
David Pearce
EVM Future Panel Discussion
Devconnect
EVM Summit · Nov 14, 2023
Andrei Maiboroda, Danno Ferrin, Greg Colvin, Harikrishnan Mulackal, Paweł Bylica
EVMMAX - advanced Elliptic Curve Cryptography in EVM
Devconnect
EVM Summit · Nov 14, 2023
Radosław Zagórowicz
Issues in EVM Equivalence
Devconnect
EVM Summit · Nov 14, 2023
Danno Ferrin
EVM Opcodes Gas Cost Estimator
Devconnect
EVM Summit · Nov 14, 2023
Jacek Glen
EVM Quirks Panel Discussion
Devconnect
EVM Summit · Nov 14, 2023
Ansgar Dietrichs, Ayman Bouchareb, Daniel Kirchner, Dragan Rakita, lightclient
Paths to a faster EVM
Devconnect
EVM Summit · Nov 14, 2023
Dragan Rakita
How to implement efficient Schnorr multi-signature in an EVM environment
Devconnect
EVM Summit · Nov 14, 2023
Niklas Kunkel
MEVM: Private EVM Computation for MEV
Devconnect
EVM Summit · Nov 14, 2023
Daniel Marzec (dmarz)
EVM Governance Panel Discussion
Devconnect
EVM Summit · Nov 14, 2023
Alex Beregszaszi, Alex Gluchowski, Ansgar Dietrichs, Marius van der Wijden, Tim Beiko
Powdr: a modular stack for zkVMs
Devconnect
EVM Summit · Nov 14, 2023
Leonardo Alt