BAC-L1-FOUND-120
Smart contracts: fundamentals and limits
Solidity as a starting point, not a horizon: what a contract can do, what it will never do, and why the rest of the curriculum goes one layer down.
- Level
- L1 — Blockchain developer
- Duration
- 4 h
- Track
- Foundation
- Maintainer
- Developer Curriculum Architect
Learning objectives
- 01Write, test and deploy a contract on a test network
- 02Identify reentrancy, overflow and broken access control
- 03State what belongs to the contract and what belongs to the protocol
Guided lab
Build a simple traceability registry with a test suite and deploy it to a test network.
Independent lab
Audit a peer's contract and produce a report of reproducible vulnerabilities.
Security angle
Exploit a reentrancy bug in a supplied vulnerable contract, then fix it and prove the fix with a test.
Assessment
Tested contract plus a cross-audit report, marked on the reproducibility of the flaws described.
