- Node: most block explorers run their own nodes, that in our case need to be archival and with debug trace mode active to be able to collect every piece of the state of the Virtual Machine (EVM in our case) - this is a medium to high cost per month
- Indexing: transactions need to be indexed. This is done with several indexer modules, that vary based on the architecture. Indexers are basically servers or serverless functions that process transactions / blocks as soon as they’re executed and found onchain. The more transactions get executed, the higher the cost to index the blockchain - this is a completely variable cost. Low for low throughput, high for high throughput. But once a transaction is indexed, it doesn’t need to ever be re-indexed, unless data are corrupt or incomplete and you need to recover it.
- Storage: Once transactions / blocks are indexed, the data in them and every inferred data (machine state with updated account balances, lists, etc.) can be stored - this is a low cost per month, that always increases over time as transaction history increases.
(Note: this cost structure is for what we call a Full Index Explorer, that’s an explorer that retains all data to make aggregations, lists, and various manipulations to offer charts and other tools. There are some explorer that are Light, meaning that they get data in real-time from the node. Those explorers cannot have fast aggregations, but can only have a subset of tools, pages and data sets because they don’t store data, nor they index it: they just show it after some parsing.)
I guess, then, that Etherscan has this kind of cost structure. So for the BNB explorer, they had a lot of transactions every month (= high costs for indexing) and a rapidly increasing transaction history (=increasingly high storage costs). Based on what we know about their backend architecture (they’re likely using SQL databases), we can infer that they spent a lot of money for the first few years, and maybe they didn’t expect that. And also maybe they didn’t make a contract to be paid annually, but every month, this we don’t know. I can’t make calculations about the past, because I don’t have enough data, but I can try to run some numbers to count how much they’re paying now just for BNB. So, BNB is currently hovering around 55 TPS per day on average, with a transaction history of 5.3 billion transactions (!!). That would be around 65,000$/month for indexing and from 64,000$/month for storage. This is based on some benchmarks that we made with Etherscan’s pricing model that found that our prices could be as much as 70% cheaper than Etherscan’s costs. Yes: we found out that Etherscan charges around 1,000,000$/year to an average chain. The price could be as low as 750,000$ if the chain is vanilla EVM, requests and requires no customizations, doesn’t request an integration with the consensus layer (validator list, details, and staking data), or as high as 1,500,000$ if some of these are required by the client. But there is one specific client that we think pays much more: BNB Chain. If we annualize the costs that I calculated before, for 2024 we get:- Indexing: 65,000$*12 = 780,000$
- Storage: 64,000*12 = 768,000$
- Total: 1,548,000$
So it’s not possible that they get paid $1,500,000 / year, since they’re likely spending around that just in variable costs. To get to the amount they get paid, in my opinion, by BNB, we need to make a similar calculation for another blockchain that we know, and for which we have benchmark, and then projecting these costs to the ones related to BNB to understand what’s the ratio. I’ll choose Avalanche C-Chain. As you may know, we recently took over the Snowtrace domain from Etherscan, to develop and maintain an increasingly-feature-par block explorer.
Based on the ‘version’ of the Snowtrace explorer maintained by Etherscan (no validators or staking data, no customization, but top blockchain with lots of users), we think Avalanche paid around 1,000,000$/year, so we’ll use this data. For 2023, Avalanche had around 4 TPS and 430 million transactions. Annualized and projected to 2024 we would get:- Indexing: 57,000$/year
- Storage: 62,000$/year
- Total: 119,000$/year
- Ethereum: 0
- Base: 0
- Aptos: 0
- zkSync: 1.5M (newer explorer version)
- OP: 1.5M (support for regenesis and other custom features)
- Arbitrum One + Nova: 2.5M (some customizations)
- Gnosis: 1M
- BNB Chain: 4M
- Polygon PoS + zkEVM: 2M
- BTTC: 1M
- Celo: 1M
- Fantom: 1M
- Kroma: 1M
- Linea: 1M
- Moonbeam + Moonriver: 2M
- Scroll: 1M
- Wemix: 1M