Bitcoin protocol engineering
Move from understanding to building, testing, and reviewing.
Follow these 8 lessons in order, or choose the topic you need. Each lesson combines an explanation, a worked example and practice inside the Guild.
Raw transaction construction
Engineers serialize fields, compute sighashes, sign inputs, and inspect witnesses without relying solely on wallet abstractions.
35 minutes · Open lessonRegtest workflows
A private deterministic chain enables instant mining, reorgs, policy experiments, and repeatable failure tests.
45 minutes · Open lessonFunctional and unit testing
Good tests isolate consensus logic, RPC behavior, wallet state, serialization, and end-to-end node interactions.
55 minutes · Open lessonFuzzing and property tests
Generated inputs uncover parser and state-machine edge cases while invariants catch broad classes of failure.
65 minutes · Open lessonRust and TypeScript Bitcoin libraries
Library abstractions accelerate work but must be checked against serialization, network, sighash, and script semantics.
35 minutes · Open lessonReading Bitcoin Core
Trace behavior from RPC or P2P entry points through validation and state updates while respecting lock and ownership boundaries.
45 minutes · Open lessonBIP design and review
Protocol proposals need precise motivation, compatibility, activation, test vectors, security analysis, and reference behavior.
55 minutes · Open lessonResponsible deployment
Signet, testnet, regtest, feature gates, monitoring, rollback constraints, and disclosure processes reduce real-funds risk.
65 minutes · Open lesson