NEEDLESPACE
3막 · 반전

범위를 좁혀 놓은 160개의 지갑

2015년 1월 15일, saatoshi_rising이 트랜잭션 하나로 160개 주소에 비트코인을 나눠 보냈습니다. 각 주소의 개인키는 정해진 좁은 구간 안에서 뽑혔고, 구간은 한 칸마다 정확히 두 배씩 넓어집니다. 목적은 그의 말대로 “커뮤니티의 해독 능력을 재는 조잡한 계측기”였습니다.

전체
160
퍼즐 개수
해결
83
미해결 77개
남은 상금
903.0
BTC · 2026. 8. 23. 스냅샷
가장 쉬운 미해결
#71
7.1 BTC · 2^70 탐색
공개키가 노출된 퍼즐은 완전히 다른 문제입니다

창작자가 2019년 5월 31일에 5의 배수 주소들에서 1,000사토시씩 출금했습니다. 출금 트랜잭션에는 서명과 함께 공개키가 들어갑니다. 공개키가 알려지면 완전탐색 대신 Pollard's Kangaroo를 쓸 수 있고, 난이도가 O(2n)에서 O(2n/2)로 제곱근이 됩니다.

#125·#130·#135가 #71보다 먼저 풀린 게 그래서입니다. 지금 노출된 미해결은 #140 #145 #150 #155 #160 입니다.

풀어도 뺏길 수 있습니다

2024년 9월 12일 #66이 풀렸지만, 정답자가 방송한 트랜잭션이 RBF 봇에게 대체당해 상금 상당액을 빼앗겼습니다. #69에서도 같은 일이 반복됐습니다.

퍼즐 주소에서 자금을 옮기려면 공개키와 서명을 노출해야 하고, 그 순간 멤풀을 감시하던 봇이 같은 자금을 더 높은 수수료로 가져갑니다. 대응 방법은 가이드에 정리해 뒀습니다.

먼저 짚고 갈 것

“범위를 좁혔다”가 무슨 뜻인가

흔한 오해

“주사위를 100번 굴려서 지갑을 만들었습니다. 그것도 결국 2256 안의 어떤 숫자잖아요. 그럼 내 키도 범위 안에 있는 건데, 퍼즐이랑 뭐가 다릅니까?”

맞습니다. 모든 키가 범위 안에 있습니다. 그래서 “범위 안에 있다”는 말만으로는 아무것도 구별하지 못합니다. 중요한 건 그게 아니라 그 범위에 후보가 몇 개 들어 있느냐입니다.

퍼즐 #71의 키가 들어 있는 상자에는 후보가 270개 있습니다. 당신이 주사위로 만든 키의 상자에는 2256개가 있고요. 같은 “상자 안”이지만 크기가 2186배 다릅니다.

같은 걸 16진수 64자리로 나란히 놓으면
주사위 100번으로 만든 키 (예시)64자리 전부 예측 불가

a3f9c14b7e2d0856bf31a90c5d47e8236fa1b0c9d85e37241f6b8a0d59c3e7b2

퍼즐 #70 의 실제 키 (이미 공개됨)앞 46자리가 0, 뒤 18자리만 미지

0000000000000000000000000000000000000000000000349b84b6431a6c4ef1

퍼즐 #71 범위의 시작 — 아직 아무도 못 찾은 키가 여기 어딘가에후보 2^70개

0000000000000000000000000000000000000000000000400000000000000000

회색0으로 고정된 자리, 금색은 실제로 모르는 자리입니다. 퍼즐은 앞 46자리를 0으로 못박아 뒀습니다 — 그게 “범위를 좁혔다”의 정체입니다. 당신의 키에는 회색이 없습니다.
“패턴은 없습니다. 결정론적 지갑에서 나온 연속된 키일 뿐이고, 난이도를 맞추려고 앞을 000…0001로 가려둔 것입니다. 그냥 커뮤니티의 해독 능력을 재는 조잡한 계측기입니다.”
— saatoshi_rising, 2015년 BitcoinTalk. 창작자가 직접 “가렸다(masked)”고 말했습니다.
그래서 주사위는 몇 번 굴려야 하나
주사위 횟수엔트로피후보 개수판정
2051.7비트2^51위험
3282.7비트2^82당장은 안전, 표준 미달
50129.2비트2^129충분히 안전
64165.4비트2^165충분히 안전
99255.9비트2^255표준 권장

