Tóm tắt · 12 phút đọc

Gini Coefficient — Điểm mấu chốt

Gini coefficient (0–1) đo mức độ bất bình đẳng trong phân phối token: 0 là hoàn toàn đều, 1 là một ví nắm tất cả. Meme coin mới thường có Gini 0.85–0.97 — điều này bình thường nhưng cần context. Điều quan trọng hơn số tuyệt đối là xu hướng theo thời gian: Gini giảm dần = distribution cải thiện; Gini tăng = whale đang accumulate. Dùng Dune Analytics để query và track Gini theo tuần.

Gini Coefficient là gì — Từ kinh tế học đến token analytics

Gini coefficient (hay Gini index) được nhà thống kê học người Ý Corrado Gini phát triển năm 1912, ban đầu để đo bất bình đẳng thu nhập giữa các quốc gia. Ngày nay nó là chỉ số kinh tế được dùng rộng rãi nhất để đo phân phối — và cộng đồng crypto on-chain analytics đã adapt nó để đo phân phối token holder.

Gini dao động từ 0 đến 1. Gini = 0 nghĩa là hoàn toàn bình đẳng: mỗi holder nắm đúng cùng lượng token. Gini = 1 nghĩa là hoàn toàn tập trung: một ví nắm 100% supply. Trong thực tế, không có token nào đạt hai cực này — mọi token đều nằm đâu đó trong khoảng này.

Điểm mạnh của Gini so với các chỉ số đơn giản hơn: nó nhạy cảm với toàn bộ phân phối, không chỉ ở một điểm cắt. Biết top 10 holder nắm 60% chưa nói lên bức tranh đầy đủ — 60% đó có thể đến từ 10 holder mỗi người 6% (tương đối đều) hoặc 1 holder 54% + 9 holder mỗi người 0.67% (cực kỳ tập trung).

Lorenz Curve — Visualize Gini
Gini được tính từ Lorenz Curve: trục X là % holder tích lũy (sort từ nhỏ đến lớn), trục Y là % supply tích lũy. Đường 45° là phân phối hoàn toàn đều. Diện tích giữa đường Lorenz và đường 45° chia đôi tổng diện tích tam giác = Gini. Đường Lorenz càng lệch xa đường 45° thì Gini càng cao.

Công thức tính Gini — Từ holder data đến con số

Có nhiều cách tính Gini tương đương về mặt toán học. Công thức phù hợp nhất khi làm việc với on-chain holder data:

Ví dụ tính đơn giản với 5 holder

Giả sử token có 5 holder với balance: [100, 200, 300, 900, 8500] tokens (sort tăng dần).

Rank (i)Balance (xᵢ)i × xᵢCumul. %
11001001.0%
22004003.0%
33009006.0%
49003,60015.0%
58,50042,500100%

Σi·xᵢ = 47,500 | Σxᵢ = 10,000 | n = 5
G = (2 × 47,500) / (5 × 10,000) − 6/5 = 1.9 − 1.2 = 0.70
Holder top 1 nắm 85% supply → Gini = 0.70, phản ánh tập trung cao.

Lưu ý quan trọng: Filter trước khi tính

Trước khi tính Gini cho token, cần loại bỏ các địa chỉ đặc biệt làm lệch kết quả: LP contract (thường là top holder nhưng đại diện cho nhiều LP), burn address (0x000...dead), exchange deposit addresses, và contract addresses khác. Tính Gini chỉ trên EOA holder thực sự mới meaningful.

Gini vs Top Holder % — Khi nào dùng cái nào

Cả hai chỉ số đều hữu ích nhưng cho biết những điều khác nhau. Biết khi nào dùng cái nào tránh kết luận sai.

Chỉ sốĐo lường gìƯu điểmNhược điểmDùng khi
GiniToàn bộ phân phốiNhạy với mọi thay đổi phân phốiKhó tính tay, cần data đầy đủSo sánh tổng thể, track over time
Top-N %Tập trung ở đỉnhĐơn giản, dễ hiểu ngayBỏ qua phần còn lại của phân phốiQuick check rug pull risk
HHITổng bình phương thị phầnNhạy với monopolyÍt phổ biến trong cryptoRegulatory analysis

