Start with invariants.
Early security and protocol work taught me to separate the property a system claims from the property its mechanism actually enforces. A signature proves authorization, not truth. A collateral invariant proves local accounting, not a remote-chain event. That distinction became the seed of everything after it.