Engineering principles_
The design principles that good engineering runs on, taught with plain examples from everyday software, databases, and real-world systems, so each one lands without any blockchain background. You'll learn to weigh a tradeoff against the goal it serves, to bypass a hard constraint instead of fighting it, to keep the smallest amount of logic in the position of highest trust, and to reason like an adversary before you build. Every principle stands on its own. Each lesson closes with an optional note on how it shows up in blockchain systems, there for anyone heading into the security tracks and skippable for everyone else.
What this course is
Lecture
Why these principles matter
Lecture
What engineering is and is not
Lecture
The common-sense check
Lecture
Find and fix a common-sense flaw
Review Task
Bypassing a constraint instead of fighting it
Lecture
Recognize when a bypass is available
Review Task
The irrelevance principle
Lecture
Account-generic design
Lecture
The core and periphery pattern
Lecture
Apply core and periphery
Review Task
The singleton pattern
Lecture
The factory pattern and content-derived identity
Lecture
Build a content-derived factory
Review Task
Atomicity as a security primitive
Lecture
Outcome enforcement as a guarantee
Lecture
Standardizing the interface
Lecture
Signed authorization and the permit pattern
Lecture
What makes a system stateless
Lecture
Parent goals and child goals
Lecture
Thinking as a rational adversary
Lecture
Break the system as an adversary
Review Task
Congratulations
Lecture