시장에서 같은 물건이 더 비싸게 팔린다는 것은 규제가 있다는 의미이다. 경제학에서는 이런 규제의 불합리성은 글로벌화되면서 사라진다고 말한다. SK하이닉스가 미국에 상장하면서 극단적인 가격차이는 있었지만 결국에 가격이 수렴되었던 것처럼 같은 상품의 가격은 수렴되기 마련이다.
하지만 한국 시장에서 "김치프리미엄"은 오랫동안 하나의 상수(常數)처럼 취급됐다. 국내 거래소가 해외보다 비싸다는 전제 위에서 투자 전략도, 규제 논의도, 언론 보도도 쌓여 왔다.
그런데 2026년의 데이터는 그 전제를 정면으로 뒤집는다. 올해 들어 8월 9일까지 221일 가운데 비트코인이 국내에서 더 싸게 거래된 날은 123일로 절반을 넘었다. 크립토퀀트가 관련 지표를 제공하기 시작한 2020년 7월 이후, 연간 기준으로 역(逆)김치프리미엄 기간이 김치프리미엄 기간보다 길었던 것은 올해가 처음이다.
내가 빗썸-바이낸스 차익거래 시그널 봇을 만들고, 그 코드를 MIT 라이선스로 공개하기로 한 시점이 하필 이때다. 역설처럼 보이지만 이유가 있다. 가격 불균형은 정보와 규제의 문제이지, 비밀의 문제가 아니라고 믿기 때문이다. 프리미엄이 플러스든 마이너스든, 그 숫자가 어떻게 계산되고 어디까지가 실행 가능한지는 누구나 검증할 수 있어야 한다.
이 글은 그 전략의 구조와, 그것을 실제로 구현하면서 확인한 한계를 정리한 기록이다.
- 저장소:
github.com/gameworkerkim/vibe-investing→01.Trading Strategy/Arbitrage/BTC-Arbitrage-for-Bithumb
1. 김치프리미엄의 구조 — 왜 가격 차이가 사라지지 않았나
김치프리미엄은 국내 원화거래소(업비트·빗썸·코인원·코빗·고팍스)와 해외 거래소 간 가격 차이를 백분율로 나타낸 지표다. 이 차이가 오랫동안 해소되지 않은 이유는 심리가 아니라 구조였다.
첫째, 자본 이동의 마찰. 차익거래가 가격을 평준화하려면 자금이 국경을 자유롭게 오가야 한다. 그런데 한국의 개인은 외국환거래법 체계 안에서만 송금할 수 있다. 다만 이 조건은 최근 상당히 완화됐다. 2026년 1월부터 무증빙 해외송금 한도가 은행·증권사·카드사·소액해외송금업자를 전업권 합산 연 10만 달러로 통합됐고, 건당 5천 달러를 넘으면 거래은행을 지정해야 했던 지정거래은행 제도도 폐지됐다. 한도가 소진된 이후에도 건당 5천 달러 이내의 무증빙 송금은 제한적으로 허용된다.
여기서 짚어야 할 점이 있다. 흔히 인용되는 "1회 1만 달러, 연간 10만 달러"라는 설명은 현행 제도와 맞지 않는다. 연간 1만 달러는 국세청 통보 기준선이지 송금 한도가 아니다. 자본 통제가 프리미엄의 원인이라는 서술을 쓸 때, 그 통제의 실제 강도가 해마다 바뀌고 있다는 사실을 함께 적어야 한다.
둘째, 폐쇄적 수요 구조. 원화 마켓은 국내 투자자에게 사실상 유일한 진입로다. 국내 매수세가 몰리면 해외와 무관하게 가격이 밀려 올라간다.
셋째, 규제 비용과 유동성 분절. 거래소별 수수료·출금 정책·상장 종목 차이가 재정거래의 비용 구조를 다르게 만든다.
프리미엄의 극단값도 기록해 둘 만하다. 가장 극심했던 시기는 2021년 4월로, 업비트 기준 지표가 20%를 넘었고 4월 7일에는 22%까지 치솟았다. 2017년 말–2018년 초에 50% 안팎까지 벌어졌다는 기록도 있지만, 당시는 표준 지표가 정립되기 전이라 집계마다 편차가 크다. "2018년 1월 54.48%"처럼 소수점 둘째 자리까지 확정적으로 인용하는 서술은 피하는 편이 정확하다.
2. 2026년의 반전 — 김치프리미엄에서 김치디스카운트로
올해 데이터는 다음과 같다.
| 항목 | 수치 |
|---|---|
| 역김프 발생일 (1/1–8/9, 221일 중) | 123일 |
| 8월 1~9일 평균 프리미엄 (BTC) | -0.48% |
| 같은 기간 이더리움 평균 | -0.49% |
| 최장 연속 역김프 | 6/20–7/24, 35일 |
| 직전 기록 | 5/20–6/18, 30일 / 2025년 7/8–30, 23일 |
| 올해 최저치 | 6월 8일, -3.70 |
원인으로는 국내 투자 열기가 증시로 이동한 점, 규제로 신규 서비스 도입이 제한되며 관심이 줄어든 점이 지목된다.
차익거래자 관점에서 이 변화의 의미는 분명하다. 전략의 방향이 뒤집혔다. 과거의 김프 차익거래는 "해외에서 사서 국내에서 판다"였고, 이 방향은 해외로 자금을 보내야 하므로 외국환 규제와 정면으로 부딪혔다. 반면 역김프 구간의 차익거래는 "국내에서 사서 해외에서 판다"이다. 원화 유출이 아니라 자산 유출이며, 국내 거래소에서 코인을 출금해 해외로 전송하는 절차가 핵심이 된다. 그리고 바로 그 지점에서, 뒤에 다룰 출금 지연 이 최대 리스크로 부상한다.
3. 시그널 봇의 구조
공개한 프로젝트는 자동 매매 봇이 아니다. 시그널 봇이다. TypeScript로 작성해 Cloudflare Workers 위에서 돌리고, 상태는 Cloudflare KV에 저장하며, 알림은 텔레그램으로 보낸다. 정적 대시보드가 붙어 있다.
5분 주기 크론이 도는 순서는 다음과 같다.
1. 빗썸 현재가 조회 (KRW 마켓, /v1/ticker)
2. 바이낸스 현재가 조회 (USDT 마켓)
3. 환산율 확보 (빗썸 KRW-USDT 또는 두나무 환율)
4. 프리미엄 = (빗썸KRW / (바이낸스USDT × 환산율) − 1) × 100
5. 순이익 = |프리미엄| − 빗썸 테이커 − 바이낸스 테이커 − 출금 수수료
6. 임계값 판정 → 빗썸 매도 / 빗썸 매수 / 중립
7. 히스테리시스·쿨다운 적용 후 텔레그램 발송
알림 품질을 위해 두 가지 장치를 뒀다. 히스테리시스는 한 번 시그널이 뜬 뒤 프리미엄이 중립 밴드(±0.5%) 안으로 완전히 돌아오기 전까지는 상태를 되돌리지 않아, 임계값 근처에서 알림이 떨리는 플래핑을 막는다. 쿨다운은 코인별로 30분간 재발송을 억제한다.
운영 측면에서는 무료 티어의 한계가 곧 설계 제약이 된다. 5분 크론은 하루 288회 스캔이고, 스캔당 3회를 쓰면 864 write/일로 KV 무료 한도(1,000)에 바짝 붙는다. 알림 상태를 변경 시에만 기록하도록 바꿔 스캔당 2 write로 줄였다. 모든 업스트림 호출에는 8초 타임아웃을 걸었고, 바이낸스가 지역 차단될 경우를 대비해 data-api.binance.vision 폴백을 뒀다.
4. 가장 중요한 발견 — "무엇을 측정하고 있는가?"
이 프로젝트에서 얻은 가장 값진 교훈은 버그도 최적화도 아니었다. 환산율을 무엇으로 잡느냐에 따라 '프리미엄'이라는 단어의 의미 자체가 달라진다는 사실이다.
환산율로 빗썸의 KRW-USDT 가격을 쓰면, 바이낸스의 USDT 표시 가격을 같은 스테이블코인으로 되돌리는 셈이 된다. 그 결과 USDT 자체에 붙어 있던 프리미엄이 상쇄된다. 로컬 실측에서 4개 종목의 프리미엄이 전부 ±0.1% 안에 들어왔다. 기본 임계값 ±1.5%로는 알림이 사실상 영원히 울리지 않는다.
처음에는 버그를 의심했다. 아니었다. 두 숫자는 서로 다른 질문에 답하고 있었다.
| 모드 | 측정 대상 | 현실적 임계값 |
|---|---|---|
usdt |
실행 가능 스프레드 — USDT를 실제로 옮겼을 때 남는 폭 | 0.3% 수준 |
fx |
헤드라인 김치프리미엄 — 두나무 실환율 기준 | ±1.5% 유지 가능 |
언론이 "김프 3%"라고 보도할 때 그것은 fx 모드의 숫자다. 실제로 USDT를 사서 옮기고 팔았을 때 손에 쥐는 것은 usdt 모드의 숫자다. 둘의 차이가 바로 스테이블코인 프리미엄이며, 이 간극을 모른 채 헤드라인 숫자만 보고 진입하면 존재하지 않는 수익을 쫓게 된다.
그래서 이 값을 자동으로 고르지 않고 FX_MODE 환경변수로 사용자가 명시하게 만들었다. 도구가 답을 정해주는 대신, 사용자가 무엇을 묻고 있는지 선언하게 하는 쪽을 택한 것이다.
나는 평소 LLM은 엑셀이지 오라클이 아니다라고 말해 왔다. 시그널 봇도 똑같다. 봇은 계산기이지 신탁이 아니다. 계산기가 정확해도, 입력의 정의가 틀리면 출력은 정확하게 틀린다.
5. 봇을 믿지 마라
이 목록을 굳이 문서와 칼럼에 남기는 이유는 하나다. 차익거래 봇의 진짜 리스크는 시장이 아니라 코드와 모델을 읽는 능력에 있다. 백테스트가 아무리 좋아도, 쿨다운 하나가 조용히 죽어 있으면 운영 결과는 전혀 다른 이야기가 될 수 있으며 기준 값과 규제로 인한 출금 지연 등이 발생하면 답이 없다. 오픈소스로 공개한다는 것은 이 목록을 남이 검증할 수 있게 만든다는 뜻이기도 하다.
그리고 시장에 돌아다니는 아비트리지 봇은 다시 검증해야할 경우가 많다. 사용자의 계정에서 코인을 훔치는 백도어가 있거나 의도적 결합, 거래 정보를 제3자가 은밀히 볼 수 있는 경우가 많다.
6. 리스크 (1) — 출금 지연: 시간이 곧 수익이다
역김프 구간의 차익거래는 국내 거래소에서 자산을 빼내는 것이 전제다. 그런데 바로 이 절차가 한국 거래소의 가장 취약한 고리다.
2026년 8월 11일, 빗썸에서 일부 이용자의 알트코인 출금이 13시간 넘게 처리되지 않았다. 이용자들은 고객센터로부터 "잔고 부족으로 출금이 지연되고 있다"는 안내를 받았다. 빗썸은 자산 자체가 부족했던 것이 아니라 출금 요청이 몰리며 핫월렛 보유 수량이 일시적으로 부족해졌고, 콜드월렛에서 충전하는 동안 지연이 발생했다고 설명했다. 이후 "'잔고 부족'이라는 문구가 오해를 살 수 있어 개선하겠다"고 밝혔고, 금융감독원은 경위를 살펴보겠다는 입장을 냈다.
가상자산이용자보호법상 거래소는 이용자 자산의 대부분을 콜드월렛에 보관해야 한다. 지연 자체는 보안 설계의 필연적 대가다. 문제는 차익거래자에게 그 대가가 어떻게 청구되는가다.
당시 이용자들이 남긴 불만이 이 리스크의 본질을 정확히 보여준다. 출금을 기다리는 사이 다른 거래소와의 시세 차이가 좁혀져 거래 기회를 놓쳤다는 것이다. 아비트리지에서 13시간은 단순한 불편이 아니다. 스프레드의 수명보다 훨씬 긴 시간이며, 그 사이 포지션은 헤지되지 않은 방향성 노출로 변질된다. 순이익 계산식에 수수료는 넣을 수 있지만 지연 시간은 넣을 수 없다. 이것이 이 전략의 가장 정직한 한계다.
주변 사정도 우호적이지 않다. 지난해 말에는 빗썸이 다수 알트코인의 일일 출금 한도를 별도 공지 없이 대폭 축소해 논란이 됐다. 한 종목은 약 25억 5천만 원이던 한도가 보름 만에 약 425만 원으로 줄었다. 출금 한도가 낮아지면 외부 전송이 사실상 막히고, 이용자는 거래소 안에서 팔아 원화로 빼는 선택을 강요받는다. 차익거래의 관점에서는 자본 회전율 자체가 통제당하는 것이다.
여기에 더해, 올해 2월 빗썸에서는 이벤트 리워드 지급 중 단위 입력 오류로 일부 이용자에게 비트코인이 대규모로 오지급되는 사고가 있었다. 오지급 물량 일부가 시장에 매도되며 국내 시세가 일시적으로 급락했고, 금융감독원은 현장 점검에 착수한 뒤 검사로 전환했다. 차익거래 봇의 입장에서 이런 사건은 "무한대에 가까운 프리미엄 시그널"로 보인다. 거래소 운영 사고가 만들어낸 가짜 스프레드를 실제 기회와 구분할 수 없다면, 그 봇은 사고의 피해자가 아니라 증폭기가 된다. 임계값에 상한을 두고, 비정상 구간에서는 오히려 발주를 멈추는 설계가 필요한 이유다.
7. 리스크 (2) — 세금: 회전율 높은 전략에 특히 불리하다
가상자산 소득 과세는 세 차례 유예 끝에 2027년 1월 1일 시행으로 확정돼 있다. 올해 세제개편안에도 관련 언급이 없었고, 정부는 "일단 시행하고 필요하면 보완하겠다"는 입장을 유지하고 있다. 폐지 법안이 국회에 계류 중이지만, 연말까지 개정이 없으면 원안대로 시행된다.
구조는 이렇다.
- 양도·대여 소득을 기타소득으로 분리과세. 근로·사업소득과 합산되지 않는다.
- 연 250만 원 기본공제, 초과분에 20% + 지방소득세 = 22%.
- 연간 손익은 통산된다. A코인에서 5,000만 원 벌고 B코인에서 3,000만 원 잃었다면 그해 소득금액은 2,000만 원이다.
- 그러나 이월공제는 없다. 남은 손실을 다음 해로 넘길 수 없다.
- 시행 전 보유분의 취득가액은
Max(2026년 12월 31일 시가, 실제 취득가액), 취득가액 산출은 총평균법. - 첫 신고는 2028년 5월.
차익거래 전략에 이 구조가 왜 특히 불리한지는 짚어둘 만하다. 아비트리지는 회전율이 높고 건당 마진이 얇은 전략이다. 그래서 같은 해 안에서 이익과 손실이 수백 번 교차하고, 연간 순손익은 작아도 총 거래 규모는 크다. 연내 통산이 되므로 최악은 피하지만, 이월공제가 없다는 점은 연도 간 성과 변동이 큰 전략일수록 실효세율을 끌어올린다. 첫해 크게 잃고 이듬해 회복해도, 앞선 손실은 세금 계산에서 사라진다.
실무적으로는 하나가 더 있다. 기타소득 방식에서는 취득가액을 총평균법으로 산출해야 하므로, 수천 건의 체결 기록을 거래소별로 보전하지 않으면 신고 자체가 불가능해진다. 봇을 돌린다면 시그널 로그가 아니라 체결·입출금 원장을 남기는 쪽에 먼저 공을 들여야 한다. 2026년 12월 31일 전후 보유 현황과 거래소 공식 거래내역·잔고증명은 지금부터 따로 챙겨두는 편이 안전하다.
8. 리스크 (3) — 외국환거래법: 본인 자금과 타인 자금 사이의 선
재정거래 자체는 범죄가 아니다. 그러나 자금이 국경을 넘는 방식에 따라 형사 리스크가 발생한다. 실무적으로 문제가 되는 유형은 대체로 셋이다.
- 영업성 — 반복적·계속적으로 재정거래를 수행하면 특정금융정보법상 미신고 가상자산사업자로 볼 여지가 생긴다.
- 허위 명목 송금 — 무역대금 등으로 위장해 자금을 이동하면 외국환거래법 위반이다.
- 타인 자금 대행 — 제3자의 자금을 받아 대신 재정거래를 하고 수수료를 받으면 환치기(무등록 외국환업무)로 평가될 수 있다.
이 영역에서 최근 가장 중요한 판단은 대법원 2024도12420 판결(2025년 9월 11일)이다. 김프를 노려 수조 원대 자금을 해외로 옮긴 사건에서, 1심과 2심은 외국환거래법·특금법 위반에 무죄를 선고했다. 피고인들이 등록된 외국환업무취급기관(은행)을 통해 송금했으므로 무등록 외국환업무로 보기 어렵다는 논리였다.
대법원은 이를 뒤집었다. 등록 기관을 거쳤는지가 아니라, 외국환은행이 취급하는 업무와 실질적으로 동일한 기능을 계속·반복적으로 수행했는지를 기준으로 봐야 한다는 취지였다. 행위의 경위와 목적, 규모와 횟수, 기간, 영업성을 종합 판단하라는 것이다. 대법원은 또한 정상적인 방법으로는 대규모 재정거래용 외환송금이 사실상 불가능하기 때문에 이들이 받은 수수료에 규제 회피 대가가 포함돼 있다고 봤다.
이 판결이 남긴 실무적 함의는 명확하다. "합법적인 은행 채널을 썼다"는 사실만으로는 방어가 되지 않는다. 형식이 아니라 기능과 반복성이 기준이다.
처벌 수위도 가볍지 않다. 무등록 외국환업무는 3년 이하 징역 또는 3억 원 이하 벌금이며, 금액·반복성·조직성에 따라 특정경제범죄가중처벌법이 적용될 수 있다. 특금법상 미신고 영업은 5년 이하 징역 또는 5천만 원 이하 벌금이다.
선을 긋자면 이렇다. 본인 자금으로, 본인 명의 계좌에서, 정상 송금 한도 안에서 하는 거래와, 타인의 자금을 모아 대행하며 수수료를 받는 행위 사이에는 질적 차이가 있다. 후자로 넘어가는 순간 이것은 투자 전략이 아니라 규제 대상 금융업이다. 이 프로젝트가 자동 발주 기능을 로드맵의 최하위 우선순위로 미뤄 둔 이유도 여기에 있다.
9. 왜 오픈소스인가?
이 코드를 MIT 라이선스로 공개한 이유는 세 가지다.
첫째, 가격 불균형의 원인이 정보 비대칭이라면 정보를 공개하는 것이 해법에 가깝다. 김프는 초자연 현상이 아니라 자본 통제, 수요 구조, 수수료 체계가 만든 계산 가능한 값이다. 계산식이 공개되면 최소한 "김프가 몇 퍼센트인가"를 두고 각자 다른 숫자를 들고 싸울 일은 줄어든다.
둘째, 이 도구가 무엇을 못 하는지를 함께 공개하고 싶었다. FX_MODE의 존재 이유, 11개의 결함 목록, KV 쓰기 한도, 8초 타임아웃, 임계값 재설정이 아직 Phase 2에 남아 있다는 사실까지 문서에 그대로 적어 뒀다. 성능만 자랑하는 저장소는 사용자에게 위험하다.
셋째, 자동 매매가 아니라 신호 탐지로 범위를 한정했다. 실제 발주는 하지 않으며, 과세·규제 리스크는 README에 명시했다. 모든 데이터 소스는 공개 API다. 누구든 같은 계산을 재현하고 반박할 수 있다.
돈을 버는 방법을 파는 것이 목적이었다면 공개하지 않았을 것이다. 목적은 검증 가능성이다.
그리고 한국 시장의 갈라파고스를 깨트릴 방법은 투명한 공개이다. 한국 코인 거래소의 손발을 묶는 정책은 무슨 의미인지, 다시 곱씹어 생각해야할 것이다.
맺으며
빗썸과 바이낸스 사이의 가격 차이를 노리는 전략은 이론적으로 명료하고, 조건이 맞으면 실제로 작동한다. 그러나 2026년의 조건은 다음과 같다.
- 프리미엄의 부호가 뒤집혔고, 그 결과 전략의 실행 경로가 원화 송금에서 자산 출금으로 이동했다.
- 그 출금 경로에 13시간짜리 지연과 축소된 한도가 놓여 있다.
- 헤드라인 김프와 실행 가능 스프레드는 다른 숫자이며, 후자는 대체로 ±0.1% 수준으로 얇다.
- 2027년부터 22% 과세가 시작되고, 이월공제는 없다.
- 자금 이동 방식에 따라 형사 리스크가 발생하며, 대법원은 형식보다 기능과 반복성을 본다.
기술적으로는 5분 주기 모니터링, 히스테리시스, 쿨다운, 51개의 테스트를 갖춘 봇이 돌아간다. 하지만 봇이 계산할 수 있는 것은 수수료까지다. 출금 대기 시간, 세무 신고 부담, 영업성 판단 — 전략의 성패를 실제로 가르는 변수들은 모두 계산식 바깥에 있다.
실제 자본을 넣기 전에 필요한 것은 더 좋은 알고리즘이 아니라, 법률·세무 검토와 출금 지연을 전제한 유동성 계획이다. 코드는 공개했다. 나머지는 각자의 판단이다.
참고 자료
시장 데이터
- 이데일리, 「"한국이 더 싸다" 비트코인 '역김프' 장기화…왜?」, 2026.08.11
- 문화일보, 「'김치 프리미엄'은 옛말…비트코인, 이제 국내가 해외보다 더 싸다」, 2026.08.12
- 아시아경제, 「[비트코인 지금] 이젠 한국이 더 싸…'김치프리미엄' 아닌 '김치디스카운트'」, 2026.08.11
- 헤럴드경제, 「"한국이 비트코인 더 싸네?" 국내 투자열기 식었나…'역김프' 장기화 [크립토360]」, 2026.08.11
출금 지연·거래소 운영
- 이데일리, 「빗썸 알트코인 출금 13시간 지연…금감원 "경위 살펴볼 것"」, 2026.08.12
- 디지털포스트(PC사랑), 「잔고 부족?… 빗썸 '출금 지연' 이래저래 망신살」, 2026.08.13
- 디지털타임스, 「[단독] "콜드월렛 출금 지연"…빗썸, 4시간 뒤 늦장 안내 해명」, 2026.08.11
- 블록미디어, 「빗썸, 출금 한도 99.8% 급감 '자산 동결' 논란」, 2025.12.05
- 서울신문, 「금감원, 빗썸 현장점검서 검사로 전환… '오지급 사태' 사흘 만 수위 격상」, 2026.02.10
과세
- 국세청, 「거주자의 가상자산소득 과세 개요」
- 디지털애셋, 「'2027년 시행' 가상자산 과세, 연말 국회 문턱 넘을까」, 2026.08
- 법무법인 도모, 「가상자산 과세, 언제부터 어떻게 이루어지나 — 2027년 시행 기타소득 과세의 구조」, 2026.07
- 전자신문, 「가상자산 투자자만 22% 세금?…과세 형평성 도마」, 2026.05.07
외환·형사 리스크
- 대법원 2024도12420 특정금융거래정보의보고및이용등에관한법률위반 등, 파기환송, 2025.09.11
- 디지털애셋, 「'김프' 노린 수조원대 코인 환치기…대법, 유죄취지 파기환송」, 2025.09.17
- 법률사무소 번화, 「특금법 위반 처벌 기준과 대응 전략 — 코인 레퍼럴·김치프리미엄·장외거래까지」, 2026.04
- 기획재정부 / 정책브리핑, 「무증빙 해외송금, 업권 구분 없이 연 10만 달러까지」, 2025.12.08
프로젝트
- GitHub,
gameworkerkim/vibe-investing—01.Trading Strategy/Arbitrage/BTC-Arbitrage-for-Bithumb - 같은 저장소,
docs/DEVELOPMENT-PLAN.md
이 글은 특정 종목이나 전략에 대한 투자 권유가 아니며, 법률·세무 자문을 대체하지 않는다. 공개된 코드는 연구 및 신호 탐지 목적으로 설계됐고 자동 발주 기능을 포함하지 않는다.