The Random Number Degenerator
Why is a mistake in randomness so hard to catch? An audio edition of The Random Number Degenerator, based on episode 101 of Bitcoin, Explained with Aaron van Wirdum and Sjors Provoost. COLDCARD’s randomness failure left wallets looking functional while making their seeds easier to guess. This article follows the firmware’s build configuration, fallback generators and reseeding bottleneck, then examines why ordinary output tests can miss predictable randomness. Sjorsnado, passed through a transformer. AI-assisted article written in Sjors Provoost’s voice, with synthetic narration using ElevenLabs: Sarah for the introduction and an original custom male voice for the body. This is an article narration; the original conversation is linked below. Listen to episode 101: The COLDCARD Hack Subscribe to Bitcoin, Explained Bitcoin: A Work in Progress — chapter 4 provides background on cryptographic software libraries. Sources and further reading: Coinkite: Entropy Technical Backgrounder Block: Predictable RNG fallback and 32-bit reseed in COLDCARD firmware Wizardsardine: COLDCARD vulnerability deep dive Milk Sad disclosure Episode 83: The Milk Sad Vulnerability