CoinGecko Introduces “Trust Score” to Combat Fake Exchange Volume Data

By CoinGecko | CoinGecko Publish0x Blog | 16 May 2019

In traditional markets, exchanges with high volume equate to high liquidity. However, in crypto markets, exchanges with high volume do not necessarily equate to high liquidity. This is because many of the unregulated exchanges engage in wash trading and other manipulative behaviours to inflate their trading volume.

As one of the leading cryptoasset data aggregators, CoinGecko is committed to doing what’s necessary to empower our users with information to help make better-informed decisions. We are fully aware that the market demands transparency and CoinGecko is committed to improving this.

To combat fake exchange volume data, we are launching a new rating algorithm called “Trust Score” on our site which will be implemented universally on our Exchange Overview and Coin pages from Monday, 13 May 2019. In short, “Trust Score” is a blended formula that takes into account exchanges’ reported trading volume, web traffic, and order book depth.


A) Normalized Trading Volume by Traffic (SimilarWeb)

While trading volumes can be easily faked by rogue exchanges, they will, however, find it much more difficult to fake their web traffic statistics which are aggregated by 3rd party services such as SimilarWeb. The idea here is to not rely on a single source of data, but rather multiple sources of data which will serve as a deterrent against cheating.

The normalization of exchange volumes involves several steps, which we will walk you through below:

  1. We aggregate monthly web traffic statistics from SimilarWeb for all crypto exchanges that we track on CoinGecko. We then divide it by 30 to get average daily traffic.
  2. Together with the daily reported trading volume information that we track, we are able to derive the Average Daily User Trading Volume (ADUTV) for each exchange.
  3. Then, based on the Bitwise 10 Real Volume Exchanges (Binance, Bitfinex, Kraken, Bitstamp, Coinbase, Bitflyer, Gemini, itBit, Bittrex, Poloniex), we calculate the median for the 10 exchanges ADUTV and we call this the Benchmark Daily User Volume.
  4. We then derive a Normalized Exchange Total Trading Volume based on this Benchmark. Exchanges with lower ADUTV when compared to the Benchmark will not have their Reported Trading Volume normalized. However, for exchanges reporting ADUTV higher than Benchmark, we will discard their ADUTV and multiply their SimilarWeb daily traffic estimate and multiply it against the Benchmark.

What this means is that exchanges with low visitor count but extremely high trading volume will be penalized and have their volume adjusted downwards. 

This methodology assumes that the percentage of users trading on API and mobile app is the same across all exchanges. We are aware that this is a simplification but a required step to better present exchange volume data.



the Reported Trading Volume (left) versus Normalized Trading Volume (right). Exchanges that conduct trans-fee mining and wash trading will immediately be penalized in this normalized trading volume methodology.

Note: At the moment, trading volume normalization happens only for Spot exchanges and not for Futures exchanges.


B) Order Book Analysis (Bid/Ask Spread & ±2% Depth Cost)

We are also introducing two new order book based metrics – (i) Bid/Ask Spread and (ii) ± 2% Depth Cost which, when combined with trading volume data provides a better overview of the real liquidity of any given trading pair on an exchange. The two new order book metrics are defined as follows:

Bid/Ask Spread = (Lowest Ask – Highest Bid) / Lowest Ask x 100

The Bid/Ask Spread is the amount by which the ask price (lowest price a seller is willing to sell) exceeds the bid price (highest price a buyer is willing to buy) for an asset in any particular market. This spread is represented in a percentage format and is a good measure of liquidity. A lower bid/ask spread will mean that a particular market is more liquid while a higher bid/ask spread will mean that it is more illiquid. For more information on Bid/Ask spread, you may read this Investopedia article.

± 2% Depth Cost: Capital in USD required to move the orderbook by 2% up or down from last traded price.

We first take the last done price for any particular market and then calculate the 2% upper and lower bound. Assuming BTC/USDT for a particular exchange was last traded at $6,000, the 2% upper bound is thus $6,120 and the 2% lower bound is thus $5,880.

We then sum up the amount of BTC sitting in the orderbook between $6,000 and $6,120 and then multiply it by the order price. This is the amount of capital required to move the orderbook up by 2% and we call it +2% Depth.

We next sum up the amount of BTC sitting in the orderbook between $5,880 and $6,000 and then also multiply it by the order price. This is the amount of capital required to move the orderbook down by 2% and we call it -2% Depth.

A thick orderbook will indicate that there is more liquidity for any trader to come in and buy or sell a particular cryptoasset without much slippage while a thin orderbook will indicate that there is no liquidity for any trader to trade meaningfully.

This is how the Ethereum Exchange Trading Page will look like with and without Trust Score.


Ethereum Exchange Page without “Trust Score”


“Trust Score” in action (Ethereum Exchange Page)

With “Trust Score” in action, the list of top exchanges changes dramatically as the algorithm prioritizes exchanges with tight spread and deep depth, rather than purely by volume. This makes trading volume manipulation much less attractive to exchanges and puts the focus back onto what matters to the traders – liquidity.

Our Trust Score algorithm makes it clear that greater volume does not necessarily equate to a healthier orderbook (defined as having tight spread & deep depths). By combining the volume, bid/ask spread and ± 2% Depth Cost metrics, we define a “Trust Score” for each individual trading pair.

The “Trust Score” is bucketed into three categories namely Good, Fair, and Poor. They are reflected using the colours Green (Good), Yellow (Fair), and Red (Poor). With “Trust Score”, users will have a much more holistic overview of liquidity on each exchange’s trading pair.

What will CoinGecko do next?

The current iteration of CoinGecko’s “Trust Score” places a strong emphasis on liquidity metrics. This is Step 1 in our multi-step approach to improving transparency in exchange data. As the first data aggregator to implement exchange data analysis, CoinGecko is setting the tone that any cheating or falsified exchange data will no longer be tolerated. 

Moving forward we will be adding more metrics to our “Trust Score” to improve its robustness. Here are some of the data which we will be tracking further in the coming months:

  1. Trade history analysis
  2. API quality analysis
  3. Cybersecurity analysis
  4. Hot & Cold wallet analysis
  5. Social Media analysis
  6. Exchange support turnover time
  7. User Reviews
  8. Licensing & Regulations

Closing Thoughts

Through CoinGecko’s introduction of “Trust Score”, we are hoping to put a stop to trading volume abuse and shed more light on exchanges’ real liquidity. Users in the cryptoasset industry deserve to be presented accurate data and CoinGecko as a leading data aggregator has the responsibility to improve transparency in the industry.

As always, we are open to opinions and we would really appreciate your feedback – get in touch with us on TwitterTelegram, Discord or write to us at [email protected].


How do you rate this article?



CoinGecko Verified Member

CoinGecko provides a fundamental analysis of the crypto market. In addition to tracking price, volume and market capitalization, CoinGecko tracks community growth, open-source code development, major events and on-chain metrics.

CoinGecko Publish0x Blog
CoinGecko Publish0x Blog

Official presence on Publish0x platform. - 360° Market Overview of Coins & Cryptocurrencies

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.