Khi nào Gini và Top-N % cho tín hiệu khác nhau

Hai token cùng top-10 holder = 60% supply, nhưng Gini rất khác nhau:

  • Token A: Top-10 mỗi người nắm đều ~6% → Gini thấp hơn → distribution tương đối đều trong nhóm top holder.
  • Token B: Top-1 nắm 52%, 9 holder còn lại mỗi người 0.9% → Gini cao hơn → một whale kiểm soát tuyệt đối.

Cả hai trường hợp đều show "top-10 = 60%" trên Etherscan, nhưng Token B nguy hiểm hơn nhiều vì một quyết định bán của một ví có thể sụp đổ giá. Gini phân biệt được hai tình huống này, top-N % thì không.

Benchmark Meme Coin — Gini bao nhiêu là bình thường

Context quan trọng hơn số tuyệt đối. Gini cao không nhất thiết là xấu nếu nó phù hợp với giai đoạn phát triển của token.

Giai đoạn / Loại tokenGini điển hìnhĐánh giá
Meme coin mới (<7 ngày)0.90–0.98Bình thường — early distribution chưa đều
Meme coin 1–3 tháng0.82–0.92OK nếu đang giảm dần theo thời gian
Meme coin established (PEPE, SHIB)0.70–0.85Tốt — đã có broad distribution
Blue chip (BTC, ETH)0.60–0.72Healthy — nhiều năm phân phối rộng
Bất kỳ token nào tăng Gini >0.05 trong 1 tuầnN/A⚠️ Cảnh báo — whale đang accumulate
Xu hướng quan trọng hơn con số tuyệt đối
Một token với Gini 0.93 đang giảm đều mỗi tuần (→ 0.91 → 0.89 → 0.87) tốt hơn token Gini 0.85 đang tăng (→ 0.87 → 0.90). Tăng Gini = holder nhỏ đang bán, whale đang accumulate — pattern thường xuất hiện trước pump nhưng cũng là dấu hiệu rủi ro tập trung cao.

Đọc Gini trên Dune Analytics — Query thực tế

Dune Analytics cho phép query on-chain data bằng SQL. Dưới đây là cách tiếp cận để tính Gini cho bất kỳ ERC-20 token nào.

Dune Analytics — Gini Query Logic (Ethereum ERC-20) Step 1: Pull current balances -- FROM tokens.balances WHERE contract_address = '0x...' Step 2: Filter special addresses -- Loại LP, burn, exchange addresses Step 3: Sort ascending -- ORDER BY balance ASC Step 4: Assign rank i -- ROW_NUMBER() OVER (ORDER BY balance ASC) Step 5: Apply Gini formula -- (2*SUM(rank*balance))/(n*SUM(balance)) - (n+1)/n Step 6: Track weekly snapshot -- Schedule query theo tuần để track trend

Tool thay thế nhanh hơn

Nếu không muốn tự viết SQL, có các lựa chọn nhanh hơn:

  • Etherscan Token Tracker: Hiển thị holder distribution chart trực tiếp — visual nhưng không cho Gini số. Đủ để quick check top holder concentration.
  • Nansen: Platform trả phí, có pre-built Gini và whale tracking cho các token lớn.
  • Bubblemaps: Visualize holder clusters và connections — tốt để detect linked wallets (nhiều ví cùng chủ) làm Gini giả tạo thấp.
Bubblemaps — Detect Hidden Concentration
Bubblemaps.io visualize mạng lưới transfer giữa các ví. Nếu nhiều ví "tách nhau" thực ra connected qua transfer pattern → Gini thực sự cao hơn số thống kê. Đây là cách dev che giấu concentration: tạo 10 ví, mỗi ví 5% → top holder % thấp, nhưng thực ra 50% supply do một người kiểm soát.

Ứng dụng thực tế — Dùng Gini khi nào trong phân tích meme coin

Gini không phải công cụ dùng hàng ngày — nó hữu ích nhất trong ba scenario cụ thể.

Scenario 1: Due diligence trước khi mua

Trước khi vào position lớn (>$1k) vào một token mới, kiểm tra Gini (hoặc ít nhất top holder distribution trên Etherscan). Gini >0.95 với top holder không phải exchange/LP là red flag. Kết hợp với LP lock check và contract audit trước khi quyết định. Xem thêm Rug Pull là gì để hiểu checklist đầy đủ.

