
업비트 BTC: 168,506,000원
바이낸스 BTC: 113,499
달러 환율: 1,439.80
이론가: 163,415,601원
김치프리미엄: 3.12%
국내 가상자산 시장이 빠르게 고립되고 있다.
한때 세계에서 손꼽히는 거래 규모를 자랑하던 한국 거래소에 외국인 자금이 사실상 사라졌다.
국회에 제출된 자료에 따르면
2021년 5조 6천억 원이 넘던 외국인 자금 유입액은 2024년 25억 원으로 줄었고,
2025년 9월까지는 4억 원에 불과했다.
4년 사이 99.9%가 증발한 셈이다.
외국인 투자자의 발길이 끊긴 이유는 명확하다.
2021년 시행된 특정금융정보법, 이른바 특금법 때문이다.
이 법은 자금세탁방지를 강화하기 위해 만들어졌지만 결과적으로 외국인의 국내 진입을 거의 불가능하게 만들었다.
거래를 위해서는 국내 은행의 실명 계좌와 한국 내 주소, 연락처가 필요하다.
사실상 장기 체류 외국인만 거래할 수 있다는 의미다.
업비트는 케이뱅크 실명 계좌를 의무화했고, 빗썸은 외국인 신규 가입을 중단했다.
반면 바이낸스 같은 해외 거래소는 여권과 신분증만으로 가입이 가능하다.
접근성의 차이는 자금 흐름을 완전히 바꿔놓았다.
외국인은 한국 시장을 떠났고, 오히려 한국 투자자들이 해외 거래소로 이동하기 시작했다.
외국인 자금이 빠져나가자 시장의 유동성이 급격히 줄었다.
그 여파로 ‘김치 프리미엄’이 다시 나타나고 있다.
김치 프리미엄은 국내 암호화폐 가격이 해외보다 비싸게 형성되는 현상을 말한다.
외국인 자금이 막혀 공급이 제한된 상태에서 수요가 늘면 가격이 비정상적으로 상승한다.
2025년 10월 11일에는 달러 가치에 연동되어야 할 스테이블코인 테더(USDT)가 빗썸에서 5,755원에 거래됐다.
환율을 감안하더라도 지나치게 높은 수치였다.
외국인 투자 제한이 만들어낸 구조적 부작용이 드러난 셈이다.
문제는 유동성 부족만이 아니다. 외국인 자금이 끊기자 국내 거래소는 내수 경쟁에 갇혔다.
시장 점유율을 높이기 위한 마케팅과 수수료 경쟁이 과열되었고, 새로운 글로벌 확장 동력은 사라졌다.
서로의 고객을 빼앗는 제로섬 경쟁이 고착화되며 시장 전체의 활력도 떨어지고 있다.
반면 해외 거래소는 규제가 느슨한 환경을 바탕으로 성장세를 이어가고 있다.
2023년 기준 바이낸스 전체 거래량 중 한국인의 비중은 13%에 달했다.
전문가들은 자금세탁방지를 유지하면서도 외국인 투자를 점진적으로 허용할 필요가 있다고 말한다.
완화가 아닌 균형의 문제다. 지금의 구조는 자금세탁은 막았지만 시장의 숨통까지 막아버렸다.
한국 시장의 경쟁력을 되살리기 위해서는 철저한 본인확인 절차를 전제로 한 제도 개선이 필요하다.
국내 은행 계좌 의무 조건을 완화하거나 해외 거주자의 인증 시스템을 마련하는 방법이 검토될 수 있다.
가상자산은 본질적으로 국경이 없는 시장이다.
그러나 현재의 한국은 스스로 높은 장벽을 세우고 외부와의 교류를 차단했다.
규제는 필요하지만, 규제가 시장의 성장을 가로막아서는 안 된다.
외국인 자본의 건전한 유입은 단순한 투자 확대를 넘어 시장의 신뢰 회복으로 이어질 수 있다.
지금 필요한 것은 개방과 보호의 새로운 균형이다.
자금세탁을 막는 나라를 넘어, 시장을 성장시키는 나라로 나아가야 한다.

import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Malgun Gothic'
plt.rcParams['axes.unicode_minus'] = False
def get_upbit_btc_krw():
return requests.get("https://api.upbit.com/v1/ticker?markets=KRW-BTC").json()[0]["trade_price"]
def get_binance_btc_usdt():
return float(requests.get("https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT").json()["price"])
def get_usdkrw():
res = requests.get("https://finance.naver.com/marketindex/?tabSel=exchange#tab_section",
headers={"User-Agent":"Mozilla/5.0"})
soup = BeautifulSoup(res.text, "html.parser")
tag = soup.select_one("span.value")
return float(tag.text.replace(",", ""))
# ---- 데이터 수집 ----
btc_krw = get_upbit_btc_krw()
btc_usd = get_binance_btc_usdt()
usd_krw = get_usdkrw()
theoretical_krw = btc_usd * usd_krw
premium = (btc_krw - theoretical_krw) / theoretical_krw * 100
print(f"업비트 BTC: {btc_krw:,.0f}원")
print(f"바이낸스 BTC: {btc_usd:,.0f}달러")
print(f"환율: {usd_krw:,.2f}")
print(f"이론가: {theoretical_krw:,.0f}원")
print(f"김치프리미엄: {premium:.2f}%")
# ---- 그래프 ----
labels = ['업비트(국내가격)', '이론가격(해외×환율)']
values = [btc_krw, theoretical_krw]
plt.figure(figsize=(8,5))
bars = plt.bar(labels, values, color=['#FF6B6B', '#4ECDC4'])
plt.title("비트코인 국내 vs 해외 가격 비교")
plt.ylabel("가격 (KRW)")
for bar in bars:
y = bar.get_height()
plt.text(bar.get_x() + bar.get_width()/2, y, f"{y:,.0f}원", ha='center', va='bottom')
plt.tight_layout()
plt.show()