{
  "schema_version": "sg_mining_pool_coordination_public.v1",
  "methodology_version": "1.1.0",
  "observed_at": "2026-09-30T02:11:53Z",
  "published_story_url": "https://satoshigazette.org/stories/three-pool-labels-built-57-6-of-last-week-s-bitcoin-blocks",
  "sources": {
    "one_week": "https://mempool.space/api/v1/mining/pools/1w",
    "one_month": "https://mempool.space/api/v1/mining/pools/1m",
    "three_months": "https://mempool.space/api/v1/mining/pools/3m",
    "methodology": "https://github.com/mempool/mining-pools"
  },
  "windows": [
    {
      "key": "1w",
      "label": "One week",
      "observed_blocks": 1024,
      "pools": [
        {
          "label": "Foundry USA",
          "blocks": 250
        },
        {
          "label": "AntPool",
          "blocks": 223
        },
        {
          "label": "F2Pool",
          "blocks": 159
        },
        {
          "label": "ViaBTC",
          "blocks": 94
        },
        {
          "label": "SpiderPool",
          "blocks": 82
        },
        {
          "label": "MARA Pool",
          "blocks": 56
        },
        {
          "label": "SECPOOL",
          "blocks": 45
        },
        {
          "label": "OCEAN",
          "blocks": 31
        },
        {
          "label": "Luxor",
          "blocks": 24
        },
        {
          "label": "Binance Pool",
          "blocks": 14
        },
        {
          "label": "NiceHash",
          "blocks": 13
        },
        {
          "label": "Braiins Pool",
          "blocks": 12
        },
        {
          "label": "BTC.com",
          "blocks": 11
        },
        {
          "label": "Unknown",
          "blocks": 6
        },
        {
          "label": "WhitePool",
          "blocks": 3
        },
        {
          "label": "ULTIMUSPOOL",
          "blocks": 1
        }
      ]
    },
    {
      "key": "1m",
      "label": "One month",
      "observed_blocks": 4575,
      "pools": [
        {
          "label": "Foundry USA",
          "blocks": 1161
        },
        {
          "label": "AntPool",
          "blocks": 891
        },
        {
          "label": "F2Pool",
          "blocks": 684
        },
        {
          "label": "ViaBTC",
          "blocks": 399
        },
        {
          "label": "SpiderPool",
          "blocks": 379
        },
        {
          "label": "MARA Pool",
          "blocks": 241
        },
        {
          "label": "SECPOOL",
          "blocks": 213
        },
        {
          "label": "Luxor",
          "blocks": 148
        },
        {
          "label": "OCEAN",
          "blocks": 117
        },
        {
          "label": "Binance Pool",
          "blocks": 80
        },
        {
          "label": "Braiins Pool",
          "blocks": 69
        },
        {
          "label": "NiceHash",
          "blocks": 63
        },
        {
          "label": "BTC.com",
          "blocks": 62
        },
        {
          "label": "Unknown",
          "blocks": 44
        },
        {
          "label": "WhitePool",
          "blocks": 10
        },
        {
          "label": "Poolin",
          "blocks": 8
        },
        {
          "label": "ULTIMUSPOOL",
          "blocks": 5
        },
        {
          "label": "Braiins Solo",
          "blocks": 1
        }
      ]
    },
    {
      "key": "3m",
      "label": "Three months",
      "observed_blocks": 13233,
      "pools": [
        {
          "label": "Foundry USA",
          "blocks": 3366
        },
        {
          "label": "AntPool",
          "blocks": 2510
        },
        {
          "label": "F2Pool",
          "blocks": 2051
        },
        {
          "label": "SpiderPool",
          "blocks": 1152
        },
        {
          "label": "ViaBTC",
          "blocks": 1145
        },
        {
          "label": "MARA Pool",
          "blocks": 645
        },
        {
          "label": "SECPOOL",
          "blocks": 552
        },
        {
          "label": "Luxor",
          "blocks": 420
        },
        {
          "label": "OCEAN",
          "blocks": 373
        },
        {
          "label": "Binance Pool",
          "blocks": 249
        },
        {
          "label": "Braiins Pool",
          "blocks": 215
        },
        {
          "label": "BTC.com",
          "blocks": 155
        },
        {
          "label": "Unknown",
          "blocks": 137
        },
        {
          "label": "NiceHash",
          "blocks": 107
        },
        {
          "label": "SBI Crypto",
          "blocks": 54
        },
        {
          "label": "WhitePool",
          "blocks": 40
        },
        {
          "label": "Poolin",
          "blocks": 35
        },
        {
          "label": "ULTIMUSPOOL",
          "blocks": 17
        },
        {
          "label": "Solo CK",
          "blocks": 2
        },
        {
          "label": "Mining-Dutch",
          "blocks": 2
        },
        {
          "label": "Parasite",
          "blocks": 2
        },
        {
          "label": "Public Pool",
          "blocks": 1
        },
        {
          "label": "Innopolis Tech",
          "blocks": 1
        },
        {
          "label": "RedRock Pool",
          "blocks": 1
        },
        {
          "label": "Braiins Solo",
          "blocks": 1
        }
      ]
    }
  ],
  "method": {
    "calculation": "For the three endpoint responses mempool.space served in one bounded session on September 30, 2026, at 02:11:53 UTC, sort labels by attributed block count and divide the first two, three, or five counts by each endpoint total. Percentages are derived at build time. The observation timestamp is the latest HTTP Date header among those responses, the source server's clock when it answered, not a time the source attaches to the counts. The responses allowed caching for up to 120 seconds, so their counts can trail that clock by as much. Independent endpoint caches can differ, and this is not an atomic chain-tip snapshot.",
    "attribution": "mempool.space assigns pool labels from coinbase tags and known block-reward payout addresses. Its public identification repository can change, and historical blocks can be re-indexed after an identifier update.",
    "limitation": "A pool label measures attributed block production in a finite rolling sample. It does not reveal who owns the connected machines, their geography, whether operators coordinate, or how quickly miners can redirect work.",
    "why_it_matters": "Repeated concentration under a small number of pool labels is a visible coordination surface. The operational question is whether miners can detect unwanted policy and switch without permission."
  },
  "boundaries": {
    "read_only_snapshot": true,
    "pool_labels_are_not_ownership": true,
    "hashrate_not_inferred": true,
    "geography_not_inferred": true,
    "collusion_not_inferred": true,
    "external_action": false
  }
}
