[{"data":1,"prerenderedAt":649},["ShallowReactive",2],{"navigation_docs":3,"-authors-keybase":210,"-authors-keybase-surround":611,"author-facts-keybase":616},[4,48,132],{"title":5,"path":6,"stem":7,"children":8,"icon":47},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Puzzle records","\u002Fguide\u002Frecords","1.guide\u002F02.records",{"title":16,"path":17,"stem":18},"Registry","\u002Fguide\u002Fregistry","1.guide\u002F03.registry",{"title":20,"path":21,"stem":22},"Lookups and views","\u002Fguide\u002Flookups","1.guide\u002F04.lookups",{"title":24,"path":25,"stem":26},"Verification","\u002Fguide\u002Fverification","1.guide\u002F05.verification",{"title":28,"path":29,"stem":30},"Balances","\u002Fguide\u002Fbalances","1.guide\u002F06.balances",{"title":32,"path":33,"stem":34},"CLI","\u002Fguide\u002Fcli","1.guide\u002F07.cli",{"title":36,"path":37,"stem":38},"Agents","\u002Fguide\u002Fagents","1.guide\u002F08.agents",{"title":40,"path":41,"stem":42},"Custom collections","\u002Fguide\u002Fcustom","1.guide\u002F09.custom",{"title":44,"path":45,"stem":46},"Playground","\u002Fguide\u002Fplayground","1.guide\u002F10.playground","i-lucide-book-open",{"title":49,"path":50,"stem":51,"children":52,"icon":131},"Collections","\u002Fcollections","2.collections\u002F00.index",[53,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127],{"title":54,"path":50,"stem":51},"Overview",{"title":56,"path":57,"stem":58},"Bitcoin puzzle transaction","\u002Fcollections\u002Fb1000","2.collections\u002F01.b1000",{"title":60,"path":61,"stem":62},"RushWallet contest","\u002Fcollections\u002Frushwallet","2.collections\u002F02.rushwallet",{"title":64,"path":65,"stem":66},"Zden's puzzles","\u002Fcollections\u002Fzden","2.collections\u002F03.zden",{"title":68,"path":69,"stem":70},"Arweave bounties","\u002Fcollections\u002Farweave","2.collections\u002F04.arweave",{"title":72,"path":73,"stem":74},"WarpWallet challenges","\u002Fcollections\u002Fwarp","2.collections\u002F05.warp",{"title":76,"path":77,"stem":78},"Hash collision bounties","\u002Fcollections\u002Fhash_collision","2.collections\u002F06.hash_collision",{"title":80,"path":81,"stem":82},"Ballet wallets","\u002Fcollections\u002Fballet","2.collections\u002F07.ballet",{"title":84,"path":85,"stem":86},"Bitimage","\u002Fcollections\u002Fbitimage","2.collections\u002F08.bitimage",{"title":88,"path":89,"stem":90},"Bitaps mnemonic challenge","\u002Fcollections\u002Fbitaps","2.collections\u002F09.bitaps",{"title":92,"path":93,"stem":94},"GSMG.io puzzle","\u002Fcollections\u002Fgsmg","2.collections\u002F10.gsmg",{"title":96,"path":97,"stem":98},"Bitcoin Movie Enigma","\u002Fcollections\u002Fmovie_enigma","2.collections\u002F11.movie_enigma",{"title":100,"path":101,"stem":102},"Ledger Donjon CTF","\u002Fcollections\u002Fledger_donjon","2.collections\u002F12.ledger_donjon",{"title":104,"path":105,"stem":106},"LuckyLurker","\u002Fcollections\u002Fluckylurker","2.collections\u002F13.luckylurker",{"title":108,"path":109,"stem":110},"Dug","\u002Fcollections\u002Fdug","2.collections\u002F14.dug",{"title":112,"path":113,"stem":114},"Genesis","\u002Fcollections\u002Fgenesis","2.collections\u002F15.genesis",{"title":116,"path":117,"stem":118},"TORCHED H34R7S Bitcoin Puzzle","\u002Fcollections\u002Fcoin_artist","2.collections\u002F16.coin_artist",{"title":120,"path":121,"stem":122},"10 ETH challenge","\u002Fcollections\u002Fmineshop","2.collections\u002F17.mineshop",{"title":124,"path":125,"stem":126},"Birthday quiz","\u002Fcollections\u002Fsatoshi_birthday_quiz","2.collections\u002F18.satoshi_birthday_quiz",{"title":128,"path":129,"stem":130},"Book quiz","\u002Fcollections\u002Fbook_quiz","2.collections\u002F19.book_quiz","i-lucide-layers",{"title":133,"path":134,"stem":135,"children":136,"icon":209},"Authors","\u002Fauthors","3.authors\u002F00.index",[137,138,142,146,150,154,158,162,165,169,173,177,181,185,189,193,197,201,205],{"title":54,"path":134,"stem":135},{"title":139,"path":140,"stem":141},"AoiNakamoto","\u002Fauthors\u002Faoi-nakamoto","3.authors\u002F01.aoi-nakamoto",{"title":143,"path":144,"stem":145},"Bitaps","\u002Fauthors\u002Fbitaps","3.authors\u002F02.bitaps",{"title":147,"path":148,"stem":149},"Bobby Lee","\u002Fauthors\u002Fbobby-lee","3.authors\u002F03.bobby-lee",{"title":151,"path":152,"stem":153},"coin_artist","\u002Fauthors\u002Fcoin-artist","3.authors\u002F04.coin-artist",{"title":155,"path":156,"stem":157},"Corey Phillips","\u002Fauthors\u002Fcorey-phillips","3.authors\u002F05.corey-phillips",{"title":159,"path":160,"stem":161},"Dmitri Kryptokov","\u002Fauthors\u002Fdmitri-kryptokov","3.authors\u002F06.dmitri-kryptokov",{"title":108,"path":163,"stem":164},"\u002Fauthors\u002Fdug","3.authors\u002F07.dug",{"title":166,"path":167,"stem":168},"Genesis author","\u002Fauthors\u002Fgenesis-author","3.authors\u002F08.genesis-author",{"title":170,"path":171,"stem":172},"GSMG.io","\u002Fauthors\u002Fgsmg","3.authors\u002F09.gsmg",{"title":174,"path":175,"stem":176},"Guntis Vitolins","\u002Fauthors\u002Fguntis-vitolins","3.authors\u002F10.guntis-vitolins",{"title":178,"path":179,"stem":180},"Keybase","\u002Fauthors\u002Fkeybase","3.authors\u002F11.keybase",{"title":182,"path":183,"stem":184},"klems","\u002Fauthors\u002Fklems","3.authors\u002F12.klems",{"title":186,"path":187,"stem":188},"Ledger Donjon","\u002Fauthors\u002Fledger-donjon","3.authors\u002F13.ledger-donjon",{"title":190,"path":191,"stem":192},"Paul Jones","\u002Fauthors\u002Fpaul-jones","3.authors\u002F14.paul-jones",{"title":194,"path":195,"stem":196},"Peter Todd","\u002Fauthors\u002Fpeter-todd","3.authors\u002F15.peter-todd",{"title":198,"path":199,"stem":200},"saatoshi_rising","\u002Fauthors\u002Fsaatoshi-rising","3.authors\u002F16.saatoshi-rising",{"title":202,"path":203,"stem":204},"Tiamat","\u002Fauthors\u002Ftiamat","3.authors\u002F17.tiamat",{"title":206,"path":207,"stem":208},"Zden","\u002Fauthors\u002Fzden","3.authors\u002F18.zden","i-lucide-users",{"id":211,"title":178,"body":212,"description":603,"extension":604,"links":605,"meta":606,"navigation":608,"path":179,"seo":609,"stem":180,"__hash__":610},"docs\u002F3.authors\u002F11.keybase.md",{"type":213,"value":214,"toc":598},"minimark",[215,219,224,233,236,240,243,247,594],[216,217],"author-facts",{"author":218},"keybase",[220,221,223],"h2",{"id":222},"who-this-is","Who this is",[225,226,227,228,232],"p",{},"Keybase built key management for people, then encrypted chat, then got bought by Zoom in May 2020. Before all that, in November 2013, it published ",[229,230,231],"a",{"href":73},"WarpWallet",": a brainwallet that runs scrypt and PBKDF2 over a passphrase and a salt, so a plain wordlist attack doesn't work. To prove it, they funded six challenges with short passphrases and told everyone the shape of each one. Four small ones fell. The two 20 BTC ones expired and Keybase published the answers when it took the coins back.",[225,234,235],{},"The two Twitter profiles on the record are the founders, Max Krohn and Chris Coyne, because the WarpWallet page was theirs before there was a company to speak of.",[220,237,239],{"id":238},"what-the-record-says","What the record says",[225,241,242],{},"The WarpWallet page, which still lists the challenges and their hints. The repository, where the signed releases and the challenge history live. And the blog post about Zoom, which is the company's own account of what happened to it. The date on that fact is the announcement date.",[220,244,246],{"id":245},"the-record","The record",[248,249,255],"pre",{"className":250,"code":251,"filename":252,"language":253,"meta":254,"style":254},"language-ts shiki shiki-themes github-light github-light vitesse-dark","static readonly author = party(\"Keybase\", {\n  key: \"keybase\",\n  kind: PartyKind.Organization,\n  about: \"The identity and encryption company that published WarpWallet in 2013 and paid to have its own brainwallets cracked. Part of Zoom since 2020.\",\n  profiles: [\n    profile(\"website\", \"https:\u002F\u002Fkeybase.io\u002Fwarp\"),\n    profile(\"github\", \"https:\u002F\u002Fgithub.com\u002Fkeybase\u002Fwarpwallet\"),\n    profile(\"twitter\", \"https:\u002F\u002Ftwitter.com\u002Fmaxtaco\"),\n    profile(\"twitter\", \"https:\u002F\u002Ftwitter.com\u002Fmalgorithms\"),\n  ],\n  facts: [\n    fact(\"WarpWallet derives a key from scrypt and PBKDF2 over a passphrase and a salt, …\", \"https:\u002F\u002Fkeybase.io\u002Fwarp\", { date: \"2013-11-19\" }),\n    fact(\"The code, the signed releases and the challenge history live in the keybase\u002Fwarpwallet repository.\", \"https:\u002F\u002Fgithub.com\u002Fkeybase\u002Fwarpwallet\"),\n    fact(\"Zoom acquired Keybase. …\", \"https:\u002F\u002Fkeybase.io\u002Fblog\u002Fkeybase-joins-zoom\", { date: \"2020-05-07\" }),\n  ],\n});\n","src\u002Fcollections\u002Fwarp.ts","ts","",[256,257,258,300,319,338,355,364,392,417,442,466,472,480,521,545,583,588],"code",{"__ignoreMap":254},[259,260,263,267,270,273,277,281,285,289,292,294,297],"span",{"class":261,"line":262},"line",1,[259,264,266],{"class":265},"s9qSu","static",[259,268,269],{"class":265}," readonly",[259,271,272],{"class":265}," author",[259,274,276],{"class":275},"sLuFV"," =",[259,278,280],{"class":279},"sTnI0"," party",[259,282,284],{"class":283},"s14qF","(",[259,286,288],{"class":287},"s2tGe","\"",[259,290,178],{"class":291},"skmWX",[259,293,288],{"class":287},[259,295,296],{"class":283},",",[259,298,299],{"class":283}," {\n",[259,301,303,307,310,312,314,316],{"class":261,"line":302},2,[259,304,306],{"class":305},"sC822","  key",[259,308,309],{"class":283},": ",[259,311,288],{"class":287},[259,313,218],{"class":291},[259,315,288],{"class":287},[259,317,318],{"class":283},",\n",[259,320,322,325,327,330,333,336],{"class":261,"line":321},3,[259,323,324],{"class":305},"  kind",[259,326,309],{"class":283},[259,328,329],{"class":265},"PartyKind",[259,331,332],{"class":283},".",[259,334,335],{"class":265},"Organization",[259,337,318],{"class":283},[259,339,341,344,346,348,351,353],{"class":261,"line":340},4,[259,342,343],{"class":305},"  about",[259,345,309],{"class":283},[259,347,288],{"class":287},[259,349,350],{"class":291},"The identity and encryption company that published WarpWallet in 2013 and paid to have its own brainwallets cracked. Part of Zoom since 2020.",[259,352,288],{"class":287},[259,354,318],{"class":283},[259,356,358,361],{"class":261,"line":357},5,[259,359,360],{"class":305},"  profiles",[259,362,363],{"class":283},": [\n",[259,365,367,370,372,374,377,379,382,384,387,389],{"class":261,"line":366},6,[259,368,369],{"class":279},"    profile",[259,371,284],{"class":283},[259,373,288],{"class":287},[259,375,376],{"class":291},"website",[259,378,288],{"class":287},[259,380,381],{"class":283},", ",[259,383,288],{"class":287},[259,385,386],{"class":291},"https:\u002F\u002Fkeybase.io\u002Fwarp",[259,388,288],{"class":287},[259,390,391],{"class":283},"),\n",[259,393,395,397,399,401,404,406,408,410,413,415],{"class":261,"line":394},7,[259,396,369],{"class":279},[259,398,284],{"class":283},[259,400,288],{"class":287},[259,402,403],{"class":291},"github",[259,405,288],{"class":287},[259,407,381],{"class":283},[259,409,288],{"class":287},[259,411,412],{"class":291},"https:\u002F\u002Fgithub.com\u002Fkeybase\u002Fwarpwallet",[259,414,288],{"class":287},[259,416,391],{"class":283},[259,418,420,422,424,426,429,431,433,435,438,440],{"class":261,"line":419},8,[259,421,369],{"class":279},[259,423,284],{"class":283},[259,425,288],{"class":287},[259,427,428],{"class":291},"twitter",[259,430,288],{"class":287},[259,432,381],{"class":283},[259,434,288],{"class":287},[259,436,437],{"class":291},"https:\u002F\u002Ftwitter.com\u002Fmaxtaco",[259,439,288],{"class":287},[259,441,391],{"class":283},[259,443,445,447,449,451,453,455,457,459,462,464],{"class":261,"line":444},9,[259,446,369],{"class":279},[259,448,284],{"class":283},[259,450,288],{"class":287},[259,452,428],{"class":291},[259,454,288],{"class":287},[259,456,381],{"class":283},[259,458,288],{"class":287},[259,460,461],{"class":291},"https:\u002F\u002Ftwitter.com\u002Fmalgorithms",[259,463,288],{"class":287},[259,465,391],{"class":283},[259,467,469],{"class":261,"line":468},10,[259,470,471],{"class":283},"  ],\n",[259,473,475,478],{"class":261,"line":474},11,[259,476,477],{"class":305},"  facts",[259,479,363],{"class":283},[259,481,483,486,488,490,493,495,497,499,501,503,506,509,511,513,516,518],{"class":261,"line":482},12,[259,484,485],{"class":279},"    fact",[259,487,284],{"class":283},[259,489,288],{"class":287},[259,491,492],{"class":291},"WarpWallet derives a key from scrypt and PBKDF2 over a passphrase and a salt, …",[259,494,288],{"class":287},[259,496,381],{"class":283},[259,498,288],{"class":287},[259,500,386],{"class":291},[259,502,288],{"class":287},[259,504,505],{"class":283},", { ",[259,507,508],{"class":305},"date",[259,510,309],{"class":283},[259,512,288],{"class":287},[259,514,515],{"class":291},"2013-11-19",[259,517,288],{"class":287},[259,519,520],{"class":283}," }),\n",[259,522,524,526,528,530,533,535,537,539,541,543],{"class":261,"line":523},13,[259,525,485],{"class":279},[259,527,284],{"class":283},[259,529,288],{"class":287},[259,531,532],{"class":291},"The code, the signed releases and the challenge history live in the keybase\u002Fwarpwallet repository.",[259,534,288],{"class":287},[259,536,381],{"class":283},[259,538,288],{"class":287},[259,540,412],{"class":291},[259,542,288],{"class":287},[259,544,391],{"class":283},[259,546,548,550,552,554,557,559,561,563,566,568,570,572,574,576,579,581],{"class":261,"line":547},14,[259,549,485],{"class":279},[259,551,284],{"class":283},[259,553,288],{"class":287},[259,555,556],{"class":291},"Zoom acquired Keybase. …",[259,558,288],{"class":287},[259,560,381],{"class":283},[259,562,288],{"class":287},[259,564,565],{"class":291},"https:\u002F\u002Fkeybase.io\u002Fblog\u002Fkeybase-joins-zoom",[259,567,288],{"class":287},[259,569,505],{"class":283},[259,571,508],{"class":305},[259,573,309],{"class":283},[259,575,288],{"class":287},[259,577,578],{"class":291},"2020-05-07",[259,580,288],{"class":287},[259,582,520],{"class":283},[259,584,586],{"class":261,"line":585},15,[259,587,471],{"class":283},[259,589,591],{"class":261,"line":590},16,[259,592,593],{"class":283},"});\n",[595,596,597],"style",{},"html pre.shiki code .s9qSu, html code.shiki .s9qSu{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#BD976A}html pre.shiki code .sLuFV, html code.shiki .sLuFV{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#666666}html pre.shiki code .sTnI0, html code.shiki .sTnI0{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#80A665}html pre.shiki code .s14qF, html code.shiki .s14qF{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#666666}html pre.shiki code .s2tGe, html code.shiki .s2tGe{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#C98A7D77}html pre.shiki code .skmWX, html code.shiki .skmWX{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#C98A7D}html pre.shiki code .sC822, html code.shiki .sC822{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#B8A965}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":254,"searchDepth":302,"depth":302,"links":599},[600,601,602],{"id":222,"depth":302,"text":223},{"id":238,"depth":302,"text":239},{"id":245,"depth":302,"text":246},"The identity company that published WarpWallet in 2013 and paid to have its brainwallets cracked. Two founders and one page that still lists every challenge.","md",null,{"icon":607},"i-lucide-building-2",true,{"title":178,"description":603},"3Dv89VVEbIy98OhOTG8NydaJtbVV0IsrxOVXB6oRqzg",[612,614],{"title":174,"path":175,"stem":176,"description":613,"children":-1},"Founder of Mineshop.eu and a mining YouTuber. He hid six seed words in a video and six in a blog post for 10 ETH and the wallet is still his.",{"title":182,"path":183,"stem":184,"description":615,"children":-1},"Pseudonymous maker of the Bitcoin Movie Enigma. Signs every frame as cryptop1r4t3 and gives a Nostr key as the only way to reach him.",{"key":218,"name":178,"kind":617,"about":350,"aliases":618,"profiles":619,"addresses":624,"facts":625,"collections":631,"puzzles":366,"unsolved":634,"chains":638,"prize":639,"unsolvedPrize":641,"ticks":642,"firstStarted":637,"lastStarted":645,"position":646,"total":647,"dataVersion":648},"organization",[],[620,621,622,623],{"name":376,"url":386},{"name":403,"url":412},{"name":428,"url":437},{"name":428,"url":461},[],[626,628,629],{"text":627,"source":386,"date":515},"WarpWallet derives a key from scrypt and PBKDF2 over a passphrase and a salt, and the page lists the challenge wallets with their hints.",{"text":532,"source":412},{"text":630,"source":565,"date":578},"Zoom acquired Keybase. The team said its first job was Zoom's security and that Keybase's future was in Zoom's hands.",[632],{"key":633,"to":73,"title":72,"total":366,"unsolved":634,"chains":635,"firstStarted":637},"warp",0,[636],"bitcoin","2013-11-19 20:12:25",[636],{"BTC":640},41.85,{},[643,643,643,643,644,644],"solved","expired","2016-02-01 15:19:33",17,18,"755afe522744",1790095597533]