{
  "license": "CC-BY-4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "ChainChoice (https://chainchoice.io)",
  "url": "https://chainchoice.io/data/methodology/2026.09.2.json",
  "version": "2026.09.2",
  "status": "archived",
  "publishedAt": "2026-09-02",
  "title": "Twenty points that ordered nothing leave the total",
  "supersededBy": "2026.09.3",
  "previous": "2026.09.1",
  "changelog": {
    "url": "https://chainchoice.io/methodology/changelog/archive#v-2026.09.2",
    "entry": {
      "version": "2026.09.2",
      "publishedAt": "2026-09-02",
      "title": "Twenty points that ordered nothing leave the total",
      "summary": "profileFit is no longer weighted. It took two values across 934 rows — 14 everywhere except the twelve payment_gateway rows — and was constant inside 114 of 114 categories, so its 20 of 106 points moved every product in a pool by an identical amount and never once decided an order. The published total is now 86 points across five dimensions. profileFit is still computed and still shown in every breakdown; it simply no longer pretends to rank.",
      "rationale": "The dimension asked how well a product matches the visitor's profile, and the catalog cannot answer: supportedEntities is present on 148 of 922 rows and varies inside only 5 categories, and the profile vocabulary in bestFor separates both poles in 8 of 113 — eight rows name beginners, five name advanced users. Filling that gap by inference would print the invented number this platform exists to avoid. The questions behind it are not inert: experience_level reaches the ranking through the criterion weighting inside objectiveFit, where beginner versus advanced changes the score in 27 of 114 categories and changes the order in all 27. The signal already works, through the dimension that separates.",
      "affectedCategories": [
        "all"
      ],
      "changes": [
        {
          "type": "removed",
          "description": "profileFit removed from the weighting. The published composite is now availability 20, objectiveFit 30, frictionFit 10, trustBonus 8 and quantitative 18 — 86 points, down from 106."
        },
        {
          "type": "fixed",
          "description": "A stated priority for support raised profileFit, routing a visitor's answer into a dimension that could not move a result. It now raises frictionFit, where getting started and getting help are scored."
        },
        {
          "type": "changed",
          "description": "Measured effect: 15 of 114 categories reordered and 3 changed leader (institutional_custody, payment_gateway, business_banking). Every one of the 36 swapped pairs sits within 0.02 points of 86 of its partner — products that were numerically tied before and after."
        },
        {
          "type": "changed",
          "description": "The sensitivity analysis and the per-dimension breakdown no longer offer profileFit as a lever, since re-weighting a term that carries no weight cannot change an outcome. The breakdown still shows the number, labelled \"shown, not scored\"."
        },
        {
          "type": "fixed",
          "description": "The display rescale divided by a hardcoded 106 while the weights summed to 86, so the published band no longer spanned the achievable range. It now derives the divisor from the weights. Every score rose by 0 to 5 points, median 4; no category changed order and none changed leader."
        },
        {
          "type": "fixed",
          "description": "rankings.json now publishes the weight profile each category was actually scored with. It was scored on re-weighted profiles — exchange on 24.7/37/9.9/12.3/22.2, not the base — and published only the base, so the first step of the stated formula could not be rebuilt from the file: 98 of 934 products reconstructed, the rest were off by up to 0.15. All 934 now reconstruct exactly."
        },
        {
          "type": "fixed",
          "description": "The gate behind the reconstructibility claim read the published weights, checked they existed, and never used them: it rebuilt only the pool-relative step. A payload declaring a weight the engine had stopped using passed as \"934/934 rebuild from the payload's own formula\". It now rebuilds the weighted total from the breakdown too, and fails on a tampered weight, a shifted weight and a missing weight profile."
        },
        {
          "type": "changed",
          "description": "Corrected 2026-10-14: every published score in every category was recomputed under this version. The rows whose score or rank moved are summarised in the lines above, not each named."
        }
      ],
      "approvedBy": "mathias-siemonsmeier"
    }
  },
  "rules": {
    "source": {
      "src": "git:b13cf835fb7a18fa6ce548b0ab962ecf327d2ec2",
      "at": "2026-09-06T15:25:15+02:00",
      "note": "The category specs as committed at the last commit before the next version was recorded."
    },
    "introduced": {
      "commit": "cb95c3fce5703cdf81e96d29117b5b2b18c81a2a",
      "at": "2026-09-02T23:08:07+02:00"
    },
    "specCommitsAfterIntroduction": 7,
    "categories": {
      "account_abstraction_infra": {
        "specVersion": "2026.08",
        "sha256": "9cdcdf58fadb7bc41cfe9ac980c1db4a3c9ed428c0e12b8a8dc8c926e4e31f84",
        "url": "https://chainchoice.io/data/methodology/category/account_abstraction_infra.9cdcdf58fadb7bc4.json"
      },
      "appchains_l3s": {
        "specVersion": "2026.08",
        "sha256": "2f8a94fd3b5da1a24d344febf8b8f0184412231850aeaeb07ef82ceba6cc3e27",
        "url": "https://chainchoice.io/data/methodology/category/appchains_l3s.2f8a94fd3b5da1a2.json"
      },
      "attestations": {
        "specVersion": "2026.08",
        "sha256": "4e2ffbed45c48fb7c7ff49821ddb65ed5bbf83b35c3b1f9320e28782d497149b",
        "url": "https://chainchoice.io/data/methodology/category/attestations.4e2ffbed45c48fb7.json"
      },
      "automation_keepers": {
        "specVersion": "2026.08",
        "sha256": "81bc9553dd38e49be091236628de7493528d3b269622b92dc6d19fe693657c4e",
        "url": "https://chainchoice.io/data/methodology/category/automation_keepers.81bc9553dd38e49b.json"
      },
      "bill_pay": {
        "specVersion": "2026.08",
        "sha256": "7af5c6d26b19c40874a8d736604128667861dc253a88bbc260736d88461295c7",
        "url": "https://chainchoice.io/data/methodology/category/bill_pay.7af5c6d26b19c408.json"
      },
      "block_explorers": {
        "specVersion": "2026.08",
        "sha256": "688352e6d54b7f10f2954e3c96f3f069d4ca7fe39edce239b7a8c48ba299f846",
        "url": "https://chainchoice.io/data/methodology/category/block_explorers.688352e6d54b7f10.json"
      },
      "bridges": {
        "specVersion": "2026.04",
        "sha256": "70b74d66dce5a88143879bbbfd11354890cf2a5cfbbc4a4ffc7cb08c8fffb18e",
        "url": "https://chainchoice.io/data/methodology/category/bridges.70b74d66dce5a881.json"
      },
      "bug_bounties": {
        "specVersion": "2026.08",
        "sha256": "c72991a94e0d400e8c162ce4db594f393f01489d1a9aefc939b158181651b359",
        "url": "https://chainchoice.io/data/methodology/category/bug_bounties.c72991a94e0d400e.json"
      },
      "business_banking": {
        "specVersion": "2026.08",
        "sha256": "10af55cbf4f1a053e1e5e97d8f8ed1041dfd3d5975bc811e7273ef2394ec4877",
        "url": "https://chainchoice.io/data/methodology/category/business_banking.10af55cbf4f1a053.json"
      },
      "carbon_credits": {
        "specVersion": "2026.08",
        "sha256": "0d1ab77a90ae8d1a092616e7ba4db6b001236d0cd46126f45a74114afcd19a6d",
        "url": "https://chainchoice.io/data/methodology/category/carbon_credits.0d1ab77a90ae8d1a.json"
      },
      "cdp_stablecoins": {
        "specVersion": "2026.08",
        "sha256": "4dd9b0c175251839d4f0dc84ad84ec887784d03c9411215bc3e684285f96e9b9",
        "url": "https://chainchoice.io/data/methodology/category/cdp_stablecoins.4dd9b0c175251839.json"
      },
      "creator_mint_platforms": {
        "specVersion": "2026.08",
        "sha256": "ca709315e7a5d445c3d4d0fcd149712e3e8fd2f09f36dc438abbe62a7303332e",
        "url": "https://chainchoice.io/data/methodology/category/creator_mint_platforms.ca709315e7a5d445.json"
      },
      "cross_chain_messaging": {
        "specVersion": "2026.08",
        "sha256": "1bd3e838a72dac9c486af26267ae47ee6e0580f585e50e9753fa1127a5b87e0d",
        "url": "https://chainchoice.io/data/methodology/category/cross_chain_messaging.1bd3e838a72dac9c.json"
      },
      "cross_chain_swaps": {
        "specVersion": "2026.08",
        "sha256": "5a6eb515aa753bfe651d77d0365f4b99b67c977984748322c9353bd8454ef371",
        "url": "https://chainchoice.io/data/methodology/category/cross_chain_swaps.5a6eb515aa753bfe.json"
      },
      "crypto_backed_loans": {
        "specVersion": "2026.08",
        "sha256": "84bc59f1c79e0925ea434f458b46f25d1e3c6b92c79969377acbb77cc0cea648",
        "url": "https://chainchoice.io/data/methodology/category/crypto_backed_loans.84bc59f1c79e0925.json"
      },
      "crypto_card": {
        "specVersion": "2026.08",
        "sha256": "5406c8294e83959fd89c4e2ab0989a76bbc87950cdd7790f9d6ceed65982fd25",
        "url": "https://chainchoice.io/data/methodology/category/crypto_card.5406c8294e83959f.json"
      },
      "crypto_neobanks": {
        "specVersion": "2026.08",
        "sha256": "e6e8ddd4c406c439f2dec9257079559bc17bb2f1f1b36a3d5a74d74a75afdfea",
        "url": "https://chainchoice.io/data/methodology/category/crypto_neobanks.e6e8ddd4c406c439.json"
      },
      "crypto_payroll": {
        "specVersion": "2026.08",
        "sha256": "6880e74c70230a549da7913770b261c10be8ff25f6b1635597151293b62f7002",
        "url": "https://chainchoice.io/data/methodology/category/crypto_payroll.6880e74c70230a54.json"
      },
      "data_availability": {
        "specVersion": "2026.08",
        "sha256": "00ba702a59aa9a2e1795b3b73d45832f024c58c65f003881928d961bf5238db2",
        "url": "https://chainchoice.io/data/methodology/category/data_availability.00ba702a59aa9a2e.json"
      },
      "decentralised_compute": {
        "specVersion": "2026.08",
        "sha256": "c282786584f7331e62c4d89d6e51945619674296a2ff0ffd8ffd89fe4b57c9ac",
        "url": "https://chainchoice.io/data/methodology/category/decentralised_compute.c282786584f7331e.json"
      },
      "decentralised_id": {
        "specVersion": "2026.08",
        "sha256": "061498198a489cb3c3716d92b61c03866cf605f1a5ad01762661294466291519",
        "url": "https://chainchoice.io/data/methodology/category/decentralised_id.061498198a489cb3.json"
      },
      "decentralised_storage": {
        "specVersion": "2026.08",
        "sha256": "5f8aedc7995dd6b31888d01ed1bb8d6d09e4e67a48ce02dc42be2047dd576a46",
        "url": "https://chainchoice.io/data/methodology/category/decentralised_storage.5f8aedc7995dd6b3.json"
      },
      "defi_dashboards": {
        "specVersion": "2026.08",
        "sha256": "725bdb45d0d2bd3cf7194bc59ee95e6c324368d8cb3cc067489aa0aeae0e2c09",
        "url": "https://chainchoice.io/data/methodology/category/defi_dashboards.725bdb45d0d2bd3c.json"
      },
      "defi_insurance": {
        "specVersion": "2026.08",
        "sha256": "c7ebcbe5a68a26e3c3abc49d22f671f6f1ef7d41b87925b01662be700a189121",
        "url": "https://chainchoice.io/data/methodology/category/defi_insurance.c7ebcbe5a68a26e3.json"
      },
      "depin_networks": {
        "specVersion": "2026.08",
        "sha256": "90a63ce4ea132d6a0fb0851982f5cc0dad8bfb9b73278edd2fb1ccb6ad7ed258",
        "url": "https://chainchoice.io/data/methodology/category/depin_networks.90a63ce4ea132d6a.json"
      },
      "dev_frameworks": {
        "specVersion": "2026.08",
        "sha256": "aa2bb3bf770594eaea0f20ec615431240d2357e99a004530524c570f3dda5717",
        "url": "https://chainchoice.io/data/methodology/category/dev_frameworks.aa2bb3bf770594ea.json"
      },
      "dex": {
        "specVersion": "2026.07",
        "sha256": "c19cf0475ab37e8e00669cffdb85a5326f259826a2732b400c4075f585c16c87",
        "url": "https://chainchoice.io/data/methodology/category/dex.c19cf0475ab37e8e.json"
      },
      "dex_aggregator": {
        "specVersion": "2026.07",
        "sha256": "69cf95d9e97af69c43db12f2ca20a398288f5d768b7bc80ed9de7caf4f409875",
        "url": "https://chainchoice.io/data/methodology/category/dex_aggregator.69cf95d9e97af69c.json"
      },
      "enterprise_accounting": {
        "specVersion": "2026.08",
        "sha256": "a172a5a78120086fe1bbab5e47cdaaa8afa20478f84015899783da6de22dc428",
        "url": "https://chainchoice.io/data/methodology/category/enterprise_accounting.a172a5a78120086f.json"
      },
      "exchange": {
        "specVersion": "2026.08",
        "sha256": "2607a11c38bd56ee02ef27143ee55c3efb4e504119cae02ee4ae65ee9df4835a",
        "url": "https://chainchoice.io/data/methodology/category/exchange.2607a11c38bd56ee.json"
      },
      "fixed_rate_yield": {
        "specVersion": "2026.08",
        "sha256": "a658d642567cb2bfd4274af84a3142ae32e7f1183c834751427401cf2c678070",
        "url": "https://chainchoice.io/data/methodology/category/fixed_rate_yield.a658d642567cb2bf.json"
      },
      "flash_loans": {
        "specVersion": "2026.08",
        "sha256": "5a39c3da756bfc251ae83aec656fd4f184b422a0532e8bd0f2aaa80a35272141",
        "url": "https://chainchoice.io/data/methodology/category/flash_loans.5a39c3da756bfc25.json"
      },
      "gift_cards": {
        "specVersion": "2026.08",
        "sha256": "98ce1e8efda2aa51cc1720e62a1d39ac849db8a02b91d2562f9d2e64afad4646",
        "url": "https://chainchoice.io/data/methodology/category/gift_cards.98ce1e8efda2aa51.json"
      },
      "governance_tools": {
        "specVersion": "2026.08",
        "sha256": "580f8f0509f91e836866b665d5580621a8d73cb0648e32fc7dd78d9204b537fe",
        "url": "https://chainchoice.io/data/methodology/category/governance_tools.580f8f0509f91e83.json"
      },
      "hardware_wallet": {
        "specVersion": "2026.07",
        "sha256": "04da6eed7b0f41ec98f21d5ddf8660fbe6b9eedbb002751a8eee732cf2e6cd39",
        "url": "https://chainchoice.io/data/methodology/category/hardware_wallet.04da6eed7b0f41ec.json"
      },
      "incentive_distribution": {
        "specVersion": "2026.08",
        "sha256": "c7e7e79089181dfd3827316d2afdcc8e886854d8579673eb3f82707a76a7b2f5",
        "url": "https://chainchoice.io/data/methodology/category/incentive_distribution.c7e7e79089181dfd.json"
      },
      "indexers": {
        "specVersion": "2026.08",
        "sha256": "eae2dc8ce714e6dac987db17eef24218e2020b4ec5b10ec41faa74ae260a9c97",
        "url": "https://chainchoice.io/data/methodology/category/indexers.eae2dc8ce714e6da.json"
      },
      "institutional_custody": {
        "specVersion": "2026.08",
        "sha256": "0d6ab414a7239bafb19ed5e09ba3c0dfc62c06115ce341e0b5abfe0f7e722248",
        "url": "https://chainchoice.io/data/methodology/category/institutional_custody.0d6ab414a7239baf.json"
      },
      "institutional_execution": {
        "specVersion": "2026.08",
        "sha256": "088169b219a2293698a0f3f86f2868ab61be9381d6dc1717819f16b49fa7a5b7",
        "url": "https://chainchoice.io/data/methodology/category/institutional_execution.088169b219a22936.json"
      },
      "intents": {
        "specVersion": "2026.08",
        "sha256": "26729db432910d3f3fb1506d55c11983fdb82423a27a1a5211eb70aea5d3966e",
        "url": "https://chainchoice.io/data/methodology/category/intents.26729db432910d3f.json"
      },
      "key_recovery": {
        "specVersion": "2026.08",
        "sha256": "062d83462cb2c27e1338a3d9166b8d1f968fdb2a3e9bc8b9e6dc2ac09ce7f925",
        "url": "https://chainchoice.io/data/methodology/category/key_recovery.062d83462cb2c27e.json"
      },
      "kyc_compliance": {
        "specVersion": "2026.08",
        "sha256": "4901f1c55c969586b86518c50420bad2ee43dc633a3861158fc3bf8a75893d4c",
        "url": "https://chainchoice.io/data/methodology/category/kyc_compliance.4901f1c55c969586.json"
      },
      "l2_chains": {
        "specVersion": "2026.07",
        "sha256": "237ea5adcc6ef88fd76a52f6670496985cc0588b34e31933515a291591cecb05",
        "url": "https://chainchoice.io/data/methodology/category/l2_chains.237ea5adcc6ef88f.json"
      },
      "launchpads": {
        "specVersion": "2026.08",
        "sha256": "4879aca33f17fbe9bc99a31c2001faebd735332806dafce447cf695797e4cddf",
        "url": "https://chainchoice.io/data/methodology/category/launchpads.4879aca33f17fbe9.json"
      },
      "layer1_chains": {
        "specVersion": "2026.08",
        "sha256": "c2b96b55099165839556464d42ae6e4730f2518198b6b6a0764849ff6e3748f2",
        "url": "https://chainchoice.io/data/methodology/category/layer1_chains.c2b96b5509916583.json"
      },
      "lending_borrowing": {
        "specVersion": "2026.08",
        "sha256": "f408af2c207fedf00013626c5b376e6a7565dc0917cb4ba58c3f26d82e815efb",
        "url": "https://chainchoice.io/data/methodology/category/lending_borrowing.f408af2c207fedf0.json"
      },
      "lightning_payment_infrastructure": {
        "specVersion": "2026.08",
        "sha256": "1bb7f2300e1edf9196f7ea14a561f3f998d9cde0d7c1aa80c01e174f31b66ddd",
        "url": "https://chainchoice.io/data/methodology/category/lightning_payment_infrastructure.1bb7f2300e1edf91.json"
      },
      "lightning_wallets": {
        "specVersion": "2026.08",
        "sha256": "4d0cfcb4f91110362df413f5c4d4fd7803f664df29126964bf10cb5a2c771703",
        "url": "https://chainchoice.io/data/methodology/category/lightning_wallets.4d0cfcb4f9111036.json"
      },
      "liquid_lockers": {
        "specVersion": "2026.08",
        "sha256": "d0ba4b6f05602ffee4ecbe4bea24d1a13b005a2e87b2076d0dc969c6efeea935",
        "url": "https://chainchoice.io/data/methodology/category/liquid_lockers.d0ba4b6f05602ffe.json"
      },
      "liquid_staking": {
        "specVersion": "2026.08",
        "sha256": "a928f982e540c97a1b73fb0e7c6da4cabc91324ab0de109545fbfa28197d7577",
        "url": "https://chainchoice.io/data/methodology/category/liquid_staking.a928f982e540c97a.json"
      },
      "liquidity_management": {
        "specVersion": "2026.08",
        "sha256": "3ffdf123f4412e7e173fe9d9e929a2124eabe51fa510ec5bbb6a39a929f47dab",
        "url": "https://chainchoice.io/data/methodology/category/liquidity_management.3ffdf123f4412e7e.json"
      },
      "market_data_apis": {
        "specVersion": "2026.08",
        "sha256": "887ecde39e1680436493cce3c73ed2ad2910beb53dd8325df8b7990aa6d1ed82",
        "url": "https://chainchoice.io/data/methodology/category/market_data_apis.887ecde39e168043.json"
      },
      "mev_protection": {
        "specVersion": "2026.08",
        "sha256": "8e840026ae361c4be168fd61b552fa40cd8e4ec2904327942d8baf89119e43f6",
        "url": "https://chainchoice.io/data/methodology/category/mev_protection.8e840026ae361c4b.json"
      },
      "mining_pools": {
        "specVersion": "2026.08",
        "sha256": "5ee713b6f06c656e135ca63f0ff968ba348813eb745f32853796dcde32e8c1d8",
        "url": "https://chainchoice.io/data/methodology/category/mining_pools.5ee713b6f06c656e.json"
      },
      "money_market_funds": {
        "specVersion": "2026.08",
        "sha256": "ecd7b4abf6b361b21f0bef41b389c079c95fef26954fd9ad82489ed9af82bffe",
        "url": "https://chainchoice.io/data/methodology/category/money_market_funds.ecd7b4abf6b361b2.json"
      },
      "mpc_wallets": {
        "specVersion": "2026.08",
        "sha256": "fd26ed347c8faab698c21cf54553bf377c3097e31f4a3914d5d96a976f61d997",
        "url": "https://chainchoice.io/data/methodology/category/mpc_wallets.fd26ed347c8faab6.json"
      },
      "naming_services": {
        "specVersion": "2026.08",
        "sha256": "4bb8a6dbd12d3e5af4554fec89c4602fed4e36c763da3ef3d3044d2ca93dd0ab",
        "url": "https://chainchoice.io/data/methodology/category/naming_services.4bb8a6dbd12d3e5a.json"
      },
      "nft_analytics": {
        "specVersion": "2026.08",
        "sha256": "289847ca262c0e99769b1db11c6537f4e6f7810f782688c3134e98d21fd1692e",
        "url": "https://chainchoice.io/data/methodology/category/nft_analytics.289847ca262c0e99.json"
      },
      "nft_lending": {
        "specVersion": "2026.08",
        "sha256": "feb030793a85356caf66a9725719286a8a7da0c4e272678eca090735b6fed05f",
        "url": "https://chainchoice.io/data/methodology/category/nft_lending.feb030793a85356c.json"
      },
      "nft_marketplace": {
        "specVersion": "2026.08",
        "sha256": "6df2c72dfe690db3f7cf31d71855ea37eb1c6399122645a4aa131bf63e1aaa21",
        "url": "https://chainchoice.io/data/methodology/category/nft_marketplace.6df2c72dfe690db3.json"
      },
      "offramps": {
        "specVersion": "2026.08",
        "sha256": "c3b342c6cc3c9201bc94b6e330a589742b52beb1ddf9df1edc7f5e889a3238e6",
        "url": "https://chainchoice.io/data/methodology/category/offramps.c3b342c6cc3c9201.json"
      },
      "onchain_analytics": {
        "specVersion": "2026.08",
        "sha256": "2265c19bb3a5d757f17ec56ede15484dfa4c04ad743fab6fde9b9ad56f9cd861",
        "url": "https://chainchoice.io/data/methodology/category/onchain_analytics.2265c19bb3a5d757.json"
      },
      "onchain_monitoring": {
        "specVersion": "2026.08",
        "sha256": "d8e76bac94dd0d3a30ac553b4b78e7000657a01ef6652abbc24c14e3af03bb82",
        "url": "https://chainchoice.io/data/methodology/category/onchain_monitoring.d8e76bac94dd0d3a.json"
      },
      "onramp": {
        "specVersion": "2026.08",
        "sha256": "26b07cf0b241c8cf7e9863df7c6734aa93c55c9995298ffd1133aca967543d47",
        "url": "https://chainchoice.io/data/methodology/category/onramp.26b07cf0b241c8cf.json"
      },
      "options_vaults": {
        "specVersion": "2026.08",
        "sha256": "63e01831f4560de7f7669d210dbcf939cf747a795a87ec141826187a6e9f169e",
        "url": "https://chainchoice.io/data/methodology/category/options_vaults.63e01831f4560de7.json"
      },
      "oracles": {
        "specVersion": "2026.08",
        "sha256": "3e27d49c29afa9b968f0fd499f26876bf4442c1ef3b83ee4d1b3ce7ea823d7c2",
        "url": "https://chainchoice.io/data/methodology/category/oracles.3e27d49c29afa9b9.json"
      },
      "otc_desks": {
        "specVersion": "2026.08",
        "sha256": "344c995fc932610e7ee566e72081aeac1a5978f09d272ddd8725c8c0dc6e9bc1",
        "url": "https://chainchoice.io/data/methodology/category/otc_desks.344c995fc932610e.json"
      },
      "p2p_exchanges": {
        "specVersion": "2026.08",
        "sha256": "8d4881936fd3f127ad07878cdc45c62c410c0551ccacce598285529c00b06335",
        "url": "https://chainchoice.io/data/methodology/category/p2p_exchanges.8d4881936fd3f127.json"
      },
      "paid_research_seats": {
        "specVersion": "2026.08",
        "sha256": "fe74e4698b5ac774d8bb999820c31a2309b0b3ec16de83178d85d43fa7134034",
        "url": "https://chainchoice.io/data/methodology/category/paid_research_seats.fe74e4698b5ac774.json"
      },
      "payment_gateway": {
        "specVersion": "2026.04",
        "sha256": "d9bdea675b6b553321530a6840ebdecd6d63284b72a827f3a46793ce5b50cd15",
        "url": "https://chainchoice.io/data/methodology/category/payment_gateway.d9bdea675b6b5533.json"
      },
      "perp_dex": {
        "specVersion": "2026.07",
        "sha256": "2b45734e126b4fb63d3a8f07ce48cb247db997a88424a18dd3467676425c2318",
        "url": "https://chainchoice.io/data/methodology/category/perp_dex.2b45734e126b4fb6.json"
      },
      "perp_house_vaults": {
        "specVersion": "2026.08",
        "sha256": "4b7fc1430abf95208bf49704b12931e5882f7948721778e2a876e2f63b52ea7f",
        "url": "https://chainchoice.io/data/methodology/category/perp_house_vaults.4b7fc1430abf9520.json"
      },
      "portfolio_tracking": {
        "specVersion": "2026.08",
        "sha256": "a3480fa89fcb31cf8abcbfd2466e437db56abba5da001a50d3a58e3e297065b9",
        "url": "https://chainchoice.io/data/methodology/category/portfolio_tracking.a3480fa89fcb31cf.json"
      },
      "prediction_markets": {
        "specVersion": "2026.08",
        "sha256": "f4bca93c6724ff504af6cc1e8b937d662e29abe9be760aaa882c609bf2a6fb56",
        "url": "https://chainchoice.io/data/methodology/category/prediction_markets.f4bca93c6724ff50.json"
      },
      "privacy_tools": {
        "specVersion": "2026.08",
        "sha256": "03b61894a9415f76e4c8eb63ad912e868303e3d26a15f8d0bf16281a63fde8df",
        "url": "https://chainchoice.io/data/methodology/category/privacy_tools.03b61894a9415f76.json"
      },
      "private_credit": {
        "specVersion": "2026.08",
        "sha256": "4ddd3bd3755208e0e37502f8430bf72cb48ec086281fe30d890c6c3e7f953e83",
        "url": "https://chainchoice.io/data/methodology/category/private_credit.4ddd3bd3755208e0.json"
      },
      "proof_of_personhood": {
        "specVersion": "2026.08",
        "sha256": "3be5b341cea036a2be8dac583e4393f21e58f783754268bcedc48b9ff2b2c193",
        "url": "https://chainchoice.io/data/methodology/category/proof_of_personhood.3be5b341cea036a2.json"
      },
      "relayers": {
        "specVersion": "2026.08",
        "sha256": "8a93435672db95ad062b675c244e0d368c4ad288234172dcf3701482865a3d31",
        "url": "https://chainchoice.io/data/methodology/category/relayers.8a93435672db95ad.json"
      },
      "remittances": {
        "specVersion": "2026.08",
        "sha256": "3716f52457aea76adf8a0801c7558bfbd22d94425c14e5d74f679beca80d1cec",
        "url": "https://chainchoice.io/data/methodology/category/remittances.3716f52457aea76a.json"
      },
      "restaking": {
        "specVersion": "2026.08",
        "sha256": "5fe7a650362ac0662d8fa582db7c7a8dd8ecd5f18fa92d9e73e688a7fd695748",
        "url": "https://chainchoice.io/data/methodology/category/restaking.5fe7a650362ac066.json"
      },
      "revoke_tools": {
        "specVersion": "2026.08",
        "sha256": "5bb62eee1441c37c7d4b268c88353b383f415fa7fe241f5310979dc8cd5a80eb",
        "url": "https://chainchoice.io/data/methodology/category/revoke_tools.5bb62eee1441c37c.json"
      },
      "rollup_as_a_service": {
        "specVersion": "2026.08",
        "sha256": "a9777e957623d6c8e91a2819dc608eec30e980fa18c46f752ac2ef5e34c871e2",
        "url": "https://chainchoice.io/data/methodology/category/rollup_as_a_service.a9777e957623d6c8.json"
      },
      "rpc_nodes": {
        "specVersion": "2026.08",
        "sha256": "97696024acc6fd85dfe414e7738818f0514f603ba6c4c13ea42bdca648f28d4e",
        "url": "https://chainchoice.io/data/methodology/category/rpc_nodes.97696024acc6fd85.json"
      },
      "screeners": {
        "specVersion": "2026.08",
        "sha256": "0dc4517be64edc3bc26f39844533fd032590978cba62bde1fb760af0bd9d28da",
        "url": "https://chainchoice.io/data/methodology/category/screeners.0dc4517be64edc3b.json"
      },
      "seed_backup": {
        "specVersion": "2026.08",
        "sha256": "f8acd99c42b2bd0a5fbfb14ce5c9451831045f2e08c7229f4770386486465943",
        "url": "https://chainchoice.io/data/methodology/category/seed_backup.f8acd99c42b2bd0a.json"
      },
      "sentiment_analytics": {
        "specVersion": "2026.08",
        "sha256": "f252ba214f4f5be0d0d071b54e89ddf63fcab6ea3656299db89fee3eacedc112",
        "url": "https://chainchoice.io/data/methodology/category/sentiment_analytics.f252ba214f4f5be0.json"
      },
      "shared_sequencers": {
        "specVersion": "2026.08",
        "sha256": "66d08fdaf18ad29512f7947e96bf378932ba9d7d90638067f59ec6f5a3797812",
        "url": "https://chainchoice.io/data/methodology/category/shared_sequencers.66d08fdaf18ad295.json"
      },
      "sidechains": {
        "specVersion": "2026.08",
        "sha256": "e1d7f0813e8662db1e21db7949595d8e68750dcbc99c2c2f28ccd3dda00f81eb",
        "url": "https://chainchoice.io/data/methodology/category/sidechains.e1d7f0813e8662db.json"
      },
      "simple_buy": {
        "specVersion": "2026.08",
        "sha256": "62d84fa250bc72b186d35ac60a61cc5c6de5f1f82458a622b4fdd4e64bbaebba",
        "url": "https://chainchoice.io/data/methodology/category/simple_buy.62d84fa250bc72b1.json"
      },
      "smart_accounts": {
        "specVersion": "2026.08",
        "sha256": "d20f28b3459389a63a0629baf7db3e582d1c628f50f68b4fd3ed854f5325f195",
        "url": "https://chainchoice.io/data/methodology/category/smart_accounts.d20f28b3459389a6.json"
      },
      "smart_contract_audits": {
        "specVersion": "2026.08",
        "sha256": "f66884ccb4dd1aca22fbecba9f66bc2dd8dc1851bc88774726eb5f96de948962",
        "url": "https://chainchoice.io/data/methodology/category/smart_contract_audits.f66884ccb4dd1aca.json"
      },
      "socialfi": {
        "specVersion": "2026.08",
        "sha256": "0177de44f055db25718a94356e34aa17d91837c82bee0ed711e7573697392b2e",
        "url": "https://chainchoice.io/data/methodology/category/socialfi.0177de44f055db25.json"
      },
      "stablecoin_issuance": {
        "specVersion": "2026.08",
        "sha256": "967b26dd043133db77f432f602fa432bccff7cda85f7e38b82d653efb7bab5a6",
        "url": "https://chainchoice.io/data/methodology/category/stablecoin_issuance.967b26dd043133db.json"
      },
      "stablecoin_settlement": {
        "specVersion": "2026.08",
        "sha256": "0222b74aa2725db7aea503f20a724109f8057b4a3154bcfb7bf8fc32dec6344f",
        "url": "https://chainchoice.io/data/methodology/category/stablecoin_settlement.0222b74aa2725db7.json"
      },
      "stablecoin_yield": {
        "specVersion": "2026.08",
        "sha256": "886853877de5cb107fd5e1265c0c815a8778ef60b9227eff3f904ed37f7c78a2",
        "url": "https://chainchoice.io/data/methodology/category/stablecoin_yield.886853877de5cb10.json"
      },
      "stablecoins": {
        "specVersion": "2026.08",
        "sha256": "931622433310404456c6bec038619fc47658f2f5ab5e09d828c6e062d3f35252",
        "url": "https://chainchoice.io/data/methodology/category/stablecoins.9316224333104044.json"
      },
      "staking": {
        "specVersion": "2026.08",
        "sha256": "861d8dfa88d6b5e0e4109ee452c2dfc37c4bd79c7a9c698e9d8a0f2601bebabf",
        "url": "https://chainchoice.io/data/methodology/category/staking.861d8dfa88d6b5e0.json"
      },
      "structured_products": {
        "specVersion": "2026.08",
        "sha256": "a47ce6fd531a721a1c4d8611609f77e90bd1c5f7cc01485a9b15771a7c6517cb",
        "url": "https://chainchoice.io/data/methodology/category/structured_products.a47ce6fd531a721a.json"
      },
      "subscriptions": {
        "specVersion": "2026.08",
        "sha256": "effeee9316af30a19df94f46ef66baa94cab9a9e16d17513633f87c1fb6c1594",
        "url": "https://chainchoice.io/data/methodology/category/subscriptions.effeee9316af30a1.json"
      },
      "tax_software": {
        "specVersion": "2026.08",
        "sha256": "b35b8fa690ca3dbb1935c934353b80926298f7e637ce08bb0d21e489d9df26ce",
        "url": "https://chainchoice.io/data/methodology/category/tax_software.b35b8fa690ca3dbb.json"
      },
      "token_launch_platforms": {
        "specVersion": "2026.08",
        "sha256": "66e09f8f99a2cbb1cbe7ccfc515ff43cd868dce6fc66548ac3122d2985487765",
        "url": "https://chainchoice.io/data/methodology/category/token_launch_platforms.66e09f8f99a2cbb1.json"
      },
      "token_standards": {
        "specVersion": "2026.08",
        "sha256": "06312f0268ba9d10f306e96831525dd67c948e83cbe5e4d8c54939d01ab442f3",
        "url": "https://chainchoice.io/data/methodology/category/token_standards.06312f0268ba9d10.json"
      },
      "tokenisation_platforms": {
        "specVersion": "2026.08",
        "sha256": "d936c28630c97e5fc65150f204fdc8d071bbb17dff33a474bafa847e59197985",
        "url": "https://chainchoice.io/data/methodology/category/tokenisation_platforms.d936c28630c97e5f.json"
      },
      "tokenised_bonds": {
        "specVersion": "2026.08",
        "sha256": "18a885f2749027f82759b01ce21f5926439fd9be599db33736ea3b01c2462fbb",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_bonds.18a885f2749027f8.json"
      },
      "tokenised_commodities": {
        "specVersion": "2026.08",
        "sha256": "04d27f664dd0519aef9f62f25b17cbdc81dcad1be4ed00bc4127e22deba38872",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_commodities.04d27f664dd0519a.json"
      },
      "tokenised_equities": {
        "specVersion": "2026.08",
        "sha256": "2de1620330b004de61ff6ea0bbd0be8366f38bde4cb02d37e90f3a0228dd2f9f",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_equities.2de1620330b004de.json"
      },
      "tokenised_funds": {
        "specVersion": "2026.08",
        "sha256": "41c06d39349a3835b65ad4e8508cf0d79612f9b980c10b90478fc59846fad578",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_funds.41c06d39349a3835.json"
      },
      "tokenised_realestate": {
        "specVersion": "2026.08",
        "sha256": "5059f64669f200a13812ce1ca248b36a08abbc97f4ddbd56a9cc3d9d16092e93",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_realestate.5059f64669f200a1.json"
      },
      "tokenised_tbills": {
        "specVersion": "2026.08",
        "sha256": "def777e6640563fb91ccbac1572e6aff2b2bd7a86055a71c58aeb47ede43edfc",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_tbills.def777e6640563fb.json"
      },
      "trading_bots": {
        "specVersion": "2026.08",
        "sha256": "1ff877646db51628837821b1d81376159bce7a2ea97a01a4a1870b8121858543",
        "url": "https://chainchoice.io/data/methodology/category/trading_bots.1ff877646db51628.json"
      },
      "trading_tools": {
        "specVersion": "2026.08",
        "sha256": "7f528cfb1c7a88f6f455c39ece1ba5511f9b4019f7a5aeca4a1b224e9bfccfa0",
        "url": "https://chainchoice.io/data/methodology/category/trading_tools.7f528cfb1c7a88f6.json"
      },
      "transaction_simulation": {
        "specVersion": "2026.08",
        "sha256": "bde4d7c8e6a9243d188333878d88e8dbdc3f8cd5c1817d0932e75453fddedb51",
        "url": "https://chainchoice.io/data/methodology/category/transaction_simulation.bde4d7c8e6a9243d.json"
      },
      "travel_rule_compliance": {
        "specVersion": "2026.08",
        "sha256": "526fac4a777418f9a1a3b8d3c8a0ae3a9ef72038449c6b35cbd2e1db3a782e4d",
        "url": "https://chainchoice.io/data/methodology/category/travel_rule_compliance.526fac4a777418f9.json"
      },
      "wallet": {
        "specVersion": "2026.08",
        "sha256": "1bf9952c9423ffd1c0986c744ba951805feb5dddfc3b5a3edf621afe153a8ea6",
        "url": "https://chainchoice.io/data/methodology/category/wallet.1bf9952c9423ffd1.json"
      },
      "wallet_screening": {
        "specVersion": "2026.08",
        "sha256": "deef42f369f974662248752a5bf391d671d39ffcd0611434ffc314b9e37c5ab5",
        "url": "https://chainchoice.io/data/methodology/category/wallet_screening.deef42f369f97466.json"
      },
      "web3_apps": {
        "specVersion": "2026.04",
        "sha256": "aa227d60f8a1fc9e43cfa734e2a1fe8bfac0d5ab21b5482e2b59109dc38472dc",
        "url": "https://chainchoice.io/data/methodology/category/web3_apps.aa227d60f8a1fc9e.json"
      },
      "wrapped_assets": {
        "specVersion": "2026.08",
        "sha256": "a417791a50b6827922793e293a8241594a6a6c8176592c195a348fe8e2e3e799",
        "url": "https://chainchoice.io/data/methodology/category/wrapped_assets.a417791a50b68279.json"
      },
      "yield_aggregators": {
        "specVersion": "2026.08",
        "sha256": "9ea23079baa8aa79034f947fa380718a632f69dbdc8cd24d8a62ae260c49a8fc",
        "url": "https://chainchoice.io/data/methodology/category/yield_aggregators.9ea23079baa8aa79.json"
      },
      "yield_vaults": {
        "specVersion": "2026.08",
        "sha256": "fe047e74ce88f2ee96ef544f2380179c1d53ebf6c1e4b529a5647a705ba95f65",
        "url": "https://chainchoice.io/data/methodology/category/yield_vaults.fe047e74ce88f2ee.json"
      }
    },
    "formula": {
      "step1_weightedTotal": "weightedTotal = (SUM over dimensions of (breakdown[d] / baseWeight[d]) * weight[d]) / (SUM of weight[d]) * 86",
      "step2_absoluteScore": "absolute = weightedTotal <= 20 ? round(40 + weightedTotal) : round(60 + (weightedTotal / 86) * 38), clamped to [40, 99]",
      "step3_poolRelative": "score = round(min(min(99, max(41, leaderScore - (leaderWeighted - weightedTotal) * 2.6)), scoreOfRowAbove))",
      "note": "boundBy names which limit decided the number when one did: floor, ceiling, row-above, or none. Rows marked floor sit at 41 and the multiplication alone gives a lower figure.",
      "baseWeights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "unweightedDimensions": [
        "profileFit"
      ],
      "unweightedNote": "These dimensions are computed and published in every breakdown but carry no weight in the total. profileFit left the composite in methodology 2026.09.2: it was constant inside all 114 categories, so its 20 points moved every product in a pool identically and ordered nothing. Sum the breakdown against baseWeights and the unweighted terms are simply absent from the arithmetic — that is the intended reading, not an omission.",
      "weightVersusInfluence": "A base weight is how much a dimension COULD move a score, not how much it did. Each category publishes dimensionSpread: the range that dimension actually covered across its pool. A spread of 0 means the dimension was constant there and decided nothing, however large its weight.",
      "totalBaseWeight": 86,
      "spreadPerWeightedPoint": 2.6,
      "scoreFloor": 41,
      "scoreCeiling": 99,
      "leaderRobustnessNote": "leaderSurvivesOnePointChange: whether this category keeps its #1 when any single criterion score moves by one point on the 0-10 scale — the smallest difference two competent raters can hold. False in 38 of 118 categories. A false does not mean the ranking is wrong; it means the evidence separates the top two by less than the width of a judgement call, and the file says so rather than letting the displayed gap imply otherwise. null means the sweep could not run — too few criteria or too small a pool — and is deliberately not reported as robust."
    },
    "recipe": "sha256 is the SHA-256 of the category spec (the file's \"spec\" field) written as compact JSON: every object's keys sorted, no spaces or line breaks, non-ASCII characters as UTF-8 (not escaped), no trailing newline. That is the serialisation of the rankings digest."
  },
  "rankings": {
    "ledger": "https://chainchoice.io/data/rankings-ledger.jsonl",
    "produced": [
      {
        "seq": 2173,
        "rankingsDigest": "f650c31b0b46c0a957a4d8a66b2c8d9e6a29b5827d3de77b65d6612368be68ce",
        "ob": "2026-09-02",
        "src": "git:cb95c3fce5703cdf81e96d29117b5b2b18c81a2a",
        "engine": "2026.09.2"
      },
      {
        "seq": 2174,
        "rankingsDigest": "d4019adbd4a254e149b1d5b43944bd2fbe289191537f3e0a84f288bcdb5505ed",
        "ob": "2026-09-03",
        "src": "git:0687c4d34b1256e1800f955a6b7c73e1ec4e1073",
        "engine": "2026.09.2"
      },
      {
        "seq": 2175,
        "rankingsDigest": "16e22ce9a0a564fadba9ab6ed61a085ce49eb84260cb3d6e1b2c789beb369025",
        "ob": "2026-09-03",
        "src": "git:366f645e544d51f463aceb9d028ab89c6a383611",
        "engine": "2026.09.2"
      },
      {
        "seq": 2196,
        "rankingsDigest": "040b7a15baee70bd96761a285ffc6c087174f53ed0b43f6202480589a0c6d26d",
        "ob": "2026-09-04",
        "src": "git:6ad6a8a23da4003bc23360324f48356659c19d1d",
        "engine": "2026.09.2"
      },
      {
        "seq": 2201,
        "rankingsDigest": "01def0def63818a7c6f6154864761296862e6609dc4baf1775d2c8e3a8527db8",
        "ob": "2026-09-04",
        "src": "git:df9117a690282ea2c5aa983e9a7de16675ff3695",
        "engine": "2026.09.2"
      },
      {
        "seq": 2218,
        "rankingsDigest": "0cf1dcda5e1f66fc64cd3afba3d7daebf719d730fce710fbf12820c8964022d0",
        "ob": "2026-09-04",
        "src": "git:79f0736e9b7dbd62fd0344098d31531570b36e55",
        "engine": "2026.09.2"
      },
      {
        "seq": 2235,
        "rankingsDigest": "a31525691c9977a3ec75b86a2763ad0a74e89740cd72c3d57b0cb190da645721",
        "ob": "2026-09-05",
        "src": "git:e47d9c84b00a7dadd991a0b321a8d8f70a409b2d",
        "engine": "2026.09.2"
      },
      {
        "seq": 2246,
        "rankingsDigest": "30b403d7934698c15c158a173096da10fb03d988e6b6355cdc6903f414dd5f43",
        "ob": "2026-09-05",
        "src": "git:61674f3798df966553bb39053ab16045269f35ad",
        "engine": "2026.09.2"
      },
      {
        "seq": 2247,
        "rankingsDigest": "bc0ec89b2cc7c66369d933a811c775d0445c2852a23b8116a76a65487cee0887",
        "ob": "2026-09-06",
        "src": "git:91b25e118b8cb5db300bdeea0cbe8b5de767efbe",
        "engine": "2026.09.2"
      },
      {
        "seq": 2248,
        "rankingsDigest": "0d5f48e44916eea8910a68559d4de4c73407ffbb6cd1939dd691cb3d2c7e4ad6",
        "ob": "2026-09-06",
        "src": "git:76663aada36df818598d925f239074c46ec316ed",
        "engine": "2026.09.2"
      }
    ],
    "whenIntroduced": "f650c31b0b46c0a957a4d8a66b2c8d9e6a29b5827d3de77b65d6612368be68ce",
    "whenSuperseded": "0d5f48e44916eea8910a68559d4de4c73407ffbb6cd1939dd691cb3d2c7e4ad6",
    "newest": null,
    "note": "produced lists the ledger's digest entries whose rankings.json was generated while this version was the newest changelog entry (seq is the entry's place in the ledger). whenIntroduced and whenSuperseded are the digests of the rankings.json committed with the first and the last commit of this version."
  },
  "gaps": [],
  "notes": [
    "The category specs changed in 7 commit(s) after this version was recorded and before it was superseded, without a new changelog version. This archive holds the last of those states, the one the next version changed."
  ]
}
