10억 달러짜리 장부상 이익을 만든 원화 가격 피드
2019년 6월 25일, 원화 가격 제공처 하나의 오류와 다른 제공처의 장애가 겹치면서 Synthetix에는 두 개의 피드만 남았다. 1,000배 높게 들어온 API 값이 평균을 왜곡해 잘못된 환율이 거래 계약에 전달됐다. 봇의 명목상 이익은 10억 달러를 넘었고, 팀은 시스템을 멈춘 뒤 거래 되돌리기를 협의했다.

핵심 요약
- 한 상용 API가 원화 가격을 당시 시세의 1,000배로 간헐적으로 전송했고, 별개의 장애까지 겹쳐 원화 피드는 두 개만 남았다.
- 봇은 sKRW를 여러 차례 거래해 한 시간도 안 되어 명목상 10억 달러가 넘는 이익을 기록했다. 당시 보도에 나온 3,700만 sETH는 외부 유동성 때문에 그대로 현금화할 수 있는 금액이 아니었다.
- Synthetix는 오라클을 멈춰 이전과 거래를 중단하고 봇 운영자와 거래 되돌리기에 합의했다. Chainlink 협업은 이미 2019년 3월에 발표돼 있었다.
사건의 흐름 한눈에 보기
Synthetix가 탈중앙 가격 피드를 위해 Chainlink와 협업 중이라고 발표했다.
한 제공처는 원화 값을 1,000배 높게 보냈고 다른 제공처는 장애 상태였다.
여러 차례 sKRW 거래로 프로토콜 장부상 이익이 10억 달러를 넘었다.
팀은 오라클을 멈추고 봇 운영자와 거래 되돌리기에 합의했으며, 서비스를 재개하고 보호 장치를 보강했다고 밝혔다.
1. 오라클 전환은 사건 전에 시작됐다
Synthetix는 2019년 3월 12일 탈중앙 가격 피드를 목표로 Chainlink와 이미 협업하고 있다고 발표했다. 이후 벌어진 원화 오류가 협업을 만든 것이 아니라, 그 전환이 왜 필요했는지를 드러냈다.[2]
당시 실제 시스템은 Synthetix 오라클이 여러 상용 가격 API를 모으는 구조였다. 소수 외부 입력의 품질과 가용성이 곧 프로토콜 위험으로 이어졌다.[1][2]
“Chainlink와 협업할 기회를 얻게 돼 매우 기쁩니다.” 창업자 케인 워릭은 3월 발표에서 이렇게 말했다. 이는 진행 방향을 밝힌 말이지, 당시 상용 가격 피드가 이미 모두 교체됐다는 뜻은 아니었다.[2]
2. 남은 두 입력으로는 부족했다
6월 25일 한 상용 API가 원화 가격을 당시 시세의 1,000배로 간헐적으로 보고했다. 별개의 장애로 다른 제공처 하나도 빠져, 오라클이 평균을 낼 원화 소스는 두 개만 남았다.[1]
오라클은 남은 두 가격을 평균해 잘못된 원화 환율을 환율 계약에 전달했다. Synthetix의 사건 보고서는 API 오류와 그보다 앞선 장애를 설명하지만, 입력 가격과 그 평균값의 전체 시계열을 제시하지는 않는다.[1]
팀은 이상값 제거 장치가 이 오류를 “문제없이 흡수했어야 했다”고 썼다. 그러나 제공처 하나가 이미 멈춘 상태에서 남은 두 값만 평균하자 극단값의 영향이 지나치게 커졌다.[1]
3. 10억 달러는 장부상 수치였다
거래 봇은 sKRW를 사고파는 거래를 여러 차례 실행했다. 한 시간도 안 되어 Synthetix 장부에 기록된 명목상 이익은 10억 달러를 넘었다.[1]
당시 보도는 3,700만 sETH가 넘는 잔액을 확인했지만, 얕은 2차 시장 유동성 때문에 실제 달러 가치를 산정하기 어렵다고 지적했다. 이는 위험한 합성 부채였지만 10억 달러 현금이 빠져나갔다는 증거는 아니었다.[3]
The Block은 연구자 테오 리보위츠의 설명을 인용해, 당시 Synthetix의 시장 구조에서는 이런 공격으로 생긴 이익을 실제 자산으로 바꾸기 어려웠다고 전했다.[3]
4. 운영 통제가 사건을 봉합했다
커뮤니티의 제보를 받은 뒤 Synthetix CTO가 오라클 서비스를 멈췄다. 계약에는 최신 가격이 필요했기 때문에 시스템 전체의 이전과 거래가 함께 중단됐다.[1]
팀은 봇 운영자에게 연락했고, 운영자는 보상을 받는 조건으로 거래를 되돌리는 데 합의했다. 서비스는 재개됐고 Synthetix는 중복성과 예외 처리를 보강했다고 밝혔다.[1]
따라서 이 사건은 취약한 입력, 명목상 프로토콜 부채, 긴급 통제 권한이 맞물린 사례다. Chainlink는 핵심 파트너였지만, 날짜가 있는 기록은 그 관계가 원화 오류보다 먼저 시작됐음을 보여 준다.[1][2]
이 사건이 남긴 핵심 교훈 (Key Takeaways)
입력이 적으면 평균도 취약하다
남은 피드가 두 개뿐이면 극단값을 걸러내지 못하고 결과를 왜곡할 수 있다.
합성자산 잔액은 실현된 현금과 다르다
보고된 sETH 수량과 명목 가치는 얕은 외부 유동성이 받아들일 수 있는 범위를 넘었다.
긴급 통제 권한이 결과를 바꿨다
팀이 오라클을 멈추자 이전과 거래가 모두 중단돼 운영 권한 자체가 사건의 일부가 됐다.
이어서 읽을 이야기
같은 주제를 다른 사례와 배경에서 살펴보세요.
출처 및 참고 자료
- [1]출처 1: Synthetix의 KRW 오라클 사건 대응Synthetix · 2019-06-25확인 2026-09-05
- [2]출처 2: 사건 전 발표된 Synthetix와 Chainlink의 협업Synthetix · 2019-03-12확인 2026-09-05
- [3]출처 3: 3,700만 sETH 잔액과 유동성 한계를 다룬 당시 보도The Block · 2019-06-24확인 2026-09-05


