Collections

Zden's puzzles

Fifteen visual puzzles by Zden between 2016 and 2024 on Bitcoin and Ethereum and Litecoin and Decred. Every one ships its image. Thirteen solved.
load
getCollection("zden")
puzzles
15 · 13 solved · 2 unsolved
prize recorded
0.34913937 BTC, 9.1337 ETH, 230.8255 LTC, 460 DCR
still unsolved
0.00933188 BTC
known material
13 public keys · 3 private keys
bitcoin ethereum litecoin decredstarted 2016-06-07 to 2024-04-18 open zden/decred_janus in the playground

The puzzle

Zden publishes images with a key hidden in them, on crypto.haluska.sk. A level is an image. The prize sits on the address. The solver posts the key. The series moved across four chains, so this is the one collection that uses every chain factory except Arweave's and Monero's. zden/decred_janus paid 460 DCR, zden/litecoin_segwit 230 LTC, zden/xixoio 6 ETH.

What the records carry

Every Zden record has assets({ puzzle: "…png" }) pointing at the image under assets/zden/ in the repository, so assetPath() and assetUrl() answer for all fifteen. Thirteen carry the public key, three carry the private key. The rest were solved with the key never posted. They're solved on the author's word, with the claim transaction on the record and verifyPuzzle answering unavailable.

src/collections/zden/decred_janus.ts
export const zdenPuzzleDecredJanus = decredPuzzle({
  id: "zden/decred_janus",
  address: p2pkh("DsRaAja82UvgnqYaBHYFuyCKURFX2rCyEJ8"),
  sourceUrl: "https://crypto.haluska.sk/decred_tree.svg",
  startedAt: "2017-03-07 04:20:56",
  status: Status.Solved,
  pubkey: compressed("02278753666ec31c29b755a39421017bd80744d728204da0f7ff452846112b618b"),
  prize: 460,
  solvedAt: "2017-03-18 13:51:29",
  transactions: [
    funding("900e…05f2", "2017-03-07 04:20:56", 100),
    increase("47c3…60c2", "2017-03-07 04:31:20", 100),
    increase("f968…6581", "2017-03-07 04:48:32", 100),
    increase("2a06…e90e", "2017-03-07 20:38:42", 150),
    increase("327a…4b13", "2017-03-07 20:55:54", 5),
    increase("77f5…4719", "2017-03-07 21:00:08", 5),
    claim("2af4…5467", "2017-03-18 13:51:29", 460),
  ],
  assets: assets({ puzzle: "decred_janus/puzzle.svg" }),
});

prize: 460 is in DCR because the factory is decredPuzzle and prizeCurrency() reads the chain's symbol from @agntn/chains. A currency field is only written when the prize isn't the native token.

Status

Two puzzles are still open, both on Bitcoin and both small: zden/level_5 and zden/level_halv. The rest is solved. Want to see what a solved multi chain record looks like? This is the collection.

Every puzzle

One page each: the record, the transactions and the live balance.

zden.all()15 puzzles

13 solved 2 unsolved

  1. level_1 solved
  2. level_2 solved
  3. level_3 solved
  4. level_4 solved
  5. level_5 unsolved
  6. level_halv unsolved
  7. level_sfx solved
  8. level_xm17 solved
  9. 1bitcoin_white_paper solved
  10. demobit_2018 solved
  11. nethemba solved
  12. xixoio solved
  13. codex_protocol solved
  14. litecoin_segwit solved
  15. decred_janus solved

every name is a page · the key icon marks a published private key

@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.