altnara 지표 데스크는 남이 정리해 준 수치를 옮기지 않고 창구를 직접 열어 봅니다. 이번 주제는 스테이블코인 시가총액이라는 한 줄이 토큰 컨트랙트의 숫자와 맞는가입니다. 운영자 보유 가능성을 밝힙니다. 본 매체는 비트코인과 주요 알트 및 스테이블코인을 보유하고 있을 수 있습니다.
결론을 먼저 적겠습니다. 컨트랙트가 돌려주는 것은 발행량이지 시가총액이 아닙니다. 그 발행 총량을 집계 사이트의 숫자와 견주면 어느 칸을 분모로 두느냐에 따라 답이 갈립니다. 집계 사이트의 발행 총량 칸과 맞추면 55.24퍼센트, 유통량 칸과 맞추면 56.31퍼센트입니다. 이름이 같은 칸끼리 맞춘 쪽은 앞의 55.24퍼센트입니다. 그리고 30일 전 블록과 대조하니 열두 종목 중 아홉 종목이 줄었습니다.
범위를 먼저 한정하겠습니다
이 글은 이더리움 메인넷 블록 26,031,263 한 개와 그 위의 스테이블코인 열두 종목을 읽은 기록입니다. 그리고 30일 전 블록 25,815,267과 대조한 기록입니다. 값은 공개 이더리움 JSON-RPC 노드 세 곳(publicnode · dRPC · BlastAPI)에 eth_call 로 totalSupply()·decimals()·balanceOf() 를 직접 보내 받았고, 집계치는 공개 시세 집계 사이트 CoinGecko 의 유통량·발행 총량·시가총액·가격 응답입니다. 어느 컨트랙트를 읽었는지 주소를 그대로 적어 둡니다.
| 종목 | 이더리움 컨트랙트 주소 | 자릿수 |
|---|---|---|
| USDT | 0xdAC17F958D2ee523a2206206994597C13D831ec7 | 6 |
| USDC | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 | 6 |
| USDS | 0xdC035D45d973E3EC169d2276DDab16f1e407384F | 18 |
| USDe | 0x4c9EDD5852cd905f086C759E8383e09bff1E68B3 | 18 |
| DAI | 0x6B175474E89094C44Da98b954EedeAC495271d0F | 18 |
| crvUSD | 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E | 18 |
| PYUSD | 0x6c3ea9036406852006290770BEdFcAbA0e23A0e8 | 6 |
| TUSD | 0x0000000000085d4780B73119b644AE5ecd22b376 | 18 |
| FDUSD | 0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409 | 18 |
| GUSD | 0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd | 2 |
| USDP | 0x8E870D67F660D95d5be530380D0eC0bd388289E1 | 18 |
| LUSD | 0x5f98805A4E8be255a32880FDeC7F6728C6568bA0 | 18 |
- 잰 것은 발행량입니다. 가격과 시가총액은 컨트랙트가 돌려주지 않습니다. 달러 환산에 쓴 가격은 전부 집계 창구에서 받았습니다.
- 국내 원화마켓에 어떤 스테이블코인이 상장돼 있는지, 그 거래대금이 얼마인지는 이 글의 범위가 아닙니다. 이 측정에는 국내 거래소 창구가 한 곳도 들어 있지 않으므로 국내 상장 여부나 거래대금을 이 숫자로 말할 수 없습니다.
- 이 글은 도미넌스의 분모에 무엇을 넣느냐를 다루지 않습니다. 도미넌스 계산에서 스테이블코인을 분모에 포함하느냐는 별개의 주제이고, 여기서 잰 것은 컨트랙트가 기록한 발행량입니다.
- 공급이 늘거나 줄었다는 관측을 가격 방향과 연결하지 않습니다.
- 두 창구의 숫자를 빼면 잔차가 나오지만, 그것을 「이더리움 밖에 있는 토큰 수」로 읽을 수 없습니다. 분자와 분모가 다른 측정치라 종목에 따라 음수가 나옵니다.
집계치와 온체인 값은 애초에 같은 것을 세지 않습니다
두 숫자가 어긋나는 이유는 한쪽이 틀려서가 아니라 세는 대상이 다르기 때문입니다. 집계 사이트가 내는 값은 그 토큰이 존재하는 모든 체인의 물량을 더한 뒤 가격을 곱한 값입니다. 컨트랙트에서 읽는 값은 그 체인의 그 컨트랙트 하나가 기록한 발행 총량입니다.
여기서 먼저 짚어야 할 것이 있습니다. 집계 창구는 같은 응답 한 줄에 공급량 칸을 두 개 적어 둡니다. 유통량 칸과 발행 총량 칸입니다. 두 칸은 같지 않았습니다. USDT 는 발행 총량 칸이 유통량 칸보다 5,466,945,977.34 컸습니다. 곧 「발행량은 유통량이 아니다」라는 말은 온체인 쪽의 사정이 아니라 집계 창구 스스로가 적어 둔 사실입니다.
그렇다고 발행 총량 칸이 「전 체인 발행량의 합」이라고 단정할 수도 없었습니다. 열두 종목 중 여섯 종목은 발행 총량 칸이 유통량 칸보다 작았습니다. 차이가 눈에 띄는 넷은 USDC −24,941,366 · PYUSD −9,090,577 · DAI −8,901,172 · crvUSD −97,856 이고, 나머지 둘은 USDe −99.50 과 USDP −0.00000001 로 사실상 0 입니다. DAI 는 더 나아가 집계 발행 총량 4,574,346,546 이 이더리움 한 체인의 컨트랙트 값 4,574,518,461 보다도 작았습니다. 반대로 USDe 는 집계 발행 총량이 이더리움 컨트랙트 값과 소수점 아래 다섯 자리까지 같았습니다. 그러니 이 글은 어느 칸도 컨트랙트 값과 같은 측정치라고 보지 않고, 두 칸 모두와 견준 결과를 각각 적습니다.
읽는 절차에서 한 가지 더 걸리는 자리가 있습니다. 컨트랙트는 정수만 돌려주고, 그 정수를 몇 자리로 나눠야 하는지는 decimals() 가 따로 말해 줍니다. 위 표의 자릿수 칸이 보여 주듯 열두 종목의 자릿수는 하나가 아니었습니다. 6 이 세 종목, 18 이 여덟 종목, 그리고 2 가 한 종목입니다(GUSD). 정수 응답을 전부 10의 18제곱으로 나누는 코드를 쓰면 이 한 종목에서 열여섯 자리가 틀립니다. 그래서 이 측정은 totalSupply() 보다 decimals() 를 먼저 보냈습니다.
블록 하나를 고정했습니다
체인의 값은 12초마다 바뀌므로 비교 대상을 블록 한 개로 못박았습니다.
| 항목 | 값 |
|---|---|
| 블록 번호 | 26,031,263 |
| 확정 시각(한국시간) | 2026-09-22 15:32:47 |
| 읽은 종목 수 | 12 |
| 이더리움 열두 종목 합계 | 158,320,181,576.32 |
| 집계 응답의 기준 시각(한국시간) | 2026-09-22 16:06:10 |
집계 응답의 기준 시각은 블록 확정보다 33분 뒤입니다. 두 창구의 시각을 초 단위로 맞출 방법이 없으므로, 아래 비율은 소수 둘째 자리까지만 씁니다.
집계 사이트의 두 칸과 나란히 놓았습니다
같은 열두 종목에 대해 컨트랙트 값과 집계 사이트의 두 칸을 나란히 놓았습니다.
| 종목 | 이더리움 발행 총량 | 집계 발행 총량(전 체인) | 집계 유통량(전 체인) |
|---|---|---|---|
| USDT | 88,304,342,264.55 | 188,851,595,759 | 183,384,649,782 |
| USDC | 49,593,210,257.50 | 74,695,651,999 | 74,720,593,365 |
| USDS | 6,508,427,373.29 | 9,581,050,170 | 9,578,729,349 |
| USDe | 4,911,277,990.22 | 4,911,277,990 | 4,911,278,090 |
| DAI | 4,574,518,461.43 | 4,574,346,546 | 4,583,247,718 |
| crvUSD | 2,104,809,204.98 | 233,366,433 | 233,464,289 |
| PYUSD | 1,701,716,077.26 | 2,820,935,288 | 2,830,025,865 |
| TUSD | 315,125,540.95 | 494,515,083 | 494,515,083 |
| FDUSD | 214,866,267.10 | 325,042,598 | 325,042,598 |
| GUSD | 39,347,864.03 | 39,347,864 | 39,347,864 |
| USDP | 26,389,327.16 | 28,084,308 | 28,084,308 |
| LUSD | 26,150,947.85 | 26,150,948 | 26,150,948 |
합계로 보면 이렇습니다.
| 분모 | 집계 합계 | 이더리움 비율 |
|---|---|---|
| 집계 발행 총량 | 286,581,364,987 | 55.24퍼센트 |
| 집계 유통량 | 281,155,129,259 | 56.31퍼센트 |
| 집계 시가총액 | 281,082,675,535달러 | 56.31퍼센트 |
세 번째 줄만 분자가 다릅니다. 분모가 달러이므로 분자도 달러로 맞춰, 종목별 이더리움 발행량에 그 종목의 가격을 곱해 더한 158,283,724,603.33달러를 썼습니다. 토큰 수를 달러 금액으로 그냥 나누면 56.33퍼센트가 나오는데, 그것은 단위가 섞인 나눗셈이라 이 글에서는 쓰지 않습니다. 가격이 완전히 같지는 않았습니다. 가장 낮은 종목이 0.9987, 가장 높은 종목이 1.0070이었습니다.
종목별로 보면 USDT 가 두 기준 모두에서 가장 낮았습니다. 발행 총량 기준 46.76퍼센트, 유통량 기준 48.15퍼센트입니다. 반대로 한 종목은 100퍼센트를 크게 넘습니다. 그래서 그 종목을 빼고 다시 냈습니다. crvUSD 를 제외하면 발행 총량 기준 54.55퍼센트, 유통량 기준 55.61퍼센트로 각각 0.69포인트·0.70포인트만 움직입니다. 결론이 한 종목의 이상치에 기대고 있지 않다는 뜻입니다.
두 창구의 차도 적어 둡니다. 집계 발행 총량에서 이더리움 발행 총량을 빼면 128,261,183,411, 집계 유통량에서 빼면 122,834,947,682가 남습니다. 다만 이 잔차를 「이더리움 밖에 있는 토큰 수」로 읽을 수 없습니다. 종목별로 같은 뺄셈을 하면 crvUSD 한 종목이 −1,871,442,772로 음수가 나옵니다. 다른 체인에 있는 토큰 수가 음수일 수는 없으므로, 이 값은 체인 밖 물량이 아니라 서로 다른 두 창구가 적은 숫자의 차입니다. 잔차가 가장 큰 두 종목은 USDT 100,547,253,494, USDC 25,102,441,742입니다.
비율을 소수 둘째 자리까지만 적은 이유도 여기 있습니다. 분자는 블록에 고정돼 있어 다시 읽어도 소수점 아래까지 같지만, 분모인 집계 숫자는 창구가 수시로 개정합니다. 같은 창구를 35분 뒤에 다시 열었더니 USDe 유통량이 4,919,572,044 에서 4,911,278,090 으로 8,293,954 만큼(0.169퍼센트) 고쳐져 있었고, 열두 종목 유통량 합계도 281,164,128,459 에서 281,155,129,259 로 내려왔습니다. 그 한 종목만으로 유통량 기준 비율이 56.3088 에서 56.3106 으로 셋째 자리에서 움직였습니다. 소수점 아래를 끝까지 적을 값은 온체인 합계뿐입니다.
같은 값을 두 곳에 물었습니다
숫자가 한 제공자의 산물일 가능성을 먼저 지웠습니다. 같은 블록 26,031,263 을 서로 다른 공개 노드 두 곳(publicnode · dRPC)에 각각 물었더니 열두 종목 전부 소수점까지 차이가 0이었습니다.
값이 얼마나 빨리 움직이는지도 쟀습니다. 48초 뒤인 블록 26,031,267에서 같은 열두 종목을 최소 단위 정수로 다시 읽었습니다.
| 종목 | 48초 동안의 변화 |
|---|---|
| USDC | 4,829.94 증가 |
| USDS | 29,996.858787 증가 |
| DAI | 29,996.858787 감소 |
| 나머지 아홉 종목 | 변화 없음 |
열두 종목 중 아홉 종목이 최소 단위 한 자리까지 같았습니다. 합계는 4,829.94 만큼, 비율로는 0.000003퍼센트 움직였습니다. 곧 이 창에서는 블록 네 개 사이에 값이 거의 움직이지 않았습니다. 다만 표본이 48초 하나라 더 긴 간격의 변동 폭은 이 관측이 말하지 않습니다. 같은 열두 종목이 30일 창에서는 최대 13.58퍼센트까지 움직였고, 이 48초 창에서 변화가 0 이었던 USDe 가 30일로는 819,634,236.75 늘었습니다.
여기서 눈에 걸리는 것이 하나 더 있습니다. DAI 와 USDS 가 최소 단위 정수까지 정확히 같은 크기로 반대 방향으로 움직였습니다. 두 값의 절댓값이 자리 하나까지 같습니다. 다만 이 조회로 확정된 것은 두 정수의 크기가 같고 부호가 반대라는 사실까지이고, 왜 그렇게 되는지는 컨트랙트 호출로 확인되지 않으므로 여기까지만 적습니다.
발행량은 유통량이 아닙니다
컨트랙트가 돌려주는 값의 이름은 발행 총량이지 유통량이 아닙니다. 앞서 적었듯 이 구분은 집계 창구도 같은 응답에 두 칸으로 나눠 적고 있고, USDT 는 그 간격이 5,466,945,977.34였습니다. 컨트랙트 쪽에서도 관측을 둘 적어 둡니다.
첫째는 집중도입니다. USDT 컨트랙트에 특정 주소 한 곳의 잔고를 물었습니다. 그 한 주소에 1,504,757,317.89 USDT가 들어 있었고, 이는 이더리움 USDT 발행 총량의 1.7041퍼센트입니다. 이 잔고를 빼면 86,799,584,946.66이 남습니다. 다만 그 주소의 용도는 컨트랙트가 말해 주지 않습니다. 그러므로 이 관측이 뒷받침하는 것은 발행 총량이 주소 한 곳에 이만큼 몰릴 수 있다는 집중도까지이고, 그 물량이 유통 밖이라는 근거는 아닙니다. 거래소 지갑이라면 전부 유통 중일 수 있습니다.
둘째가 발행 총량과 집계 유통량이 실제로 갈리는 사례입니다. crvUSD 는 컨트랙트 발행 총량이 2,104,809,204.98인데 집계 유통량은 233,464,289입니다. 9.02배이고 차이가 1,871,344,916 토큰입니다. 숫자만 보면 조회 오류로 읽기 쉬워서 컨트랙트 메타데이터를 직접 확인했습니다. name() 은 Curve.Fi USD Stablecoin, symbol() 은 crvUSD, decimals() 는 18 을 돌려줬습니다. 주소를 잘못 짚은 것이 아닙니다. 다만 이 9배가 생기는 프로토콜 내부 구조는 컨트랙트 호출로 확인되지 않으므로, 이 종목은 발행된 양과 집계된 유통량이 갈리는 극단 사례로만 씁니다.
30일 동안 아홉 종목이 줄었습니다
같은 열두 종목을 216,000 블록 이전, 곧 약 30일 전 블록에서 다시 읽었습니다. 과거 블록을 읽으려면 아카이브 노드가 필요하고, 값은 서로 다른 아카이브 제공자 두 곳(dRPC · BlastAPI)에서 열두 종목 모두 일치했습니다.
| 항목 | 값 |
|---|---|
| 30일 전 블록 | 25,815,267 |
| 그 블록의 확정 시각(한국시간) | 2026-08-23 12:48:59 |
| 현재 블록 | 26,031,267 |
| 그 블록의 확정 시각(한국시간) | 2026-09-22 15:33:35 |
| 실제 창 길이 | 2,601,876초 · 30.11일 |
| 종목 | 30일 전 | 현재 | 증감 | 증감률 |
|---|---|---|---|---|
| USDe | 4,091,643,753.47 | 4,911,277,990.22 | 819,634,236.75 증가 | 20.03퍼센트 증가 |
| TUSD | 315,125,540.95 | 315,125,540.95 | 0 | 변화 없음 |
| crvUSD | 2,104,809,204.98 | 2,104,809,204.98 | 0 | 변화 없음 |
| USDT | 88,306,400,739.09 | 88,304,342,264.55 | 2,058,474.53 감소 | 0.0023퍼센트 감소 |
| DAI | 4,586,884,273.28 | 4,574,488,464.57 | 12,395,808.71 감소 | 0.27퍼센트 감소 |
| GUSD | 39,488,029.53 | 39,347,864.03 | 140,165.50 감소 | 0.35퍼센트 감소 |
| USDC | 49,879,891,386.77 | 49,593,215,087.44 | 286,676,299.33 감소 | 0.57퍼센트 감소 |
| LUSD | 26,545,180.87 | 26,150,947.85 | 394,233.02 감소 | 1.49퍼센트 감소 |
| USDS | 6,643,512,093.93 | 6,508,457,370.15 | 135,054,723.79 감소 | 2.03퍼센트 감소 |
| USDP | 27,473,280.16 | 26,389,327.16 | 1,083,953.00 감소 | 3.95퍼센트 감소 |
| FDUSD | 242,531,470.10 | 214,866,267.10 | 27,665,203.00 감소 | 11.41퍼센트 감소 |
| PYUSD | 1,969,117,480.88 | 1,701,716,077.26 | 267,401,403.61 감소 | 13.58퍼센트 감소 |
세어 보면 감소 아홉 종목, 증가 한 종목, 변화 없음 두 종목입니다. 이 표의 「현재」는 블록 26,031,267 기준이라 앞의 블록 26,031,263 표와 세 종목에서 소수점 아래가 다릅니다. 그 차이가 바로 48초 절에 적은 USDC·USDS·DAI 의 표류분입니다.
그런데 합계는 늘었습니다
여기서 합계 한 줄만 보는 것과 종목별로 보는 것이 갈립니다. 열두 종목 합계는 158,233,422,434.00에서 158,320,186,406.26으로 86,763,972.26 늘었습니다. 비율로는 0.0548퍼센트 증가입니다. 합계만 읽으면 30일 동안 이더리움 위 스테이블코인이 소폭 늘어난 것으로 읽힙니다.
같은 30일을 종목별로 세면 아홉 종목이 줄었습니다. 두 서술이 모두 맞습니다. 산수로 확인해 보겠습니다.
| 항목 | 값 |
|---|---|
| 증가한 한 종목(USDe)의 몫 | 819,634,236.75 |
| 감소한 아홉 종목의 합 | 732,870,264.49 |
| 두 값의 차 | 86,763,972.26 |
| 관측된 합계 순증 | 86,763,972.26 |
두 값의 차가 관측된 순증과 한 자리까지 같습니다. 곧 이 창에서 합계를 끌어올린 것은 폭넓은 증가가 아니라 한 종목의 증가분이고, 그 한 종목을 빼면 나머지 열한 종목의 30일 합계는 732,870,264.49 감소로 0.4755퍼센트 줄어듭니다. 이 두 비율은 분자와 분모가 모두 블록에 고정된 온체인 값이므로 소수 넷째 자리까지 적습니다.
읽는 방법은 하나입니다. 합계 한 줄은 종목별 방향을 지웁니다. 스테이블코인 시가총액을 한 숫자로만 보면 열두 종목 중 아홉이 줄어드는 동안에도 값은 올라갈 수 있습니다. 다시 적어 두겠습니다. 이 문단이 말하는 것은 공급량의 증감이지 가격 방향이 아닙니다.
이 측정이 뒷받침하지 않는 것
- 집계 사이트가 틀렸다는 주장이 아닙니다. 집계치는 전 체인 합산이고 컨트랙트 값은 한 체인이므로, 둘의 차이는 범위의 차이입니다.
- 두 창구의 차 128,261,183,411 을 「이더리움 밖에 있는 토큰」으로 읽을 수 없습니다. 분자와 분모가 다른 측정치라 crvUSD 에서는 음수가 나옵니다. 그것이 어느 체인에 얼마씩 있는지는 더더욱 이 측정에 없습니다.
- 가격과 시가총액은 컨트랙트에서 나오지 않습니다.
eth_call이 돌려준 것은 발행량·자릿수·이름·심볼·잔고뿐이고, 달러 환산에 쓴 가격은 집계 창구에서 받았습니다. - 발행량이 줄었다는 관측에서 특정 자산의 시세 방향을 끌어내지 않습니다. 잰 것은 공급이지 가격이 아닙니다.
- 창 길이는 30.11일이고 블록 두 개 사이의 값입니다. 이 창의 방향을 더 긴 기간의 성질로 옮겨 적을 수 없습니다.
집계 매체가 내는 스테이블코인 시총 한 줄을 드라이파우더 게이지로 읽었던 기록은 스테이블코인 도미넌스 하반기 드라이파우더 점검 에 있고, 같은 숫자를 알트 매수여력으로 옮겨 읽는 절차는 스테이블코인 유동성 보는 법 에 정리해 두었습니다. 남이 계산해 준 값을 여러 창구에 다시 물어 검산한 같은 방식의 기록은 온체인 실현가격 창구 열두 곳 검산 쪽에 있습니다.
정리
- 이더리움 컨트랙트 열두 종목의 발행 총량 합계는 블록 26,031,263 에서 158,320,181,576.32였습니다.
- 같은 열두 종목을 집계 사이트의 발행 총량 칸과 맞추면 55.24퍼센트, 유통량 칸과 맞추면 56.31퍼센트입니다. 이름이 같은 칸끼리 맞춘 쪽은 앞의 55.24퍼센트이고, 컨트랙트가 돌려준 값과 정확히 같은 측정치인 칸은 둘 중 어느 쪽도 아닙니다.
- 100퍼센트를 크게 넘던 crvUSD 를 빼면 각각 54.55퍼센트·55.61퍼센트로 0.69포인트·0.70포인트만 움직입니다. 결론이 이상치 한 종목에 기대고 있지 않습니다.
- 두 창구의 차 128,261,183,411은 이더리움 밖에 있는 토큰 수가 아닙니다. crvUSD 한 종목은 이 뺄셈이 −1,871,442,772로 음수입니다.
- 같은 블록을 공개 노드 두 곳에 물었더니 열두 종목 전부 차이 0이었고, 48초 뒤 블록에서는 아홉 종목이 최소 단위까지 동일했습니다. 다만 48초 표본 하나로 더 긴 간격의 변동 폭을 말할 수는 없습니다.
- 발행 총량은 유통량이 아닙니다. 집계 창구도 같은 응답에 두 칸을 따로 적어 USDT 에서 간격이 5,466,945,977.34였고, 컨트랙트 쪽 사례는 crvUSD 로 발행 총량이 집계 유통량의 9.02배였습니다.
- 30일 전 블록 25,815,267 과 블록 26,031,267 을 대조하니 감소 아홉 · 증가 하나 · 변화 없음 둘이었습니다. 그런데 합계는 0.0548퍼센트 증가했습니다.
- 순증 86,763,972.26은 블록 26,031,267 기준입니다. 첫 줄의 158,320,181,576.32 는 블록 26,031,263 기준이라 4,829.94 만큼 작고, 그 4,829.94 가 48초 동안의 USDC 증가분입니다.
- 순증은 증가한 한 종목의 몫에서 감소한 아홉 종목의 몫을 뺀 값과 한 자리까지 같습니다. 그 한 종목을 빼면 나머지 열한 종목은 0.4755퍼센트 감소입니다.
- 잰 것은 블록 두 개와 종목 열둘의 발행량입니다. 국내 상장 여부나 거래대금, 체인별 분포, 시세 방향은 이 측정에 들어 있지 않습니다.
데이터 분석은 참고 자료이며 특정 자산의 매매를 권유하지 않습니다. 가상자산은 변동성이 크고 원금 손실이 발생할 수 있으며, 모든 투자 판단과 그 결과에 대한 책임은 투자자 본인에게 있습니다.