People often ask me "How did you learn how to hack?" The answer: by reading. This page is a collection of the blog posts and other articles that I have accumulated over the years of my journey. Enjoy!
numRealTxs. This is a difference between two parts of the system that led to the exploit.numRealTxs of them. So, it's possible to submit a row that is accepted by the proof but the settlement code never processes it. So, just add entries to the end of the list: the verification never happens but the execution does. processRollup() to all users with the deprecation. It seems like the bug was always there but required this authorization change to be exploitable.