Next scheduled rescrape ... never
Version 1
Last scraped
Edited on 01/06/2025, 14:16:29 UTC
Now I can generate addresses, based on seeds. There are only 2^32 possible combinations, so now I know, how exchange addresses were generated:
Code:
+------------+------------------------------------+
| seed        | address                            |
+------------+------------------------------------+
| 0x22dd69be | 1teDcUjNzJdjiBesXDfsSUeeQUQYLQdQ5M |
| 0x1ee35ff3 | 1EYFqf3ot5nY1q7gfCEPP5pL3VEtBEN1wy |
+------------+------------------------------------+
I also reached vanity address generator. However, it requires real Proof of Work, so it takes some effort, to mine addresses with given prefixes:
Code:
+------------+------------------------------------+
| seed        | address                            |
+------------+------------------------------------+
| 0x1fca38ab | 1teDcqKiZHW13b8h2d4S7xtxV4jd6dAkNd |
| 0x2054e435 | 1teDcB8TQnFhT2vwPztSqS5DXrqH13DUc3 |
| 0x213a0431 | 1teDcHeuqHuJ3zeFGbhTuSA6fZgCzC3jfK |
| 0x2187e7e9 | 1teDc6bnAcnEbaxzWWv6yXdPcH1qHtUXvH |
| 0x22dd69be | 1teDcUjNzJdjiBesXDfsSUeeQUQYLQdQ5M | exchange address
| 0x24dc0a66 | 1teDcTex9Nni8ZVJf41ok7LiXY3yhPzpJS |
| 0x260cca3f | 1teDcRh155jVNfG7KWHnfNL335F8ezzqY9 |
| 0x265173a5 | 1teDc687W6uo7emVHYrcDrM61TXpHNRbkz |
| 0x267d9260 | 1teDcRRGjHWooTcgRKFEYCmxprM3RHRXHo |
| 0x26fe1450 | 1teDcteLX7YrMkRHPJhZ565weCFDrXQVHD |
+------------+------------------------------------+
| 0x1c2bdafd | 1EYFq6QhkHFpYbbughhyDzngMq5t6y1DfN |
| 0x1d46f81e | 1EYFqaSdR48LfoN4ZtnDhbcWy6WyRXA4z5 |
| 0x1d88b07c | 1EYFq79ft3nMqnJPtZNP39awfKoG9rLG4c |
| 0x1e667f78 | 1EYFq3BGaXyAdK7AevRtcXpFh6xuAjYA1U |
| 0x1ea69c06 | 1EYFqWYeHhTtpLACqnv3yCkaYFGmJvLfE9 |
| 0x1ee35ff3 | 1EYFqf3ot5nY1q7gfCEPP5pL3VEtBEN1wy | exchange cold address
| 0x1f024e1f | 1EYFqarZ73DCWdXNPtv5kwztZSSr7RTnBE |
| 0x1f12bd84 | 1EYFqExgy6PKVjjTKogYbx32BwJ36n8oSZ |
| 0x1f2d992f | 1EYFqAUykZu369Xkx3VJUZNcKpRTRNQWhW |
| 0x1f52bf55 | 1EYFqfuzVfeUgNggqauLDrEmV8trn25NRw |
+------------+------------------------------------+
I wonder, if future versions would allow importing 32-bit seeds, and hacking into different wallets.

By the way: in the past, some people lost real coins, by using weak seeds, so your code refers to things, which really happened.

Challenge for readers: find my seed in this game: 1dZKFvMVd9B8wqezG4BdjqPceReEbAMdra (hint: it is a brainwallet, not a randomly-generated thing; but of course you can bruteforce it, if you have no clue).

Edit: I think I have a name for OP_CHECKSIG, if you will ever want to implement Script: OP_CHECKSEED. It should verify, that the transaction creator knows the seed, without revealing it explicitly, like I did. Now, I will try to explore, how seeds are picked, so maybe you could use them as public keys, and pick something else as a private key. I also wonder, how signatures should look like.

Edit:
Quote
Fun little tangent — There are "secret commands" in the console that'll do stuff in the game, but are completely impossible to decrypt from the source code.
As far as I know, there are two secret commands: one is "p2pcurrency", and another one is what we are supposed to guess. I think I know the command to the first secret, but for unknown reason, it shows just some Unicode garbage, instead of showing some meaningful message, like "p2pcurrency" does.