Scenario 2: Monitor whale accumulation

Track Gini theo tuần cho các token bạn đang hold. Nếu Gini tăng đột ngột (>0.03 trong một tuần), đây là tín hiệu holder nhỏ đang bán và/hoặc whale đang accumulate. Không nhất thiết xấu — đôi khi đây là smart money accumulation trước pump — nhưng cần điều chỉnh risk awareness.

Scenario 3: So sánh tokens cùng category

Khi so sánh hai meme coin cùng narrative và market cap tương đương, Gini thấp hơn thường là dấu hiệu distribution lành mạnh hơn — ít rủi ro sudden dump từ whale. Đây không phải yếu tố duy nhất nhưng là một trong những metrics hữu ích nhất để differentiate.

FAQ — Câu hỏi thường gặp về Gini trong Crypto

Gini coefficient đo mức độ bất bình đẳng trong phân phối, từ 0 (hoàn toàn đều) đến 1 (một người nắm tất cả). Trong crypto, nó được áp dụng để đo phân phối token holder: Gini gần 0 = token phân phối đều giữa nhiều holder; Gini gần 1 = một số ít ví nắm phần lớn supply. Gini cung cấp bức tranh đầy đủ hơn so với chỉ xem top-N holder %.
Không có ngưỡng tuyệt đối — phụ thuộc context. Meme coin mới luôn có Gini cao (0.85–0.98) do phân phối chưa đều — đây là bình thường. Điều quan trọng hơn là xu hướng: Gini giảm dần (distribution đều hơn) là tín hiệu tốt; Gini tăng (tập trung hơn) là cảnh báo. Ngưỡng thực tế đáng lo: Gini >0.95 với top holder không phải exchange/LP contract.
Lấy danh sách tất cả holder và balance từ Etherscan hoặc Dune Analytics. Filter bỏ LP contract, burn address, exchange. Sort balance tăng dần. Áp dụng công thức: G = (2 × Σi·xᵢ)/(n × Σxᵢ) − (n+1)/n, trong đó i là rank và xᵢ là balance. Hoặc dùng Bubblemaps/Nansen nếu không muốn tự query SQL.
Top holder % chỉ nhìn vào một điểm cắt. Gini nhìn toàn bộ phân phối. Ví dụ: hai token cùng "top-10 = 60%" nhưng token A có 10 holder mỗi người 6% (Gini thấp hơn) vs token B có 1 holder 54% + 9 holder mỗi người 0.67% (Gini cao hơn). Token B nguy hiểm hơn nhiều nhưng top holder % không phân biệt được.
Query SQL trên Dune: lấy current balance từ tokens.balances, filter token address và loại special addresses, sort ascending, assign rank, apply Gini formula. Nhiều public dashboard đã có sẵn — search tên token trên Dune. Hoặc dùng Etherscan Token Tracker cho visual distribution chart (không cho Gini số nhưng đủ để quick check).
Ba lý do: (1) Phân phối tự nhiên của meme coin khiến early buyer và dev nắm nhiều hơn retail sau; (2) Nhiều holder nhỏ với dust balance kéo Gini lên; (3) LP contract và exchange addresses thường là top holder, làm lệch số liệu nếu không filter. Cần filter các địa chỉ đặc biệt này trước khi tính Gini có ý nghĩa.

Tài liệu tham khảo

Nguồn chính

  1. Gini, C. Variabilità e Mutabilità. 1912. Reprinted in Pizetti E. & Salvemini T. (eds.), Memorie di metodologia statistica. Rome: Libreria Eredi Virgilio Veschi, 1955.
  2. Nakamoto Institute. Bitcoin Wealth Distribution Analysis via Gini Coefficient. 2020.
  3. Dune Analytics. ERC-20 Token Holder Distribution Queries. dune.com
  4. Bubblemaps. Token Holder Cluster Visualization. bubblemaps.io
  5. Nansen. Smart Money and Whale Tracking Methodology. nansen.ai

Bài viết liên quan

Holder Behavior · On-chain Analytics — PEPE.VN Research

Xem toàn bộ research →