,
. We'll translate each paragraph.
Let's do a careful translation.
Original title: "Coldcard bug left 1,367 BTC vulnerable — Galaxy Research"
Polish: "Błąd Coldcard pozostawił 1 367 BTC bez ochrony — Galaxy Research" or "Błąd Coldcarda pozostawił 1 367 BTC narażone na kradzież — Galaxy Research". But we need to be concise. Maybe: "Błąd Coldcard pozostawił 1 367 BTC bez ochrony — Galaxy Research". I'll go with that.
Meta description: "A 2021 code change weakened Coldcard hardware wallet seed generation, leaving 1,367 BTC at risk. Galaxy Research estimates 4,585 addresses affected. Users must create new seeds."
Polish: "Zmiana kodu z 2021 r. osłabiła generowanie ziarna w portfelu sprzętowym Coldcard, pozostawiając 1 367 BTC zagrożonych. Galaxy Research szacuje, że dotkniętych jest 4 585 adresów. Użytkownicy muszą utworzyć nowe ziarna."
Now content: We'll translate each paragraph.
First paragraph: "A code change from March 2021 quietly broke random number generation on Coldcard hardware wallets, leaving an estimated 1,367.05 BTC across 4,585 addresses exposed to potential theft. The flaw, disclosed by CryptoSlate and analyzed by Block and Coinkite, affects multiple Coldcard models and firmware versions. Galaxy Research published the loss estimate on August 2, as users rushed to move funds."
Polish: "Zmiana kodu z marca 2021 r. po cichu zepsuła generowanie liczb losowych w portfelach sprzętowych Coldcard, pozostawiając szacunkowo 1 367,05 BTC na 4 585 adresach narażonych na potencjalną kradzież. Wada, ujawniona przez CryptoSlate i przeanalizowana przez Block i Coinkite, dotyczy wielu modeli Coldcard i wersji oprogramowania układowego. Galaxy Research opublikował szacunek strat 2 sierpnia, gdy użytkownicy spieszyli się z przenoszeniem środków."
Note: "Block" might be a company? Actually it says "Block and Coinkite" - Block is likely Block Inc. (formerly Square). We keep as is. Also "CryptoSlate" is a website. Keep as is.
Second paragraph: "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."
Polish: "1 marca 2021 r. zmiana w kodzie generowania ziarna Coldcard przełączyła się na nową bibliotekę. Ustawienie MICROPY_HW_ENABLE_RNG zostało ustawione na zero, co spowodowało, że urządzenie korzystało z deterministycznego generatora liczb losowych Yasmarang zamiast sprzętowego RNG. Efekt: ziarna o znacznie mniejszej entropii niż oczekiwano."
Third paragraph: "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."
Polish: "Dotknięte wersje oprogramowania układowego obejmują Coldcard Mk2 i Mk3 od 4.0.0 lub 4.0.1 do 4.1.9; Mk4 i Mk5 przed standardową 5.6.0 lub Edge 6.6.0X; oraz Q przed standardową 1.5.0Q lub Edge 6.6.0QX. Efektywna przestrzeń poszukiwań dla ziaren Mk2 i Mk3 wynosiła około 40 bitów — trywialna do złamania metodą brute force. Dla Mk4, Mk5 i Q było to około 72 bity, z co najwyżej 2^32 bezpiecznie rozróżnialnymi strumieniami w stałych warunkach."
Fourth paragraph: "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."
Polish: "Szacunek Galaxy Research dotyczący 1 367,05 BTC opiera się na adresach wygenerowanych w okresie podatności. To dużo pieniędzy, a czas nie jest dobry dla reputacji Coldcard. Niezweryfikowane konto z pierwszej ręki zgłosiło 18,25245043 BTC opuszczających portfele 29 lipca — prawdopodobnie wczesna ofiara lub środek ostrożnościowy. Po ujawnieniu miała miejsce obronna migracja 77 402 BTC ze starszych pasm UTXO, co sugeruje, że wielu użytkowników działało szybko."
Note: "UTXO" is a term, we keep as is. "first-person account" - "konto z pierwszej ręki" is fine.
Fifth paragraph: "Updating to the latest firmware protects future seed generation, but it doesn't fix existing seeds. Those remain weak. Users must create a new seed using trustworthy entropy — ideally from a source they control — and move their funds to the new wallet. Coldcard has published instructions for the migration."
Polish: "Aktualizacja do najnowszego oprogramowania układowego chroni przyszłe generowanie ziaren, ale nie naprawia istniejących ziaren. Te pozostają słabe. Użytkownicy muszą utworzyć nowe ziarno przy użyciu zaufanej entropii — najlepiej ze źródła, które kontrolują — i przenieść swoje środki do nowego portfela. Coldcard opublikował instrukcje dotyczące migracji."
Sixth paragraph: "The unresolved question: how many of those 4,585 addresses still hold funds, and how many attackers already know the trick? The 18 BTC outflow on July 29 suggests someone may have been testing the waters."
Polish: "Nierozwiązane pytanie: ile z tych 4 585 adresów nadal przechowuje środki i ilu atakujących zna już ten trik? Wypływ 18 BTC 29 lipca sugeruje, że ktoś mógł testować grunt."
Now we need to put it all together in JSON. The content should be the with the translated paragraphs. We'll keep the as is but translated: "How the bug happened" -> "Jak doszło do błędu" or "Jak powstał błąd". Also "What's at risk" -> "Co jest zagrożone" or "Ryzyko". "What users should do" -> "Co powinni zrobić użytkownicy". We'll use those.
We'll structure the content as:
...
Jak doszło do błędu
...
...
Co jest zagrożone
...
Co powinni zrobić użytkownicy
...
...
as is but translated: "How the bug happened" -> "Jak doszło do błędu" or "Jak powstał błąd". Also "What's at risk" -> "Co jest zagrożone" or "Ryzyko". "What users should do" -> "Co powinni zrobić użytkownicy". We'll use those.
We'll structure the content as:
...
Jak doszło do błędu
...
...
Co jest zagrożone
...
Co powinni zrobić użytkownicy
...
...
...
Jak doszło do błędu
...
...
Co jest zagrożone
...
Co powinni zrobić użytkownicy
...
...




