@akshaysrivastv
Last updated
Last updated
Learn the basics of blockchain, ethereum and solidity. You should have a basic idea of how these things work under the hood.
Learn about basic smart contract/blochchain bugs
Do some CTFs and other available challenges
Do shadow audits. Choose any past audit with small codebase and try to find bugs in it, then compare your found bugs with the actual audit contest result.
Pay special attention to the bugs you missed as that's the key for improvement.
Compete in a live contest - preferably a smaller codebase one. Analyze your findings against the contest top rankers.
To maximize payouts choose less crowded contests (complex codebases, new languages, new platforms, heavy math codebase, etc).
Question every business logic. Asking what if ...?
is the way to go.
Go deep into the codebase that you audit.
Understand the protocol flow & all its state transitions. Diagrams/charts can be helpful here.
Try to understand the mindset of your fellow top competitors in the contest.
Read all their findings to understand how they were seeing and approaching the codebase.