Damus
Laser profile picture
Laser
@Laser
Timeline of #Coldcard Heist.

November 2012 onward
Peter D. Gray creates a public Clarity.fm profile under his real name, based in Toronto.

2012–2013
Peter D. Gray and Rodolfo Novak (NVK) co-found Coinkite in Toronto. Gray becomes CTO; Novak becomes CEO. The company starts as a Bitcoin services platform and later shifts to hardware. It remains a small team of roughly five.

November 7, 2013
Peter D. Gray creates his GPG key (uid “Peter D. Gray <[email protected]>”). This key later signs dozens of commits under the switck identity, including the critical libngu changes.

December 2017
Coinkite announces the Coldcard hardware wallet. Pre-orders open for 2018 shipping.

July 25, 2018
First Coldcard Mk1 units ship.

August 2019
Peter creates the anonymous identity “switck,” named after the Matrix character Switch, and uses a still of that character as the profile picture. The name plays on “making the switch.” First post notes DEF CON is a good time to start a new identity. Later commits under this name are often single-word or extremely terse.

2019–2020 onward
Bitcoin educators and influencers, including BTC Sessions, begin promoting Coldcard as one of the most secure Bitcoin hardware wallets.

July 2020
Foundation Devices announces the Passport, built in part on Coldcard’s then-GPLv3 firmware.

Early 2020s
Ten31 (Managing Partners include Matt Odell and Marty Bent) becomes Coinkite’s sole external investor.

January 8, 2021
Coldcard firmware 3.2.1 announces the license change from GPL to MIT + Commons Clause.

January 5, 2021
Domain switck.com is registered via easyDNS using a Toronto-area privacy service (MyPrivacy.net, Etobicoke). The same day the switck account posts the single word “got.”

