[{"data":1,"prerenderedAt":618},["ShallowReactive",2],{"navigation_docs":3,"-authors-johan-nygren":315,"-authors-johan-nygren-surround":574,"author-facts-johan-nygren":579},[4,48,160,259],{"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":159},"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,143,147,151,155],{"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",{"title":144,"path":145,"stem":146},"Wickex","\u002Fcollections\u002Fwickex","2.collections\u002F23.wickex",{"title":148,"path":149,"stem":150},"Picture puzzle","\u002Fcollections\u002Fpicture_puzzle","2.collections\u002F24.picture_puzzle",{"title":152,"path":153,"stem":154},"Mini-puzzles","\u002Fcollections\u002Fmini","2.collections\u002F25.mini",{"title":156,"path":157,"stem":158},"TeikhosBounty","\u002Fcollections\u002Fteikhos","2.collections\u002F26.teikhos","i-lucide-layers",{"title":161,"path":162,"stem":163,"children":164,"icon":258},"Authors","\u002Fauthors","3.authors\u002F00.index",[165,166,170,174,178,182,186,190,193,197,201,205,209,212,216,220,224,227,231,235,239,243,247,251,254],{"title":54,"path":162,"stem":163},{"title":167,"path":168,"stem":169},"AoiNakamoto","\u002Fauthors\u002Faoi-nakamoto","3.authors\u002F01.aoi-nakamoto",{"title":171,"path":172,"stem":173},"Bitaps","\u002Fauthors\u002Fbitaps","3.authors\u002F02.bitaps",{"title":175,"path":176,"stem":177},"Bobby Lee","\u002Fauthors\u002Fbobby-lee","3.authors\u002F03.bobby-lee",{"title":179,"path":180,"stem":181},"coin_artist","\u002Fauthors\u002Fcoin-artist","3.authors\u002F04.coin-artist",{"title":183,"path":184,"stem":185},"Corey Phillips","\u002Fauthors\u002Fcorey-phillips","3.authors\u002F05.corey-phillips",{"title":187,"path":188,"stem":189},"Dmitri Kryptokov","\u002Fauthors\u002Fdmitri-kryptokov","3.authors\u002F06.dmitri-kryptokov",{"title":108,"path":191,"stem":192},"\u002Fauthors\u002Fdug","3.authors\u002F07.dug",{"title":194,"path":195,"stem":196},"Genesis author","\u002Fauthors\u002Fgenesis-author","3.authors\u002F08.genesis-author",{"title":198,"path":199,"stem":200},"givesadvice4bitcoin","\u002Fauthors\u002Fgivesadvice4bitcoin","3.authors\u002F09.givesadvice4bitcoin",{"title":202,"path":203,"stem":204},"GSMG.io","\u002Fauthors\u002Fgsmg","3.authors\u002F10.gsmg",{"title":206,"path":207,"stem":208},"Guntis Vitolins","\u002Fauthors\u002Fguntis-vitolins","3.authors\u002F11.guntis-vitolins",{"title":140,"path":210,"stem":211},"\u002Fauthors\u002Fiamabananaamaa","3.authors\u002F12.iamabananaamaa",{"title":213,"path":214,"stem":215},"Johan Nygren","\u002Fauthors\u002Fjohan-nygren","3.authors\u002F13.johan-nygren",{"title":217,"path":218,"stem":219},"Keybase","\u002Fauthors\u002Fkeybase","3.authors\u002F14.keybase",{"title":221,"path":222,"stem":223},"klems","\u002Fauthors\u002Fklems","3.authors\u002F15.klems",{"title":136,"path":225,"stem":226},"\u002Fauthors\u002Fktimesg","3.authors\u002F16.ktimesg",{"title":228,"path":229,"stem":230},"Ledger Donjon","\u002Fauthors\u002Fledger-donjon","3.authors\u002F17.ledger-donjon",{"title":232,"path":233,"stem":234},"Paul Jones","\u002Fauthors\u002Fpaul-jones","3.authors\u002F18.paul-jones",{"title":236,"path":237,"stem":238},"Peter Todd","\u002Fauthors\u002Fpeter-todd","3.authors\u002F19.peter-todd",{"title":240,"path":241,"stem":242},"RetiredCoder","\u002Fauthors\u002Fretired-coder","3.authors\u002F20.retired-coder",{"title":244,"path":245,"stem":246},"saatoshi_rising","\u002Fauthors\u002Fsaatoshi-rising","3.authors\u002F21.saatoshi-rising",{"title":248,"path":249,"stem":250},"Tiamat","\u002Fauthors\u002Ftiamat","3.authors\u002F22.tiamat",{"title":144,"path":252,"stem":253},"\u002Fauthors\u002Fwickex","3.authors\u002F23.wickex",{"title":255,"path":256,"stem":257},"Zden","\u002Fauthors\u002Fzden","3.authors\u002F24.zden","i-lucide-users",{"title":260,"path":261,"stem":262,"children":263,"icon":314},"Solvers","\u002Fsolvers","4.solvers\u002F00.index",[264,265,269,273,277,281,284,288,292,296,300,304,308,311],{"title":54,"path":261,"stem":262},{"title":266,"path":267,"stem":268},"6loss","\u002Fsolvers\u002F6loss","4.solvers\u002F01.6loss",{"title":270,"path":271,"stem":272},"arpox","\u002Fsolvers\u002Farpox","4.solvers\u002F02.arpox",{"title":274,"path":275,"stem":276},"BlockCrushr Labs","\u002Fsolvers\u002Fblockcrushr-labs","4.solvers\u002F03.blockcrushr-labs",{"title":278,"path":279,"stem":280},"floflo777","\u002Fsolvers\u002Ffloflo777","4.solvers\u002F04.floflo777",{"title":140,"path":282,"stem":283},"\u002Fsolvers\u002Fiamabananaamaa","4.solvers\u002F05.iamabananaamaa",{"title":285,"path":286,"stem":287},"joachim","\u002Fsolvers\u002Fjoachim","4.solvers\u002F06.joachim",{"title":289,"path":290,"stem":291},"lefevre","\u002Fsolvers\u002Flefevre","4.solvers\u002F07.lefevre",{"title":293,"path":294,"stem":295},"lia","\u002Fsolvers\u002Flia","4.solvers\u002F08.lia",{"title":297,"path":298,"stem":299},"mmorsl","\u002Fsolvers\u002Fmmorsl","4.solvers\u002F09.mmorsl",{"title":301,"path":302,"stem":303},"pogo","\u002Fsolvers\u002Fpogo","4.solvers\u002F10.pogo",{"title":305,"path":306,"stem":307},"rabbidbird","\u002Fsolvers\u002Frabbidbird","4.solvers\u002F11.rabbidbird",{"title":240,"path":309,"stem":310},"\u002Fsolvers\u002Fretired-coder","4.solvers\u002F12.retired-coder",{"title":144,"path":312,"stem":313},"\u002Fsolvers\u002Fwickex","4.solvers\u002F13.wickex","i-lucide-trophy",{"id":316,"title":213,"body":317,"description":566,"extension":567,"links":568,"meta":569,"navigation":571,"path":214,"seo":572,"stem":215,"__hash__":573},"docs\u002F3.authors\u002F13.johan-nygren.md",{"type":318,"value":319,"toc":561},"minimark",[320,324,329,346,360,364,367,371,557],[321,322],"author-facts",{"author":323},"johan-nygren",[325,326,328],"h2",{"id":327},"who-this-is","Who this is",[330,331,332,333,337,338,341,342,345],"p",{},"The GitHub account is ",[334,335,336],"code",{},"resilience-me",". Its repositories run from basic income and Ripple experiments to proof of personhood, Bitpeople and panarchy. The ",[339,340,156],"a",{"href":157}," contracts were a side quest in early 2018. One address deployed all five in under three weeks and funded each one. teikhos\u002F3 calls that address ",[334,343,344],{},"bipedaljoe"," and sends the ETH back to it if nobody wins.",[330,347,348,349,351,352,355,356,359],{},"What ties the account to the contracts isn't a claim, it's the code. A gist on ",[334,350,336],{}," holds ",[334,353,354],{},"ProofOfSymmetricKey.sol"," with the same stored proofs as teikhos\u002F2, posted 48 minutes before that contract went on chain. And the scheme got its name on the EIPs tracker a few days after the last deploy: ",[334,357,358],{},"proof_of_public_key = keccak256(nextPublicKey)",", Teikhos, from the Greek for \"wall\" or \"fortification\".",[325,361,363],{"id":362},"what-the-record-says","What the record says",[330,365,366],{},"Three facts. The Bitpeople whitepaper signed with the name, the gist, the EIPs issue. The deployer address goes on the record too, because on Ethereum it's the only signature the contracts carry. Three of the four paying contracts still hold their ETH.",[325,368,370],{"id":369},"the-record","The record",[372,373,379],"pre",{"className":374,"code":375,"filename":376,"language":377,"meta":378,"style":378},"language-ts shiki shiki-themes puzzles puzzles puzzles","static readonly author = party(\"Johan Nygren\", {\n  key: \"johan-nygren\",\n  kind: PartyKind.Person,\n  aliases: [\"resilience-me\", \"bipedaljoe\"],\n  about: \"Proof-of-personhood tinkerer who named a proof of public key scheme Teikhos and put ETH behind five contracts to show it holds.\",\n  addresses: [\"0x4c5d24a7ca972aea90cc040da6770a13fc7d4d9a\"],\n  profiles: [profile(\"github\", \"https:\u002F\u002Fgithub.com\u002Fresilience-me\")],\n  facts: [\n    fact(\"Signs the Bitpeople whitepaper in the resilience-me panarchy repository as Johan Nygren.\", BITPEOPLE),\n    fact(\"Published ProofOfSymmetricKey.sol as a gist with the same stored proofs as teikhos\u002F2, …\", GIST, { date: \"2018-02-27\" }),\n    fact('Proposed proof_of_public_key = keccak256(nextPublicKey) on the EIPs tracker and named it Teikhos, …', ISSUE, { date: \"2018-03-19\" }),\n  ],\n});\n","src\u002Fcollections\u002Fteikhos.ts","ts","",[334,380,381,408,420,426,444,455,466,488,494,508,527,545,551],{"__ignoreMap":378},[382,383,386,390,394,398,401,405],"span",{"class":384,"line":385},"line",1,[382,387,389],{"class":388},"s38Sx","static readonly author ",[382,391,393],{"class":392},"skH_V","=",[382,395,397],{"class":396},"sK71F"," party",[382,399,400],{"class":388},"(",[382,402,404],{"class":403},"shU9J","\"Johan Nygren\"",[382,406,407],{"class":388},", {\n",[382,409,411,414,417],{"class":384,"line":410},2,[382,412,413],{"class":388},"  key: ",[382,415,416],{"class":403},"\"johan-nygren\"",[382,418,419],{"class":388},",\n",[382,421,423],{"class":384,"line":422},3,[382,424,425],{"class":388},"  kind: PartyKind.Person,\n",[382,427,429,432,435,438,441],{"class":384,"line":428},4,[382,430,431],{"class":388},"  aliases: [",[382,433,434],{"class":403},"\"resilience-me\"",[382,436,437],{"class":388},", ",[382,439,440],{"class":403},"\"bipedaljoe\"",[382,442,443],{"class":388},"],\n",[382,445,447,450,453],{"class":384,"line":446},5,[382,448,449],{"class":388},"  about: ",[382,451,452],{"class":403},"\"Proof-of-personhood tinkerer who named a proof of public key scheme Teikhos and put ETH behind five contracts to show it holds.\"",[382,454,419],{"class":388},[382,456,458,461,464],{"class":384,"line":457},6,[382,459,460],{"class":388},"  addresses: [",[382,462,463],{"class":403},"\"0x4c5d24a7ca972aea90cc040da6770a13fc7d4d9a\"",[382,465,443],{"class":388},[382,467,469,472,475,477,480,482,485],{"class":384,"line":468},7,[382,470,471],{"class":388},"  profiles: [",[382,473,474],{"class":396},"profile",[382,476,400],{"class":388},[382,478,479],{"class":403},"\"github\"",[382,481,437],{"class":388},[382,483,484],{"class":403},"\"https:\u002F\u002Fgithub.com\u002Fresilience-me\"",[382,486,487],{"class":388},")],\n",[382,489,491],{"class":384,"line":490},8,[382,492,493],{"class":388},"  facts: [\n",[382,495,497,500,502,505],{"class":384,"line":496},9,[382,498,499],{"class":396},"    fact",[382,501,400],{"class":388},[382,503,504],{"class":403},"\"Signs the Bitpeople whitepaper in the resilience-me panarchy repository as Johan Nygren.\"",[382,506,507],{"class":388},", BITPEOPLE),\n",[382,509,511,513,515,518,521,524],{"class":384,"line":510},10,[382,512,499],{"class":396},[382,514,400],{"class":388},[382,516,517],{"class":403},"\"Published ProofOfSymmetricKey.sol as a gist with the same stored proofs as teikhos\u002F2, …\"",[382,519,520],{"class":388},", GIST, { date: ",[382,522,523],{"class":403},"\"2018-02-27\"",[382,525,526],{"class":388}," }),\n",[382,528,530,532,534,537,540,543],{"class":384,"line":529},11,[382,531,499],{"class":396},[382,533,400],{"class":388},[382,535,536],{"class":403},"'Proposed proof_of_public_key = keccak256(nextPublicKey) on the EIPs tracker and named it Teikhos, …'",[382,538,539],{"class":388},", ISSUE, { date: ",[382,541,542],{"class":403},"\"2018-03-19\"",[382,544,526],{"class":388},[382,546,548],{"class":384,"line":547},12,[382,549,550],{"class":388},"  ],\n",[382,552,554],{"class":384,"line":553},13,[382,555,556],{"class":388},"});\n",[558,559,560],"style",{},"html pre.shiki code .s38Sx, html code.shiki .s38Sx{--shiki-light:var(--ui-text-highlighted);--shiki-default:var(--ui-text-highlighted);--shiki-dark:var(--ui-text-highlighted)}html pre.shiki code .skH_V, html code.shiki .skH_V{--shiki-light:var(--shiki-token-keyword);--shiki-default:var(--shiki-token-keyword);--shiki-dark:var(--shiki-token-keyword)}html pre.shiki code .sK71F, html code.shiki .sK71F{--shiki-light:var(--shiki-token-function);--shiki-default:var(--shiki-token-function);--shiki-dark:var(--shiki-token-function)}html pre.shiki code .shU9J, html code.shiki .shU9J{--shiki-light:var(--shiki-token-string);--shiki-default:var(--shiki-token-string);--shiki-dark:var(--shiki-token-string)}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":378,"searchDepth":410,"depth":410,"links":562},[563,564,565],{"id":327,"depth":410,"text":328},{"id":362,"depth":410,"text":363},{"id":369,"depth":410,"text":370},"Named a proof of public key scheme Teikhos and put ETH behind five Ethereum contracts in 2018 to show nobody could open them without the key.","md",null,{"icon":570},"i-lucide-user-round",true,{"title":213,"description":566},"Awq5TRyto433-to_IXLU5xkY2ByrgNZ5YdCeOwNiVLM",[575,577],{"title":140,"path":210,"stem":211,"description":576,"children":-1},"Started r\u002Fbitcoinpuzzles in December 2013 and put a puzzle up the same evening. A GIF with 1 mBTC inside, marked easy. That lasted thirteen minutes.",{"title":217,"path":218,"stem":219,"description":578,"children":-1},"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.",{"key":323,"name":213,"kind":580,"about":581,"aliases":582,"profiles":583,"addresses":587,"facts":589,"collections":601,"puzzles":446,"unsolved":428,"chains":607,"prize":608,"unsolvedPrize":610,"ticks":611,"firstStarted":606,"lastStarted":614,"position":615,"total":616,"dataVersion":617},"person","Proof-of-personhood tinkerer who named a proof of public key scheme Teikhos and put ETH behind five contracts to show it holds.",[336,344],[584],{"name":585,"url":586},"github","https:\u002F\u002Fgithub.com\u002Fresilience-me",[588],"0x4c5d24a7ca972aea90cc040da6770a13fc7d4d9a",[590,593,597],{"text":591,"source":592},"Signs the Bitpeople whitepaper in the resilience-me panarchy repository as Johan Nygren.","https:\u002F\u002Fgithub.com\u002Fresilience-me\u002Fpanarchy\u002Fblob\u002Fmain\u002Fdocumentation\u002Fbitpeople.md",{"text":594,"source":595,"date":596},"Published ProofOfSymmetricKey.sol as a gist with the same stored proofs as teikhos\u002F2, deployed 48 minutes later.","https:\u002F\u002Fgist.github.com\u002Fresilience-me\u002Fbe11a0ed3575dddca10df8263b53cc1d","2018-02-27",{"text":598,"source":599,"date":600},"Proposed proof_of_public_key = keccak256(nextPublicKey) on the EIPs tracker and named it Teikhos, from the Greek for \"wall\" or \"fortification\".","https:\u002F\u002Fgithub.com\u002Fethereum\u002FEIPs\u002Fissues\u002F935","2018-03-19",[602],{"key":603,"to":157,"title":156,"total":446,"unsolved":428,"chains":604,"firstStarted":606},"teikhos",[605],"ethereum","2018-02-26 01:56:30",[605],{"ETH":609},3.5,{"ETH":422},[612,612,612,612,613],"unsolved","solved","2018-03-14 03:11:51",21,24,"777a3377cd14",1790424375313]