Bitcoin Movie Enigma
- load
- getCollection("movie_enigma")
- puzzles
- 1 · 1 solved
- prize recorded
- 0.001 BTC
- still unsolved
- -
- known material
- 1 public keys · 1 private keys
The puzzle
klems posted 34 movie frames on X in April 2022 and put 100,000 sats on a native SegWit address the same day. The platforms compressed the frames badly, so the puzzle got a small site of its own and a relaunch on Nostr in January 2024. The rules: name every film, turn each title into an English BIP39 word "somehow", and drop the ten intruders, films that don't belong in the sequence, using what IMDb says about each. The 24 words left, in panel order, restore the wallet.
The intruders sit in five thematic groups, two outliers each: Kubrick films, 1979 releases, films with Jean Reno, films of at least two hours, second installments. The word is the opening prefix of the title without its article, four letters where that lands on a word, three where the prefix is already unique. Paths of Glory is path, Apocalypse Now is apology, Godzilla is goddess.
What the records carry
The one record is the only one in the dataset with a full seed phrase on it:
export const movieEnigmaPuzzle = bitcoinPuzzle({
id: "movie_enigma",
address: p2wpkh(
"bc1q94ecsn0qk8lap2gefrycnms3ruepy889z969a6",
"2d73884de0b1ffd0a91948c989ee111f32121ce5",
),
sourceUrl: "https://bitcoinmovieenigma.com/rules",
startedAt: "2022-04-08 16:15:24",
status: Status.Solved,
pubkey: compressed("022c17f7486b4107b42a243a62e4d0919af3e8ee858a272319bffb0536486b9405"),
key: seed(
"path mad alien apology escape spare miss goddess leopard crime visit clock start first blade guard close barrel term screen matrix toy ghost shine",
"m/84'/0'/0'/0/0",
),
prize: 0.001,
solvedAt: "2026-09-08 01:32:56",
solveTime: 139396652,
transactions: [
funding("b805…b2a3", "2022-04-08 16:15:24", 0.001),
claim("bd3b…c5f4", "2026-09-08 01:32:56", 0.00099766),
],
solver: party("rabbidbird", {
addresses: ["35h2x1Rqq3HmV1NX4KQAGZoz8Vmf42ktQT"],
profiles: [profile("github", "https://github.com/rabbidbird")],
}),
assets: assets({
solver: "solution.md",
sourceUrl: "https://github.com/floflo777/open-crypto-puzzles/issues/24",
}),
});
The phrase fails the BIP39 checksum. Its last word encodes 47 where the entropy calls for 119, so a wallet that validates before deriving refuses it, and every sweep that filtered candidates on the checksum threw the answer away. The seed is PBKDF2 over the words, so derivation doesn't care: m/84'/0'/0'/0/0 gives the funded address and the compressed key the claim spent with. verify() derives it the same way and says verified. That's the one place the checksum matters in this library, and it doesn't.
The public key comes from the claim's witness. The started date is the funding transaction, which is the day of the first X post; the site's own frame pages show synthetic dates.
Status
Solved. rabbidbird posted the phrase and the payout on 2026-09-08, twelve minutes after the claim confirmed, in floflo777/open-crypto-puzzles#24. That announcement is the record's solver asset, assets/movie_enigma/solution.md, with the issue as its source, so the answer travels with its provenance. A singleton like gsmg and bitaps: the id is movie_enigma. The film stills stay on the author's site, they're frames from other people's films.
The record
The one puzzle in this collection, the way its page shows it.
- prize
- 0.001 BTC
- key material
- seed
- public key
- compressed · 022c17f748…486b9405
- started
- 2022-04-08
- solved
- 2026-09-08 · 4y 5mo 3d 9h 17m
- verification
- key derives the address
address · p2wpkh
bc1q94ecsn0qk8lap2gefrycnms3ruepy889z969a6 blockstream.infohash160 2d73884de0b1ffd0a91948c989ee111f32121ce5
balance
key material · on the record
- seed phrase
- path mad alien apology escape spare miss goddess leopard crime visit clock start first blade guard close barrel term screen matrix toy ghost shine
- derivation path
- m/84'/0'/0'/0/0
transactions · 2
- funding2022-04-080.001 BTCb8058e6f37309644…25e4fdb2a3
- claim2026-09-080.00099766 BTCbd3b088164ae3245…3a67d6c5f4
assets · shipped with the record
solved by
toolpuzzles_show
what a model reads · MCP · Pi · OMP
movie_enigma solved 0.001 BTC bc1q94ecsn0qk8lap2gefrycnms3ruepy889z969a6
chain: bitcoin address kind: p2wpkh
hash160: 2d73884de0b1ffd0a91948c989ee111f32121ce5
public key: 022c17f7486b4107b42a243a62e4d0919af3e8ee858a272319bffb0536486b9405 (compressed)
private key: path mad alien apology escape spare miss goddess leopard crime visit clock start first blade guard close barrel term screen matrix toy ghost shine (seed phrase)
derivation path: m/84'/0'/0'/0/0
started: 2022-04-08 16:15:24
solved: 2026-09-08 01:32:56 (4y 5mo 3d 9h 17m)
solver: rabbidbird, github https://github.com/rabbidbird, 35h2x1Rqq3HmV1NX4KQAGZoz8Vmf42ktQT
transactions: 2
funding 2022-04-08 16:15:24 0.001 BTC b8058e6f373096445e4c5072f163e9e24727a3f622e0135150a88d25e4fdb2a3
claim 2026-09-08 01:32:56 0.00099766 BTC bd3b088164ae32458b97b917af8fab14056461c5e954499f7bd4cf3a67d6c5f4
claim: https://blockstream.info/tx/bd3b088164ae32458b97b917af8fab14056461c5e954499f7bd4cf3a67d6c5f4
solver asset: solution.md
asset source: https://github.com/floflo777/open-crypto-puzzles/issues/24
explorer: https://blockstream.info/address/bc1q94ecsn0qk8lap2gefrycnms3ruepy889z969a6
source: https://bitcoinmovieenigma.com/rulespuzzle.toJSON() absent fields are absent, never null
{
"id": "movie_enigma",
"chain": "bitcoin",
"address": {
"value": "bc1q94ecsn0qk8lap2gefrycnms3ruepy889z969a6",
"kind": "p2wpkh",
"hash160": "2d73884de0b1ffd0a91948c989ee111f32121ce5"
},
"status": "solved",
"pubkey": {
"value": "022c17f7486b4107b42a243a62e4d0919af3e8ee858a272319bffb0536486b9405",
"format": "compressed"
},
"key": {
"seed": {
"phrase": "path mad alien apology escape spare miss goddess leopard crime visit clock start first blade guard close barrel term screen matrix toy ghost shine",
"path": "m/84'/0'/0'/0/0"
}
},
"prize": 0.001,
"start_date": "2022-04-08 16:15:24",
"solve_date": "2026-09-08 01:32:56",
"solve_time": 139396652,
"source_url": "https://bitcoinmovieenigma.com/rules",
"transactions": [
{
"tx_type": "funding",
"txid": "b8058e6f373096445e4c5072f163e9e24727a3f622e0135150a88d25e4fdb2a3",
"date": "2022-04-08 16:15:24",
"amount": 0.001
},
{
"tx_type": "claim",
"txid": "bd3b088164ae32458b97b917af8fab14056461c5e954499f7bd4cf3a67d6c5f4",
"date": "2026-09-08 01:32:56",
"amount": 0.00099766
}
],
"solver": {
"name": "rabbidbird",
"addresses": [
"35h2x1Rqq3HmV1NX4KQAGZoz8Vmf42ktQT"
],
"profiles": [
{
"name": "github",
"url": "https://github.com/rabbidbird"
}
]
},
"assets": {
"solver": "solution.md",
"source_url": "https://github.com/floflo777/open-crypto-puzzles/issues/24"
}
}