January 28, 2021
Under switck, the vulnerable preprocessor guard (#ifndef MICROPY_HW_ENABLE_RNG) is committed to libngu (f19de05). This fails to force the hardware TRNG when the macro is set to zero. The library is co-maintained with scgbckbone (later linked to Andrej Virgovic).

March 1, 2021
Under doc-hex, the commit “First pass w/ libNgU” (b18723dd) replaces remaining Trezor-derived GPL crypto and BIP-39 code with libngu (submodule from switck/libngu). Seed generation switches from the hardware path (ckcc.rng_bytes) to ngu.random.bytes(). This is the point real hardware entropy is replaced by the weak software PRNG. Coinkite release notes later thank @switck for the library.

March 17, 2021
Firmware v4.0.0 is released containing the new path.

March 29, 2021
Firmware 4.0.1 ships. Seeds generated under this and later affected versions fall back to the software PRNG, yielding roughly 40 bits of effective entropy on Mk2/Mk3 (roughly 72 bits on later models that mixed limited secure-element data).

Around April 2021
Public users begin questioning the LibNgU rewrite and the replacement of the prior crypto stack.

February 2022
Peter (as DocHex) publicly states that as CTO he encourages Coinkite developers to operate under nyms, stay low-profile about their employer, and notes he may appear to author their GitHub commits.

2022
Early reports of individual Coldcard wallets being drained appear. At least one user claims that reporting the issue to Coinkite resulted in being blocked.

May 2025
James O’Beirne audits the firmware, identifies the low-star, pseudonymously maintained libngu library as the RNG source, and reports doubts that the true hardware RNG is in use. He advises removing it. Coinkite replies that if something were wrong “we’d already know about it by now.” The warning is not acted on.

July 30, 2026
Attackers begin draining affected wallets. An initial wave takes roughly 594 BTC (\~$38 million) from about 500 addresses in \~25 minutes. Later waves push tracked totals higher (1,000+ BTC / $70–88 million+ range). Coinkite publishes a security advisory the same day acknowledging the 2021 entropy failure.

July 31, 2026
Coinkite releases fixed firmware (4.2.0 Mk3, 5.6.0 Mk4/Mk5, 1.5.0Q). Existing weak seeds remain compromised and must be migrated. Multiple reports note NVK is deleting older tweets from the 2020 period related to the license change and open-source decisions.

July 31 – August 4, 2026
Researchers link switck to Peter Gray / DocHex via matching GPG signatures on dozens of libngu commits (including the January 2021 guard), the shared phone number ending in 44, the Toronto-area domain registration, the Matrix Switch avatar and name, and overlapping contribution patterns. Peter’s LinkedIn, previously public, is made private.
4974❤️83🤙6❤️4👀4👍4🔥3
LiveFree · 13h
My goodness
uncleJim21 · 13h
I love Laser's weapons grade autism. Ty 4 ur service ser.
IntuitiveGuy☯️ · 13h
nostr:nevent1qqszdsqum80tdeexky8e8qzpespv382edmr26nkrc7n8r6sakckzjhqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyzyx00ke86yuj0gd3tyckfzrc4250x0dhyvsx355dvfwq0cnvez9qqcyqqqqqqgsz5llp
Mr. Cliff, B.Sc. 🇨🇦🇱🇧 · 12h
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqvjk0gp2l4qnte2uy2l3ya78m5ays4wc7wmd6k64gw5498g8tf49qplqcp4 missed a key date: june 2018 when microsoft bought github. Clearly Coldcard stayed on github this is an important detail, since free software projects that *actually* have users at he...
proofofprice.com · 12h
insane research
dern · 12h
HT to the one and only Hokkaido Laser 🫡
Miles Valencia · 12h
I've followed a lot of traders over the years, but paul is one of the few who consistently focuses on education instead of hype. His guidance helped me make better decisions, stay disciplined, and improve my results. I'm genuinely grateful for everything I've learned from him. https://blossom.pr...
OzzyHB · 12h
Im still having trouble sleeping, knowing how close I came to loosing it all.. Gone deep in last few days to make rock solid.. But my brain forgets when asleep, and wakes me in a panic 😴
Jimmy · 12h
At best, this is gross negligence, but I wouldn't be surprised if it's worse.
King Slime · 12h
Good work.
xlh155 · 12h
Gray does not look trustworthy in this picture for some reason, whilst Novak looks like a useful idiot.
Mark Camper · 11h
Strikingly similar. https://blossom.primal.net/9cb7a48017afb14f7565162879e531294102292dcedcd6eaae0dd3e5600dd37d.png
AlexW · 11h
7/11/2013 when the first news broke out https://npub1vjqenty8jphj9039yghlhgr6xvp8thtvmwypmrfrg3je0z6djsws6z7z70.blossom.band/1f58a5613d9e35dbc59d284c7fd3e814f5f4feccf5b102e7ab1d38578ee400f4.jpg
kc · 11h
Damn good journalism. Worth a repost.
Bryan · 11h
peter d gay amirite
armstrys · 10h
No doubt in the link, but does it really mean anything? Both doc-hex and switck were committing to libngu prior to adoption in coldcard. The nym use is weird, but doc-hex was already linked to the libngu library without the two profiles being the same person. There were also cases in the commit hist...
yupYep · 10h
Read this like the ending credits of a MGS game
. · 10h
nostr:nprofile1qqsxft85q406sf4u4wz90cjwlra6wjg2hv08dkatd25822jn5r456jspzdmhxue69uhk7enxvd5xz6tw9ec82c30qydhwumn8ghj7un9d3shjtnddaehgun09ehx2arhdaexktcpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9u862c2h GLM 5.2 via Tinfoil just said that a bio for twitter account @switck said "Cypher all the things" ar...
mobiusmoe · 10h
If it walks like an exit scam & quacks like an exit scam ...
47 · 10h
nice work, laser
TBH · 10h
If this was a scam, it was legit long-game. Incredible patience.
S!ayer · 9h
Great work 👏👏👏 and, sigh. Fuck these guys.
Energy Producer · 8h
nostr:nprofile1qqs27k4gnr5dzwm2aaaf7kj7dalyps8utt56c08cxq2hf6y5fz8yjucpzamhxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgcnz8x5 you seeing this? Is there enough for a story https://gist.github.com/jamesob/ca9b4ca384969b4cfd62813419854d69
Akamaister · 8h
Great work Laser
Rio · 6h
Both Jewish
doublebubble · 6h
This is the info i was looking for
. · 5h
nostr:nevent1qqsyez2hzmwguamszwq5hq2e2a4v9y8fvyt9p68257ff3ckvsw2ghyqprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7q3qak68qfcjj7k95c0jwleu69x72nr8adwv6g80pkwl9xlps6zmkqzqxpqqqqqqz956and