[{"data":1,"prerenderedAt":480},["ShallowReactive",2],{"navigation_docs":3,"-collections-warp":96,"-collections-warp-surround":434,"collection-facts-warp":439,"collection-puzzles-warp":449},[4,48],{"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":95},"Collections","\u002Fcollections","2.collections\u002F00.index",[53,55,59,63,67,71,75,79,83,87,91],{"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","i-lucide-layers",{"id":97,"title":72,"body":98,"description":426,"extension":427,"links":428,"meta":429,"navigation":431,"path":73,"seo":432,"stem":74,"__hash__":433},"docs\u002F2.collections\u002F05.warp.md",{"type":99,"value":100,"toc":420},"minimark",[101,105,110,121,125,137,390,393,396,406,410,413,416],[102,103],"collection-facts",{"collection":104},"warp",[106,107,109],"h2",{"id":108},"the-puzzle","The puzzle",[111,112,113,120],"p",{},[114,115,119],"a",{"href":116,"rel":117},"https:\u002F\u002Fkeybase.io\u002Fwarp",[118],"nofollow","WarpWallet"," was Keybase's answer to weak brainwallets. scrypt with a salt, usually an email address, so a passphrase couldn't be brute forced with a plain SHA-256 wordlist. To prove it, they funded challenges with short passphrases and dared people to crack them. The four small ones fell. The two 20 BTC ones didn't. They expired on schedule, and Keybase published the passphrases when they took the coins back.",[106,122,124],{"id":123},"what-the-records-carry","What the records carry",[111,126,127,128,132,133,136],{},"Every WarpWallet record carries the hex key, the WIF and the passphrase, plus the salt where one was used, as ",[129,130,131],"code",{},".passphrase(…)"," and ",[129,134,135],{},".salt(…)"," on the key builder. The library verifies the key against the address, not the passphrase against the key. scrypt with WarpWallet's parameters is a different package's job.",[138,139,145],"pre",{"className":140,"code":141,"filename":142,"language":143,"meta":144,"style":144},"language-ts shiki shiki-themes github-light github-light vitesse-dark","export const warpPuzzleChallenge1 = bitcoinPuzzle({\n  id: \"warp\u002Fchallenge_1\",\n  address: p2pkh(\"1JKb1617p68H5MPkoNaMtaJCqKDU3h8qSn\", \"bdfe0236c752bbf8610b47c57b8c8592230dc575\"),\n  sourceUrl: \"https:\u002F\u002Fkeybase.io\u002Fwarp\",\n  startedAt: \"2013-11-19 20:12:25\",\n  status: Status.Solved,\n  pubkey: uncompressed(\"045f75…51af\"),\n  key: hex(\"20f5df9cba8251e90a66d3aa1ca2849b12eaca135abb837671ac4a2bc2014e2b\")\n    .wif(\"5J4oWdwA5mSCP4GVWF237zgYK4h1csD2PfrmK3uh3YcRFSWZ2H1\")\n    .passphrase(\"Je\"),\n  prize: 0.1,\n});\n","src\u002Fcollections\u002Fwarp\u002Fchallenge_1.ts","ts","",[129,146,147,176,199,233,249,266,286,308,331,351,370,384],{"__ignoreMap":144},[148,149,152,156,160,164,168,172],"span",{"class":150,"line":151},"line",1,[148,153,155],{"class":154},"sds8u","export",[148,157,159],{"class":158},"sO_1p"," const",[148,161,163],{"class":162},"sHhh0"," warpPuzzleChallenge1",[148,165,167],{"class":166},"sLuFV"," =",[148,169,171],{"class":170},"sTnI0"," bitcoinPuzzle",[148,173,175],{"class":174},"s14qF","({\n",[148,177,179,183,186,190,194,196],{"class":150,"line":178},2,[148,180,182],{"class":181},"sC822","  id",[148,184,185],{"class":174},": ",[148,187,189],{"class":188},"s2tGe","\"",[148,191,193],{"class":192},"skmWX","warp\u002Fchallenge_1",[148,195,189],{"class":188},[148,197,198],{"class":174},",\n",[148,200,202,205,207,210,213,215,218,220,223,225,228,230],{"class":150,"line":201},3,[148,203,204],{"class":181},"  address",[148,206,185],{"class":174},[148,208,209],{"class":170},"p2pkh",[148,211,212],{"class":174},"(",[148,214,189],{"class":188},[148,216,217],{"class":192},"1JKb1617p68H5MPkoNaMtaJCqKDU3h8qSn",[148,219,189],{"class":188},[148,221,222],{"class":174},", ",[148,224,189],{"class":188},[148,226,227],{"class":192},"bdfe0236c752bbf8610b47c57b8c8592230dc575",[148,229,189],{"class":188},[148,231,232],{"class":174},"),\n",[148,234,236,239,241,243,245,247],{"class":150,"line":235},4,[148,237,238],{"class":181},"  sourceUrl",[148,240,185],{"class":174},[148,242,189],{"class":188},[148,244,116],{"class":192},[148,246,189],{"class":188},[148,248,198],{"class":174},[148,250,252,255,257,259,262,264],{"class":150,"line":251},5,[148,253,254],{"class":181},"  startedAt",[148,256,185],{"class":174},[148,258,189],{"class":188},[148,260,261],{"class":192},"2013-11-19 20:12:25",[148,263,189],{"class":188},[148,265,198],{"class":174},[148,267,269,272,274,278,281,284],{"class":150,"line":268},6,[148,270,271],{"class":181},"  status",[148,273,185],{"class":174},[148,275,277],{"class":276},"s9qSu","Status",[148,279,280],{"class":174},".",[148,282,283],{"class":276},"Solved",[148,285,198],{"class":174},[148,287,289,292,294,297,299,301,304,306],{"class":150,"line":288},7,[148,290,291],{"class":181},"  pubkey",[148,293,185],{"class":174},[148,295,296],{"class":170},"uncompressed",[148,298,212],{"class":174},[148,300,189],{"class":188},[148,302,303],{"class":192},"045f75…51af",[148,305,189],{"class":188},[148,307,232],{"class":174},[148,309,311,314,316,319,321,323,326,328],{"class":150,"line":310},8,[148,312,313],{"class":181},"  key",[148,315,185],{"class":174},[148,317,318],{"class":170},"hex",[148,320,212],{"class":174},[148,322,189],{"class":188},[148,324,325],{"class":192},"20f5df9cba8251e90a66d3aa1ca2849b12eaca135abb837671ac4a2bc2014e2b",[148,327,189],{"class":188},[148,329,330],{"class":174},")\n",[148,332,334,337,340,342,344,347,349],{"class":150,"line":333},9,[148,335,336],{"class":174},"    .",[148,338,339],{"class":170},"wif",[148,341,212],{"class":174},[148,343,189],{"class":188},[148,345,346],{"class":192},"5J4oWdwA5mSCP4GVWF237zgYK4h1csD2PfrmK3uh3YcRFSWZ2H1",[148,348,189],{"class":188},[148,350,330],{"class":174},[148,352,354,356,359,361,363,366,368],{"class":150,"line":353},10,[148,355,336],{"class":174},[148,357,358],{"class":170},"passphrase",[148,360,212],{"class":174},[148,362,189],{"class":188},[148,364,365],{"class":192},"Je",[148,367,189],{"class":188},[148,369,232],{"class":174},[148,371,373,376,378,382],{"class":150,"line":372},11,[148,374,375],{"class":181},"  prize",[148,377,185],{"class":174},[148,379,381],{"class":380},"sw1C9","0.1",[148,383,198],{"class":174},[148,385,387],{"class":150,"line":386},12,[148,388,389],{"class":174},"});\n",[111,391,392],{},"A two character passphrase and it still took a scrypt run per guess. That was the argument.",[106,394,277],{"id":395},"status",[111,397,398,401,402,405],{},[129,399,400],{},"expired"," is the status for the two big challenges. The author took the prize back when the deadline passed. The keys on those records are the ones Keybase published, so they verify like any solved puzzle. The ",[129,403,404],{},"warpwallet"," alias resolves to this collection in every lookup.",[106,407,409],{"id":408},"every-puzzle","Every puzzle",[111,411,412],{},"One page each: the record, the transactions and the live balance.",[414,415],"collection-puzzles",{"collection":104},[417,418,419],"style",{},"html pre.shiki code .sds8u, html code.shiki .sds8u{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#4D9375}html pre.shiki code .sO_1p, html code.shiki .sO_1p{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#CB7676}html pre.shiki code .sHhh0, html code.shiki .sHhh0{--shiki-light:#005CC5;--shiki-default:#005CC5;--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 .sC822, html code.shiki .sC822{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#B8A965}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 .s9qSu, html code.shiki .s9qSu{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#BD976A}html pre.shiki code .sw1C9, html code.shiki .sw1C9{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#4C9A91}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":144,"searchDepth":178,"depth":178,"links":421},[422,423,424,425],{"id":108,"depth":178,"text":109},{"id":123,"depth":178,"text":124},{"id":395,"depth":178,"text":277},{"id":408,"depth":178,"text":409},"Keybase's scrypt brainwallet with six funded challenges from 2013 to 2016. Four solved and two expired with the keys published afterwards. 41.85 BTC in total.","md",null,{"icon":430},"i-lucide-key-round",true,{"title":72,"description":426},"O0219aPXsA0uffjy214xfVfCSmA2h0fWWDJ6uEIZ5kI",[435,437],{"title":68,"path":69,"stem":70,"description":436,"children":-1},"Tiamat's twelve weave puzzles from 2019 and 2020 with prizes in AR and ETH and DAI. Eight claimed. Four still open including 1900 AR.",{"title":76,"path":77,"stem":78,"description":438,"children":-1},"Peter Todd's P2SH bounties from 2013. Five pay for a hash collision and one for an OP_ABS quirk. SHA-1 fell in 2017 and was spent in 2023. Four still stand.",{"key":104,"author":440,"authorUrl":441,"total":268,"statuses":442,"chains":443,"prize":445,"unsolvedPrize":447,"withPubkey":268,"withKey":268,"firstStarted":261,"lastStarted":448},"Keybase","https:\u002F\u002Fgithub.com\u002Fkeybase\u002Fwarpwallet",{"solved":235,"expired":178},[444],"bitcoin",{"BTC":446},41.85,{},"2016-02-01 15:19:33",{"numeric":450,"rows":451},false,[452,456,461,466,471,476],{"id":193,"name":453,"status":454,"prize":455,"address":217,"pubkey":431,"key":431,"bits":-1},"challenge_1","solved","0.1 BTC",{"id":457,"name":458,"status":454,"prize":459,"address":460,"pubkey":431,"key":431,"bits":-1},"warp\u002Fchallenge_2","challenge_2","0.25 BTC","1NMjXhB2DW8pbGvd64o9DiqwCF8BTAkJKu",{"id":462,"name":463,"status":454,"prize":464,"address":465,"pubkey":431,"key":431,"bits":-1},"warp\u002Fchallenge_3","challenge_3","0.5 BTC","1FpxSs3tsvV8knTgRv2885bE1GyPq1QrvH",{"id":467,"name":468,"status":454,"prize":469,"address":470,"pubkey":431,"key":431,"bits":-1},"warp\u002Fchallenge_4","challenge_4","1 BTC","1GXXH7FbY7nCJDRc72SMyYykgtEUi5GxfR",{"id":472,"name":473,"status":400,"prize":474,"address":475,"pubkey":431,"key":431,"bits":-1},"warp\u002Fwarp_challenge_1","warp_challenge_1","20 BTC","1AdU3EcimMFN7JLJtceSyrmFYE3gF5ZnGj",{"id":477,"name":478,"status":400,"prize":474,"address":479,"pubkey":431,"key":431,"bits":-1},"warp\u002Fwarp_challenge_2","warp_challenge_2","1MkupVKiCik9iyfnLrJoZLx9RH4rkF3hnA",1789734791331]