Collections

Bitcoin Movie Enigma

34 film stills, each title turned into a BIP39 word, ten intruders to drop. 100,000 sats on a SegWit address since April 2022, claimed in September 2026 with a phrase whose checksum fails.
load
getCollection("movie_enigma")
puzzles
1 · 1 solved
prize recorded
0.001 BTC
still unsolved
-
known material
1 public keys · 1 private keys
bitcoinstarted 2022-04-08 open movie_enigma in the playground

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:

src/collections/movie_enigma.ts
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.

movie_enigma solved bitcoin Bitcoin Movie Enigma
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.info

hash160 2d73884de0b1ffd0a91948c989ee111f32121ce5

balance

asking the explorer

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

  1. funding2022-04-080.001 BTC
  2. claim2026-09-080.00099766 BTC

solved by

rabbidbird

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/rules
puzzle.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"
  }
}

@agntn/puzzles·MIT license· Public data about public puzzles. Balances come from the chains' explorers through the worker, cached for five minutes. Every key here was public before it landed in a record.