So, should I dig deeper, and try to write some code, to decrypt that Unicode garbage, or is it just a bug, which should be fixed?
Code:
await decrypt_aes(SECRETS[1],await sha256("p2pcurrency"))
"<comment>The Times 03/Jan/2009 Chancellor on brink of second bailout for banks<br><br>In a world where trust is a liability, consensus is power.<br>Thank you, Satoshi.</comment>"
await decrypt_aes(SECRETS[0],await sha256("p2pcurrency"))
Uncaught (in promise) DOMException: The operation failed for an operation-specific reason
await decrypt_aes(SECRETS[0],await sha256(easy_to_guess_secret))
//some unicode garbage goes here
Is it a bug, or a feature?
Original archived Re: "Proof of Work" - A game about the history of Bitcoin
Scraped on 25/05/2025, 14:16:33 UTC
Now I can generate addresses, based on seeds. There are only 2^32 possible combinations, so now I know, how exchange addresses were generated:
Code:
+------------+------------------------------------+
| seed       | address                            |
+------------+------------------------------------+
| 0x22dd69be | 1teDcUjNzJdjiBesXDfsSUeeQUQYLQdQ5M |
| 0x1ee35ff3 | 1EYFqf3ot5nY1q7gfCEPP5pL3VEtBEN1wy |
+------------+------------------------------------+
I also reached vanity address generator. However, it requires real Proof of Work, so it takes some effort, to mine addresses with given prefixes:
Code:
+------------+------------------------------------+
| seed       | address                            |
+------------+------------------------------------+
| 0x1fca38ab | 1teDcqKiZHW13b8h2d4S7xtxV4jd6dAkNd |
| 0x2054e435 | 1teDcB8TQnFhT2vwPztSqS5DXrqH13DUc3 |
| 0x213a0431 | 1teDcHeuqHuJ3zeFGbhTuSA6fZgCzC3jfK |
| 0x2187e7e9 | 1teDc6bnAcnEbaxzWWv6yXdPcH1qHtUXvH |
| 0x22dd69be | 1teDcUjNzJdjiBesXDfsSUeeQUQYLQdQ5M | exchange address
| 0x24dc0a66 | 1teDcTex9Nni8ZVJf41ok7LiXY3yhPzpJS |
| 0x260cca3f | 1teDcRh155jVNfG7KWHnfNL335F8ezzqY9 |
| 0x265173a5 | 1teDc687W6uo7emVHYrcDrM61TXpHNRbkz |
| 0x267d9260 | 1teDcRRGjHWooTcgRKFEYCmxprM3RHRXHo |
| 0x26fe1450 | 1teDcteLX7YrMkRHPJhZ565weCFDrXQVHD |
+------------+------------------------------------+
| 0x1c2bdafd | 1EYFq6QhkHFpYbbughhyDzngMq5t6y1DfN |
| 0x1d46f81e | 1EYFqaSdR48LfoN4ZtnDhbcWy6WyRXA4z5 |
| 0x1d88b07c | 1EYFq79ft3nMqnJPtZNP39awfKoG9rLG4c |
| 0x1e667f78 | 1EYFq3BGaXyAdK7AevRtcXpFh6xuAjYA1U |
| 0x1ea69c06 | 1EYFqWYeHhTtpLACqnv3yCkaYFGmJvLfE9 |
| 0x1ee35ff3 | 1EYFqf3ot5nY1q7gfCEPP5pL3VEtBEN1wy | exchange cold address
| 0x1f024e1f | 1EYFqarZ73DCWdXNPtv5kwztZSSr7RTnBE |
| 0x1f12bd84 | 1EYFqExgy6PKVjjTKogYbx32BwJ36n8oSZ |
| 0x1f2d992f | 1EYFqAUykZu369Xkx3VJUZNcKpRTRNQWhW |
| 0x1f52bf55 | 1EYFqfuzVfeUgNggqauLDrEmV8trn25NRw |
+------------+------------------------------------+
I wonder, if future versions would allow importing 32-bit seeds, and hacking into different wallets.

By the way: in the past, some people lost real coins, by using weak seeds, so your code refers to things, which really happened.

Challenge for readers: find my seed in this game: 1dZKFvMVd9B8wqezG4BdjqPceReEbAMdra (hint: it is a brainwallet, not a randomly-generated thing; but of course you can bruteforce it, if you have no clue).