[{"data":1,"prerenderedAt":799},["ShallowReactive",2],{"navigation_docs":3,"-collections-ktimesg":228,"-collections-ktimesg-surround":776,"collection-puzzles-ktimesg":781,"collection-facts-ktimesg":787},[4,48,144],{"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":143},"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,131,135,139],{"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",{"title":132,"path":133,"stem":134},"Quizchain","\u002Fcollections\u002Fquizchain","2.collections\u002F20.quizchain",{"title":136,"path":137,"stem":138},"kTimesG","\u002Fcollections\u002Fktimesg","2.collections\u002F21.ktimesg",{"title":140,"path":141,"stem":142},"IAMABananaAMAA","\u002Fcollections\u002Fiamabananaamaa","2.collections\u002F22.iamabananaamaa","i-lucide-layers",{"title":145,"path":146,"stem":147,"children":148,"icon":227},"Authors","\u002Fauthors","3.authors\u002F00.index",[149,150,154,158,162,166,170,174,177,181,185,189,192,196,200,203,207,211,215,219,223],{"title":54,"path":146,"stem":147},{"title":151,"path":152,"stem":153},"AoiNakamoto","\u002Fauthors\u002Faoi-nakamoto","3.authors\u002F01.aoi-nakamoto",{"title":155,"path":156,"stem":157},"Bitaps","\u002Fauthors\u002Fbitaps","3.authors\u002F02.bitaps",{"title":159,"path":160,"stem":161},"Bobby Lee","\u002Fauthors\u002Fbobby-lee","3.authors\u002F03.bobby-lee",{"title":163,"path":164,"stem":165},"coin_artist","\u002Fauthors\u002Fcoin-artist","3.authors\u002F04.coin-artist",{"title":167,"path":168,"stem":169},"Corey Phillips","\u002Fauthors\u002Fcorey-phillips","3.authors\u002F05.corey-phillips",{"title":171,"path":172,"stem":173},"Dmitri Kryptokov","\u002Fauthors\u002Fdmitri-kryptokov","3.authors\u002F06.dmitri-kryptokov",{"title":108,"path":175,"stem":176},"\u002Fauthors\u002Fdug","3.authors\u002F07.dug",{"title":178,"path":179,"stem":180},"Genesis author","\u002Fauthors\u002Fgenesis-author","3.authors\u002F08.genesis-author",{"title":182,"path":183,"stem":184},"GSMG.io","\u002Fauthors\u002Fgsmg","3.authors\u002F09.gsmg",{"title":186,"path":187,"stem":188},"Guntis Vitolins","\u002Fauthors\u002Fguntis-vitolins","3.authors\u002F10.guntis-vitolins",{"title":140,"path":190,"stem":191},"\u002Fauthors\u002Fiamabananaamaa","3.authors\u002F11.iamabananaamaa",{"title":193,"path":194,"stem":195},"Keybase","\u002Fauthors\u002Fkeybase","3.authors\u002F12.keybase",{"title":197,"path":198,"stem":199},"klems","\u002Fauthors\u002Fklems","3.authors\u002F13.klems",{"title":136,"path":201,"stem":202},"\u002Fauthors\u002Fktimesg","3.authors\u002F14.ktimesg",{"title":204,"path":205,"stem":206},"Ledger Donjon","\u002Fauthors\u002Fledger-donjon","3.authors\u002F15.ledger-donjon",{"title":208,"path":209,"stem":210},"Paul Jones","\u002Fauthors\u002Fpaul-jones","3.authors\u002F16.paul-jones",{"title":212,"path":213,"stem":214},"Peter Todd","\u002Fauthors\u002Fpeter-todd","3.authors\u002F17.peter-todd",{"title":216,"path":217,"stem":218},"saatoshi_rising","\u002Fauthors\u002Fsaatoshi-rising","3.authors\u002F18.saatoshi-rising",{"title":220,"path":221,"stem":222},"Tiamat","\u002Fauthors\u002Ftiamat","3.authors\u002F19.tiamat",{"title":224,"path":225,"stem":226},"Zden","\u002Fauthors\u002Fzden","3.authors\u002F20.zden","i-lucide-users",{"id":229,"title":230,"body":231,"description":767,"extension":768,"links":769,"meta":770,"navigation":772,"path":137,"seo":773,"stem":138,"__hash__":775},"docs\u002F2.collections\u002F21.ktimesg.md","kTimesG's 80-bit key challenge",{"type":232,"value":233,"toc":754},"minimark",[234,254,258,263,268,277,288,291,310,313,317,320,323,332,343,347,672,676,686,700,704,714,718,727,731,743,747,750],[235,236,237,238,244,245,248,249,253],"p",{},"October 16, 2024. ",[239,240,136],"a",{"href":241,"rel":242},"https:\u002F\u002Fbitcointalk.org\u002Findex.php?topic=1306983.msg64639847#msg64639847",[243],"nofollow"," announced a side challenge in the BitcoinTalk thread of the ",[239,246,247],{"href":57},"b1000"," puzzle. The deal: on November 1 at midnight UTC, a P2PKH address with ",[250,251,252],"strong",{},"0.005 BTC"," and \"an 80-bits secure private key\". Plus the range to search. The winner only had to say which method broke it. And there was a line for everyone about to argue: \"If your first instinct is to yell 'this is not a 80-bits secure private key', please note this competition is NOT for you.\"",[255,256],"collection-facts",{"collection":257},"ktimesg",[259,260,262],"h2",{"id":261},"how-the-80-bit-challenge-works","How the 80-bit challenge works",[264,265,267],"h3",{"id":266},"_80-bits-in-the-middle-of-a-511-bit-number","80 bits in the middle of a 511-bit number",[235,269,270,271,276],{},"The ",[239,272,275],{"href":273,"rel":274},"https:\u002F\u002Fbitcointalk.org\u002Findex.php?topic=1306983.msg64691846#msg64691846",[243],"range post"," went up at 00:01:53 UTC. It's not a range from 1 to 2^80:",[278,279,285],"pre",{"className":280,"code":282,"language":283,"meta":284},[281],"language-text","minKey = 0x659756abf6c17ca70e0000000000000000000140be6ddd93e441f8d4b4a85653b20b4cdcc5c748207a0daa16191d07a425d8080c276f9412472e0429e61bc355\nmaxKey = 0x659756abf6c17ca70fffffffffffffffffffff40be6ddd93e441f8d4b4a85653b20b4cdcc5c748207a0daa16191d07a425d8080c276f9412472e0429e61bc355\n","text","",[286,287,282],"code",{"__ignoreMap":284},[235,289,290],{},"Both numbers are 511 bits long. They differ only in 80 contiguous bits, starting at bit 361. A number that big still works as a private key. It just wraps around the curve order n.",[235,292,293,294,297,298,301,302,305,306,309],{},"The trick is to move the unknown bits to the bottom. Subtract ",[286,295,296],{},"minKey·G"," from the public key. Multiply by the inverse of 2^361 mod n. What's left is an ordinary key between 1 and 2^80, and Kangaroo eats that in minutes. The answer, ",[286,299,300],{},"0x2d56cbf370cbeef9e80a",", goes back the same way. ",[286,303,304],{},"minKey | (k \u003C\u003C 361)",", then mod n, gives ",[286,307,308],{},"b40e7d34…6be5fe56",".",[235,311,312],{},"So yes, 80-bit secure. Some people in the thread still spent the day arguing it wasn't.",[264,314,316],{"id":315},"the-public-key-only-lived-in-the-mempool","The public key only lived in the mempool",[235,318,319],{},"The address got two payments of 0.0025 BTC on October 28 and never spent. No spend, no public key, nothing to search with. The author promised to push a spend 20 to 28 hours after the range post. And the hint said where the hard part was: \"The challenge involves correctly extracting pubkey from the raw TX, otherwise it's a no brainer.\"",[235,321,322],{},"So the real game was a race. Pull the public key out of the pending spend. Crack it. Replace the author's transaction with a higher fee, all before a block confirms it.",[235,324,325,326,331],{},"The author pushed right after a block, and the next one took 57 minutes. Plenty of time. albert0bsd posted the transformed public key minutes after the spend showed up. Still, nobody replaced it for ",[239,327,330],{"href":328,"rel":329},"https:\u002F\u002Fbitcointalk.org\u002Findex.php?topic=1306983.msg64695204#msg64695204",[243],"39 minutes",". kTimesG wasn't impressed: \"What if this was the real 80 bit puzzle being emptied, you'll never have 40 minutes.\" Etar's script had the key in 158 seconds and then crashed on the fee. Ouch.",[235,333,334,335,338,339,342],{},"The replacement landed in block 868480 at ",[250,336,337],{},"00:37:21 UTC"," on November 2. 0.00495 BTC went to ",[286,340,341],{},"14q4SoQwENXXzsVT3GMwDrDUGiW5QZeiDg",". The author's own spend never confirmed, so the chain shows only the replacement.",[259,344,346],{"id":345},"what-the-ktimesg-record-carries","What the kTimesG record carries",[278,348,353],{"className":349,"code":350,"filename":351,"language":352,"meta":284,"style":284},"language-ts shiki shiki-themes github-light github-light vitesse-dark","export const kTimesG80Bit = bitcoinPuzzle({\n  id: \"ktimesg\u002F80_bit\",\n  address: p2pkh(\"1ECDLP8osCZHBB1LH5PVAUfFegeMgFb52q\", \"90b881be…8ba92a12\"),\n  sourceUrl: RANGE,\n  startedAt: \"2024-11-01 00:01:53\",\n  status: Status.Solved,\n  pubkey: compressed(\"03a61fc84b6429f07fc0edf25265ef7a0ced3cd9a0edea85e9f58b50b5d73f66e7\"),\n  key: hex(\"b40e7d34265ab9533a64622bd1a188fb8abb8829af545169abad49b46be5fe56\"),\n  prize: 0.005,\n  hints: [\u002F* the 80 contiguous bits, the range with its answer, the raw TX *\u002F],\n  solvedAt: \"2024-11-02 00:37:21\",\n  solveTime: 88528,\n  transactions: [funding(\u002F* … *\u002F), increase(\u002F* … *\u002F), claim(\u002F* … *\u002F)],\n  solver: party(undefined, { addresses: [\"14q4SoQwENXXzsVT3GMwDrDUGiW5QZeiDg\"] }),\n});\n","src\u002Fcollections\u002Fktimesg\u002F80-bit.ts","ts",[286,354,355,384,407,441,454,471,490,512,534,548,564,581,594,632,666],{"__ignoreMap":284},[356,357,360,364,368,372,376,380],"span",{"class":358,"line":359},"line",1,[356,361,363],{"class":362},"sds8u","export",[356,365,367],{"class":366},"sO_1p"," const",[356,369,371],{"class":370},"sHhh0"," kTimesG80Bit",[356,373,375],{"class":374},"sLuFV"," =",[356,377,379],{"class":378},"sTnI0"," bitcoinPuzzle",[356,381,383],{"class":382},"s14qF","({\n",[356,385,387,391,394,398,402,404],{"class":358,"line":386},2,[356,388,390],{"class":389},"sC822","  id",[356,392,393],{"class":382},": ",[356,395,397],{"class":396},"s2tGe","\"",[356,399,401],{"class":400},"skmWX","ktimesg\u002F80_bit",[356,403,397],{"class":396},[356,405,406],{"class":382},",\n",[356,408,410,413,415,418,421,423,426,428,431,433,436,438],{"class":358,"line":409},3,[356,411,412],{"class":389},"  address",[356,414,393],{"class":382},[356,416,417],{"class":378},"p2pkh",[356,419,420],{"class":382},"(",[356,422,397],{"class":396},[356,424,425],{"class":400},"1ECDLP8osCZHBB1LH5PVAUfFegeMgFb52q",[356,427,397],{"class":396},[356,429,430],{"class":382},", ",[356,432,397],{"class":396},[356,434,435],{"class":400},"90b881be…8ba92a12",[356,437,397],{"class":396},[356,439,440],{"class":382},"),\n",[356,442,444,447,449,452],{"class":358,"line":443},4,[356,445,446],{"class":389},"  sourceUrl",[356,448,393],{"class":382},[356,450,451],{"class":370},"RANGE",[356,453,406],{"class":382},[356,455,457,460,462,464,467,469],{"class":358,"line":456},5,[356,458,459],{"class":389},"  startedAt",[356,461,393],{"class":382},[356,463,397],{"class":396},[356,465,466],{"class":400},"2024-11-01 00:01:53",[356,468,397],{"class":396},[356,470,406],{"class":382},[356,472,474,477,479,483,485,488],{"class":358,"line":473},6,[356,475,476],{"class":389},"  status",[356,478,393],{"class":382},[356,480,482],{"class":481},"s9qSu","Status",[356,484,309],{"class":382},[356,486,487],{"class":481},"Solved",[356,489,406],{"class":382},[356,491,493,496,498,501,503,505,508,510],{"class":358,"line":492},7,[356,494,495],{"class":389},"  pubkey",[356,497,393],{"class":382},[356,499,500],{"class":378},"compressed",[356,502,420],{"class":382},[356,504,397],{"class":396},[356,506,507],{"class":400},"03a61fc84b6429f07fc0edf25265ef7a0ced3cd9a0edea85e9f58b50b5d73f66e7",[356,509,397],{"class":396},[356,511,440],{"class":382},[356,513,515,518,520,523,525,527,530,532],{"class":358,"line":514},8,[356,516,517],{"class":389},"  key",[356,519,393],{"class":382},[356,521,522],{"class":378},"hex",[356,524,420],{"class":382},[356,526,397],{"class":396},[356,528,529],{"class":400},"b40e7d34265ab9533a64622bd1a188fb8abb8829af545169abad49b46be5fe56",[356,531,397],{"class":396},[356,533,440],{"class":382},[356,535,537,540,542,546],{"class":358,"line":536},9,[356,538,539],{"class":389},"  prize",[356,541,393],{"class":382},[356,543,545],{"class":544},"sw1C9","0.005",[356,547,406],{"class":382},[356,549,551,554,557,561],{"class":358,"line":550},10,[356,552,553],{"class":389},"  hints",[356,555,556],{"class":382},": [",[356,558,560],{"class":559},"sjj-T","\u002F* the 80 contiguous bits, the range with its answer, the raw TX *\u002F",[356,562,563],{"class":382},"],\n",[356,565,567,570,572,574,577,579],{"class":358,"line":566},11,[356,568,569],{"class":389},"  solvedAt",[356,571,393],{"class":382},[356,573,397],{"class":396},[356,575,576],{"class":400},"2024-11-02 00:37:21",[356,578,397],{"class":396},[356,580,406],{"class":382},[356,582,584,587,589,592],{"class":358,"line":583},12,[356,585,586],{"class":389},"  solveTime",[356,588,393],{"class":382},[356,590,591],{"class":544},"88528",[356,593,406],{"class":382},[356,595,597,600,602,605,607,610,613,616,618,620,622,625,627,629],{"class":358,"line":596},13,[356,598,599],{"class":389},"  transactions",[356,601,556],{"class":382},[356,603,604],{"class":378},"funding",[356,606,420],{"class":382},[356,608,609],{"class":559},"\u002F* … *\u002F",[356,611,612],{"class":382},"), ",[356,614,615],{"class":378},"increase",[356,617,420],{"class":382},[356,619,609],{"class":559},[356,621,612],{"class":382},[356,623,624],{"class":378},"claim",[356,626,420],{"class":382},[356,628,609],{"class":559},[356,630,631],{"class":382},")],\n",[356,633,635,638,640,643,645,649,652,655,657,659,661,663],{"class":358,"line":634},14,[356,636,637],{"class":389},"  solver",[356,639,393],{"class":382},[356,641,642],{"class":378},"party",[356,644,420],{"class":382},[356,646,648],{"class":647},"s4q19","undefined",[356,650,651],{"class":382},", { ",[356,653,654],{"class":389},"addresses",[356,656,556],{"class":382},[356,658,397],{"class":396},[356,660,341],{"class":400},[356,662,397],{"class":396},[356,664,665],{"class":382},"] }),\n",[356,667,669],{"class":358,"line":668},15,[356,670,671],{"class":382},"});\n",[264,673,675],{"id":674},"a-256-bit-key-and-no-bits","A 256-bit key and no bits",[235,677,678,679,682,683,685],{},"The key is the reduced one, the 256-bit number that actually signs for the address. It has no ",[286,680,681],{},"bits",", on purpose. ",[286,684,681],{}," has to match the key's own length, and 80 is the width of the range, not the key. The range and the 511-bit form sit in the hints, where the author put them.",[235,687,688,689,692,693,696,697,309],{},"The range hint also carries the answer. Before anyone had the public key, the range post committed to the solve steps with a SHA-256, ",[286,690,691],{},"a6c39217…f0651db0",". The steps came out after the claim. The record quotes their last lines: shift 361, the 80-bit key and the ",[286,694,695],{},"%"," that turns it into ",[286,698,699],{},"b40e7d34…",[264,701,703],{"id":702},"started-at-the-range-not-at-the-funding","Started at the range, not at the funding",[235,705,706,709,710,713],{},[286,707,708],{},"startedAt"," is the range post, not the funding four days earlier. The author did post the address on October 31, to show it wasn't a hoax. But without the range there was nothing to search. And without the pending spend, nothing to search with. So ",[286,711,712],{},"solveTime"," is 88,528 seconds, about 24.6 hours, and almost all of it was waiting for the spend.",[264,715,717],{"id":716},"a-solver-with-an-address-and-no-name","A solver with an address and no name",[235,719,720,721,726],{},"opchecksig ",[239,722,725],{"href":723,"rel":724},"https:\u002F\u002Fbitcointalk.org\u002Findex.php?topic=1306983.msg64697663#msg64697663",[243],"wrote later"," that the prize address is theirs. Kangaroo on an RTX 4070, 28 minutes. Nobody signed anything with that address though. So the record keeps the address and skips the name.",[264,728,730],{"id":729},"keyed-by-the-author","Keyed by the author",[235,732,733,735,736,739,740,742],{},[286,734,401],{}," resolves as ",[286,737,738],{},"80_bit"," or ",[286,741,401],{},". The collection is named after kTimesG, not after this one challenge. If another one comes, it goes right next to this one.",[259,744,746],{"id":745},"the-ktimesg-puzzle-records","The kTimesG puzzle records",[748,749],"collection-puzzles",{"collection":257},[751,752,753],"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 pre.shiki code .sjj-T, html code.shiki .sjj-T{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#758575DD}html pre.shiki code .s4q19, html code.shiki .s4q19{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#CB7676}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":284,"searchDepth":386,"depth":386,"links":755},[756,760,766],{"id":261,"depth":386,"text":262,"children":757},[758,759],{"id":266,"depth":409,"text":267},{"id":315,"depth":409,"text":316},{"id":345,"depth":386,"text":346,"children":761},[762,763,764,765],{"id":674,"depth":409,"text":675},{"id":702,"depth":409,"text":703},{"id":716,"depth":409,"text":717},{"id":729,"depth":409,"text":730},{"id":745,"depth":386,"text":746},"kTimesG hid 80 unknown bits in a 511-bit key and showed its public key only in an unconfirmed spend. Someone cracked it and swapped the spend 39 minutes later.","md",null,{"icon":771},"i-lucide-timer",{"title":136},{"title":774,"description":767},"kTimesG's 80-bit challenge: 80 hidden bits, a mempool race and 0.005 BTC","udnYTbovBbjkE4PqRbWF5hEsI8lItYizcIcY3qt6sYg",[777,779],{"title":132,"path":133,"stem":134,"description":778,"children":-1},"AoiNakamoto's numbered quiz blocks on r\u002Fbitcoinpuzzles. Each block hashed a short answer plus three characters into BIP39 entropy, and the author published every key",{"title":140,"path":141,"stem":142,"description":780,"children":-1},"Posted on r\u002Fbitcoinpuzzles 17 minutes after its welcome post. A GIF with a ZIP after its last byte, a note called MEGAN.txt and two Base64 alphabets between it and 1 mBTC. Taken two and a half hours in.",{"numeric":782,"rows":783},false,[784],{"id":401,"name":738,"status":785,"prize":252,"address":425,"pubkey":786,"key":786,"bits":-1},"solved",true,{"key":257,"author":136,"authorKey":257,"authorUrl":788,"total":359,"statuses":789,"chains":790,"prize":792,"unsolvedPrize":794,"withPubkey":359,"withKey":359,"firstStarted":466,"lastStarted":466,"hints":795,"ticks":796,"position":596,"registered":797,"dataVersion":798},"https:\u002F\u002Fbitcointalk.org\u002Findex.php?action=profile;u=3610370",{"solved":359},[791],"bitcoin",{"BTC":793},0.005,{},[],[785],22,"6c1ccf4c35fc",1790270400865]