How the bug happened
Translation:बग कैसे हुआ
or "बग कैसे हुआ?" But original is a heading, so we can keep as "बग कैसे हुआ" (without question mark). I'll use "बग कैसे हुआ". Then:On March 1, 2021, a change to Coldcard's seed generation code switched to a new library. The setting MICROPY_HW_ENABLE_RNG was set to zero, causing the device to fall back on the deterministic Yasmarang random number generator instead of the hardware RNG. The result: seeds with far less entropy than expected.
Translation:1 मार्च 2021 को, Coldcard के सीड जनरेशन कोड में बदलाव ने एक नई लाइब्रेरी पर स्विच किया। सेटिंग MICROPY_HW_ENABLE_RNG को शून्य पर सेट किया गया, जिससे डिवाइस हार्डवेयर RNG के बजाय नियतात्मक Yasmarang रैंडम नंबर जनरेटर पर वापस चला गया। परिणाम: अपेक्षा से कहीं कम एन्ट्रॉपी वाले सीड।
We need to keep "MICROPY_HW_ENABLE_RNG" as is, "Yasmarang" as is, "RNG" as is. "deterministic" = "नियतात्मक" or "निर्धारित". "fall back" = "वापस चला गया". "entropy" = "एन्ट्रॉपी" (common in tech). "seeds" = "सीड" (plural). Good. Next:Affected firmware versions include Coldcard Mk2 and Mk3 from 4.0.0 or 4.0.1 up to 4.1.9; Mk4 and Mk5 before standard 5.6.0 or Edge 6.6.0X; and Q before standard 1.5.0Q or Edge 6.6.0QX. The effective search space for Mk2 and Mk3 seeds was roughly 40 bits — trivially brute-forceable. For Mk4, Mk5, and Q, it was about 72 bits, with at most 2^32 securely distinguishable streams under fixed conditions.
Translation:प्रभावित फर्मवेयर संस्करणों में Coldcard Mk2 और Mk3 4.0.0 या 4.0.1 से 4.1.9 तक शामिल हैं; Mk4 और Mk5 मानक 5.6.0 या Edge 6.6.0X से पहले; और Q मानक 1.5.0Q या Edge 6.6.0QX से पहले। Mk2 और Mk3 सीड के लिए प्रभावी खोज स्थान लगभग 40 बिट था — आसानी से ब्रूट-फोर्स किया जा सकता है। Mk4, Mk5 और Q के लिए, यह लगभग 72 बिट था, जिसमें निश्चित परिस्थितियों में अधिकतम 2^32 सुरक्षित रूप से अलग करने योग्य स्ट्रीम थीं।
We need to keep "brute-forceable" as "ब्रूट-फोर्स किया जा सकता है" or "ब्रूट-फोर्स योग्य". I'll use "आसानी से ब्रूट-फोर्स किया जा सकता है". "search space" = "खोज स्थान". "securely distinguishable streams" = "सुरक्षित रूप से अलग करने योग्य स्ट्रीम". "under fixed conditions" = "निश्चित परिस्थितियों में". Good. Next:What's at risk
Translation:क्या जोखिम है
or "क्या खतरा है". I'll use "क्या जोखिम है". Then:Galaxy Research's estimate of 1,367.05 BTC is based on addresses generated during the vulnerable period. That's a lot of money, and the timing isn't great for Coldcard's reputation. An unverified first-person account reported 18.25245043 BTC leaving wallets on July 29 — possibly an early victim or a precautionary move. After the disclosure, a defensive migration of 77,402 BTC from older UTXO bands took place, suggesting many users acted quickly.
Translation:Galaxy Research का 1,367.05 BTC का अनुमान असुरक्षित अवधि के दौरान उत्पन्न पतों पर आधारित है।



