Sample of genesis, growth, and current height blk0_10_2655.dat

Sample of the latter part and the end of blk02655.dat. This probably covers parts of the last 10000 blocks. blk02655.dat

Process here: https://twitter.com/bitcoinanatomy/status/1416891318232551428?s=20

$ pip install pixd
$ python -m pixd path/blk00000.dat


Trying to understand:

  • How many bytes per line and how 1MB looks
  • Recognizing block headers, transaction data,
  • Categorizing the patterns found
  • Confirm order of blocks
  • Locate special blocks and transactions (first segwit block, first transaction, batch transactions, multisig, coinjoins, LN channel opens)

Anyone else curious?



miner tracks

Hex only. Different patterns left behind by the miners. Diversity in ways of constructing blocks causes the transaction signatures of the transactions align in and creating geometric and organic patterns. Each line has a ~32bytes or 64 hex characters. Changing this changes the frequency.

detail detail Details

analysis analysis Zooming out of the hex

bigger sample Bigger sample

  • 2
    That is a very difficult way of looking at this data, especially as it's a well defined binary format that we can just, load with a parser of our choosing. Blocks files are just a bunch of blocks concatenated, and block files are just a bunch of transactions concatenated with a header.
    – Claris
    Jul 20, 2021 at 15:10
  • We're not trying to validate the blockchain. The goal is to find and understand new ways of looking at the data.
    – Pedro
    Jul 20, 2021 at 20:10
  • 2
    Right but it’s a useless representation that has no ability to convey information. I didn’t say anything about validation.
    – Claris
    Jul 20, 2021 at 20:11
  • 1
    The patterns you're seeing are just related to the length of transactions. Jul 20, 2021 at 21:23
  • My understanding is that these patterns are mostly influenced by the order in which miners build their blocks. They vary in big chunks of the hex, sometimes they all read as noise but if you change the line length, you can get those blocks into focus and see that the configuration also produces a pattern but a very different one.
    – Pedro
    Jul 20, 2021 at 21:54


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.