이 표가 추상적으로 느껴지면, 위쪽 퍼즐 목록과 대조해 보세요. 20번 굴려 나오는 51.7비트는 퍼즐 #52~#53의 탐색 공간과 같습니다. 그리고 #52·#53은 이미 오래전에 풀렸습니다. 32번(82.7비트)은 #83~#84 수준이고, 아직 아무도 못 풀었습니다 — 당장은 안전하지만 마진이 없다는 뜻입니다.

주사위 한 번은 6가지라 log₂6 = 2.585비트입니다. 99번이면 255.9비트로 사실상 256비트 전부를 채웁니다 — 주사위 100번을 굴렸다면 당신의 키는 좁혀지지 않았습니다. 더 굴려도 2256을 넘을 수 없으니 의미가 없고요. 동전이나 주사위 홀짝으로 비트를 뽑는 방식이라면 한 번에 1비트라 256번이 필요합니다.
실전에서 범위가 좁아지는 건 이럴 때입니다
  • 브레인월렛 — “내가 외우기 좋은 문장”으로 키를 만들면 후보가 2256이 아니라 “사람이 떠올릴 만한 문장 몇억 개”가 됩니다. 몇 시간이면 털립니다.
  • 망가진 난수 생성기 — Milk Sad(CVE-2023-39910)처럼 시드가 32비트로 줄어버리면 후보가 43억 개입니다. 노트북으로 전수 탐색이 됩니다.
  • 사람이 고른 숫자 — 생일, 반복 패턴, 1부터 세기. 직관적으로 “무작위 같다”는 느낌은 엔트로피와 아무 상관이 없습니다.

공통점은 본인은 좁힌 줄 몰랐다는 것입니다. 퍼즐 창작자는 정반대로 일부러, 공개적으로 좁혔습니다. 그래서 퍼즐은 뚫린 지갑이 아니라 계측기이고, 제대로 만든 당신의 지갑은 여전히 우주에서 바늘 찾기입니다.

전체 목록

160개 전부

상태·상금·범위로 걸러서 볼 수 있습니다. 잔액은 미해결 퍼즐만 15분마다 온체인에서 다시 읽어옵니다 — 해결된 퍼즐은 전부 인출이 끝나 0이고, 160개를 매번 조회하면 공개 API에 민폐라서 그렇습니다. 개인키 열은 이미 공개된 값이며, 해결된 퍼즐의 키는 전부 secp256k1로 재유도해 주소와 일치하는지 확인했습니다.

