Secure code that holds money in public: smart contract auditing, DeFi protocol risks, wallets and key custody, exchanges, bridges and the consensus layer beneath them.
Estimated time: 15–30 months · At about 10 hours a week.
Learning path
Click a topic to see what to learn and where. Mark topics as you go; your progress is saved in this browser only.
Audit a past competition codebase and compare your findings with the published report.
Write invariant tests with Echidna or Foundry for a lending contract.
Reproduce an oracle manipulation exploit on a local fork.
Done when you can…
Produce an audit report with valid findings on a real codebase.
Find a bug with invariant testing that manual review missed.
Intermediate
Audit methodology
Understand the protocol's intent, map its trust assumptions, read every line, test the risky paths and write clear findings. Methodology beats instinct.
Watch contracts and mempools for attacks in progress, pause where you can, and coordinate with exchanges and security groups. Speed matters in minutes.
Report flaws privately through bug bounties and coordinate with teams. The line between research and theft is authorisation and intent; stay clearly on the right side.
Crypto-asset rules such as the EU's MiCA, anti-money-laundering and sanctions apply to exchanges and custodians. Build security and compliance together.
Smart contracts are programs that hold and move value on public blockchains. Anyone can read and call them, bugs often cannot be patched, and a single flaw can drain millions in minutes. That makes smart contract security one of the most unforgiving areas of software security.
The field covers auditing contracts for vulnerabilities, understanding the economic attacks unique to DeFi, securing the keys and wallets that control assets, protecting exchanges and cross-chain bridges, and understanding consensus and network-level risks. Most learning happens through public audit reports, competitions and post-mortems.
Why it matters
Billions have been lost to contract bugs, bridge hacks and stolen keys. Projects, exchanges and custodians need people who can find flaws before deployment and design systems that survive the ones that slip through.
Typical job roles
Mid-levelSmart contract auditorReviews contracts for vulnerabilities before deployment.
Mid-levelBlockchain security engineerSecures protocols, wallets and infrastructure.
SeniorSecurity researcher (Web3)Finds and responsibly reports protocol flaws.
LeadHead of security (Web3)Owns security for a protocol, exchange or custodian.
Prerequisites
Strong programming skills and application security basics.