잔액 기준빌드 시점 · 방금
#상태주소키 범위상금현재 잔액TX
71미해결1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU270 – 2717.17.1057
72미해결1JTK7s9YVYywfm5XUH7RNhHJH1LshCaRFR271 – 2727.27.206
73미해결12VVRNPi4SJqUTsp6FmqDqY5sGosDtysn4272 – 2737.37.306
74미해결1FWGcVDK3JGzCC3WtkYetULPszMaK2Jksv273 – 2747.47.406
76미해결1DJh2eHFYQfACPmrvpyWc8MSTYKh7w9eRF275 – 2767.67.603
77미해결1Bxk4CQdqL9p22JEtDfdXMsng1XacifUtE276 – 2777.77.705
78미해결15qF6X51huDjqTmF9BJgxXdt1xcj46Jmhb277 – 2787.87.803
79미해결1ARk8HWJMn8js8tQmGUJeQHjSE7KRkn2t8278 – 2797.97.903
81미해결15qsCm78whspNQFydGJQk5rexzxTQopnHZ280 – 2818.18.104
82미해결13zYrYhhJxp6Ui1VV7pqa5WDhNWM45ARAC281 – 2828.28.203
83미해결14MdEb4eFcT3MVG5sPFG4jGLuHJSnt1Dk2282 – 2838.38.305
84미해결1CMq3SvFcVEcpLMuuH8PUcNiqsK1oicG2D283 – 2848.48.404
86미해결1K3x5L6G57Y494fDqBfrojD28UJv4s5JcK285 – 2868.68.603
87미해결1PxH3K1Shdjb7gSEoTX7UPDZ6SH4qGPrvq286 – 2878.78.703
88미해결16AbnZjZZipwHMkYKBSfswGWKDmXHjEpSf287 – 2888.88.803
89미해결19QciEHbGVNY4hrhfKXmcBBCrJSBZ6TaVt288 – 2898.98.903
91미해결1EzVHtmbN4fs4MiNk3ppEnKKhsmXYJ4s74290 – 2919.19.103
92미해결1AE8NzzgKE7Yhz7BWtAcAAxiFMbPo82NB5291 – 2929.29.203
93미해결17Q7tuG2JwFFU9rXVj3uZqRtioH3mx2Jad292 – 2939.39.303
94미해결1K6xGMUbs6ZTXBnhw1pippqwK6wjBWtNpL293 – 2949.49.403
96미해결15ANYzzCp5BFHcCnVFzXqyibpzgPLWaD8b295 – 2969.69.604
97미해결18ywPwj39nGjqBrQJSzZVq2izR12MDpDr8296 – 2979.79.704
98미해결1CaBVPrwUxbQYYswu32w7Mj4HR4maNoJSX297 – 2989.89.803
99미해결1JWnE6p6UN7ZJBN7TtcbNDoRcjFtuDWoNL298 – 2999.99.917
101미해결1CKCVdbDJasYmhswB6HKZHEAnNaDpK7W4n2100 – 210110.110.103
102미해결1PXv28YxmYMaB8zxrKeZBW8dt2HK7RkRPX2101 – 210210.210.203
103미해결1AcAmB6jmtU6AiEcXkmiNE9TNVPsj9DULf2102 – 210310.310.303
104미해결1EQJvpsmhazYCcKX5Au6AZmZKRnzarMVZu2103 – 210410.410.405
106미해결18KsfuHuzQaBTNLASyj15hy4LuqPUo1FNB2105 – 210610.610.603
107미해결15EJFC5ZTs9nhsdvSUeBXjLAuYq3SWaxTc2106 – 210710.710.703
108미해결1HB1iKUqeffnVsvQsbpC6dNi1XKbyNuqao2107 – 210810.810.803
109미해결1GvgAXVCbA8FBjXfWiAms4ytFeJcKsoyhL2108 – 210910.910.904
111미해결1824ZJQ7nKJ9QFTRBqn7z7dHV5EGpzUpH32110 – 211111.111.104
112미해결18A7NA9FTsnJxWgkoFfPAFbQzuQxpRtCos2111 – 211211.211.203
113미해결1NeGn21dUDDeqFQ63xb2SpgUuXuBLA4WT42112 – 211311.311.303
114미해결174SNxfqpdMGYy5YQcfLbSTK3MRNZEePoy2113 – 211411.411.403
116미해결1MnJ6hdhvK37VLmqcdEwqC3iFxyWH2PHUV2115 – 211611.611.604
117미해결1KNRfGWw7Q9Rmwsc6NT5zsdvEb9M2Wkj5Z2116 – 211711.711.703
118미해결1PJZPzvGX19a7twf5HyD2VvNiPdHLzm9F62117 – 211811.811.804
119미해결1GuBBhf61rnvRe4K8zu8vdQB3kHzwFqSy72118 – 211911.911.903
121미해결1GDSuiThEV64c166LUFC9uDcVdGjqkxKyh2120 – 212112.112.103
122미해결1Me3ASYt5JCTAK2XaC32RMeH34PdprrfDx2121 – 212212.212.203
123미해결1CdufMQL892A69KXgv6UNBD17ywWqYpKut2122 – 212312.312.303
124미해결1BkkGsX9ZM6iwL3zbqs7HWBV7SvosR6m8N2123 – 212412.412.403
126미해결1AWCLZAjKbV1P7AHvaPNCKiB7ZWVDMxFiz2125 – 212612.612.603
127미해결1G6EFyBRU86sThN3SSt3GrHu1sA7w7nzi42126 – 212712.712.703
128미해결1MZ2L1gFrCtkkn6DnTT2e4PFUTHw9gNwaj2127 – 212812.812.803
129미해결1Hz3uv3nNZzBVMXLGadCucgjiCs5W9vaGz2128 – 212912.912.903
131미해결16zRPnT8znwq42q7XeMkZUhb1bKqgRogyy2130 – 213113.113.103
132미해결1KrU4dHE5WrW8rhWDsTRjR21r8t3dsrS3R2131 – 213213.213.203
133미해결17uDfp5r4n441xkgLFmhNoSW1KWp6xVLD2132 – 213313.313.303
134미해결13A3JrvXmvg5w9XGvyyR4JEJqiLz8ZySY32133 – 213413.413.403
136미해결1UDHPdovvR985NrWSkdWQDEQ1xuRiTALq2135 – 213613.613.603
137미해결15nf31J46iLuK1ZkTnqHo7WgN5cARFK3RA2136 – 213713.713.703
138미해결1Ab4vzG6wEQBDNQM1B2bvUz4fqXXdFk2WT2137 – 213813.813.803
139미해결1Fz63c775VV9fNyj25d9Xfw3YHE6sKCxbt2138 – 213913.913.903
140공개키 노출1QKBaU6WAeycb3DbKbLBkX7vJiaS8r42Xo2139 – 214014.014.007
141미해결1CD91Vm97mLQvXhrnoMChhJx4TP9MaQkJo2140 – 214114.114.105
142미해결15MnK2jXPqTMURX4xC3h4mAZxyCcaWWEDD2141 – 214214.214.203
143미해결13N66gCzWWHEZBxhVxG18P8wyjEWF9Yoi12142 – 214314.314.303
144미해결1NevxKDYuDcCh1ZMMi6ftmWwGrZKC6j7Ux2143 – 214414.414.403
145공개키 노출19GpszRNUej5yYqxXoLnbZWKew3KdVLkXg2144 – 214514.514.506
146미해결1M7ipcdYHey2Y5RZM34MBbpugghmjaV89P2145 – 214614.614.603
147미해결18aNhurEAJsw6BAgtANpexk5ob1aGTwSeL2146 – 214714.714.703
148미해결1FwZXt6EpRT7Fkndzv6K4b4DFoT4trbMrV2147 – 214814.814.803
149미해결1CXvTzR6qv8wJ7eprzUKeWxyGcHwDYP1i22148 – 214914.914.904
150공개키 노출1MUJSJYtGPVGkBCTqGspnxyHahpt5Te8jy2149 – 215015.015.007
151미해결13Q84TNNvgcL3HJiqQPvyBb9m4hxjS3jkV2150 – 215115.115.104
152미해결1LuUHyrQr8PKSvbcY1v1PiuGuqFjWpDumN2151 – 215215.215.204
153미해결18192XpzzdDi2K11QVHR7td2HcPS6Qs5vg2152 – 215315.315.304
154미해결1NgVmsCCJaKLzGyKLFJfVequnFW9ZvnMLN2153 – 215415.415.404
155공개키 노출1AoeP37TmHdFh8uN72fu9AqgtLrUwcv2wJ2154 – 215515.515.508
156미해결1FTpAbQa4h8trvhQXjXnmNhqdiGBd1oraE2155 – 215615.615.604
157미해결14JHoRAdmJg3XR4RjMDh6Wed6ft6hzbQe92156 – 215715.715.704
158미해결19z6waranEf8CcP8FqNgdwUe1QRxvUNKBG2157 – 215815.815.804
159미해결14u4nA5sugaswb6SZgn5av2vuChdMnD9E52158 – 215915.915.906
160공개키 노출1NBC8uXJy1GiJ6drkiZa1WuKn51ps7EPTv2159 – 216016.016.0014

77개 표시 중 · 전체 160개. “지금 다시 조회”를 누르면 당신의 브라우저가 직접 온체인을 확인합니다.