THORChain의 개발 로드맵은 이제 하나의 피할 수 없는 이정표, 즉 THORChain v3.20 업데이트를 중심으로 전면 재구성되었다. 볼트 로테이션(체인 교체) 중에 발견된 합의 문제로 인해 네트워크는 모든 체인 교체를 일시 중단해야 했고 — v3.20이 배포될 때까지 이 중단은 계속된다. 소규모 포인트 릴리스로 시작했던 것이, 보안 패치와 오랫동안 기다려온 모네로(Monero) 통합, 그리고 새로운 라우터 V6를 포함하는 대규모 배포로 성장했다. 이는 THORChain의 단기 일정에서 가장 중대한 릴리스다.
Summary
핵심 요약
- THORChain의 볼트 로테이션(체인 교체)은 체인 교체 중에 트리거된 합의 버그로 인해 v3.20이 배포될 때까지 일시 중단된 상태다.
- 계획되었던 v3.19.4 패치는 v3.20에 통합되었으며, 이 버전에는 모네로 통합과 라우터 V6 배포도 포함된다.
- 최근의 익스플로잇은 서로 연결된 세 개의 오래된 버그에서 비롯되었으며 — 각각은 단독으로는 무해했지만, 함께 작동했을 때 위험해졌다.
- Maya Protocol은 단일 검증 완료 건강한 볼트를 운영함으로써, THORChain 전체가 중단된 기간 내내 스왑 처리를 계속했다.
- Moca는 Maya Protocol과 THORChain을 통해 결제를 정산하는 조용한 암호화폐 POS(판매 시점 결제) 베타를 출시하고 있다.
THORChain 체인 교체, v3.20 릴리스까지 일시 중단
볼트 로테이션은 THORChain의 가장 근본적인 보안 메커니즘 중 하나이며, 현재는 작동하지 않고 있다. 합의 문제는 특히 체인 교체 과정에서 드러나며, 이를 수정하려면 Thornode 깊숙한 부분까지 변경해야 해서 단순 포인트 릴리스로는 해결할 수 없다. 이 때문에 논의가 이루어진 바로 그날, 원래 계획되었던 v3.19.4 패치는 배제되었다.
팀은 대신 v3.20을 준비하기로 결정하고, 다음 주를 목표 업그레이드 높이로 잡았다. 릴리스가 배포되면, 먼저 Solana를 재활성화한 뒤 체인 교체를 복구하는 것이 계획이다. 원래 v3.19.4에 포함될 예정이던 모든 작업 — 모네로 관련 작업을 포함해 — 은 이제 새로운 라우터 V6 코드와 함께 하나의 더 큰 릴리스로 통합되었으며, 라우터 V6는 이미 준비가 완료되어 점진적으로 배포 중이다. 사용자 입장에서는 업그레이드 이후에도 경험은 동일하다. 스왑은 평소처럼 THORChain Swap을 통해 라우팅된다.
이 통합은 단순한 대응 조치만은 아니다. 여러 개선 사항을 하나의 조정된 릴리스에 묶으면, 네트워크가 고위험 업그레이드 시퀀스를 거쳐야 하는 횟수를 줄일 수 있다. 이는 리뷰어의 역량이 이미 한계에 가까운 상황에서 매우 중요한 문제다.
익스플로잇의 근본 원인: 세 개의 버그, 하나의 체인
최근의 익스플로잇은 단일 치명적 결함에서 비롯된 것이 아니다. Maya Protocol의 공동 창립자이자 현재 THORChain의 시니어 개발자인 Aaluxx에 따르면, 이 취약점은 코드베이스 안에서 오랫동안 무해하게 공존하던 세 개의 오래된 버그가 조합된 결과였다. 누군가 — 혹은 무언가 — 이들을 순차적으로 트리거할 수 있다는 사실을 발견한 것이다.
“서로 연결되었을 때만 악용 가능한 세 개의 버그였다. 각각 개별적으로는 무해했다.” — Aaluxx
그는 익스플로잇이 발생한 아침을 얼어붙는 순간으로 묘사했다. 팀은 최근 비공개 저장소에서 TSS 패치를 병합한 상태였고, 그 병합 과정에서의 오류가 취약점을 도입했을지 모른다는 것이 그의 즉각적인 우려였다. 빠른 점검 결과, 커밋은 온전했고, 근본 원인은 훨씬 오래된 코드로 거슬러 올라갔다. 팀은 실제로 몇 달 전에도 유사한 체인형 버그 — 잠재적인 이중 지불 — 를 발견한 적이 있었는데, 이는 기본적인 패턴이 이미 레이더에 포착되어 있었다는 의미다.
팀이 손상된 볼트를 탐지한 방법
탐지 방식은 기술적으로 우아했다. TSS 설정의 암호학적 파라미터 중 하나를 인수분해하고, 존재해서는 안 되는 작은 소수(prime number)를 스캔함으로써, 개발자들은 특정 볼트가 오염되었는지 여부를 식별할 수 있었다. THORChain에서는 다섯 개의 볼트 중 하나가 손상된 것으로 확인되었고, 이 때문에 전체가 아닌 약 20%의 TVL만 유출되었다. 이 방법은 신속한 분류가 중요한 상황에서 팀에게 신뢰할 수 있는 진단 수단을 제공했다.
Aaluxx는 앞으로의 AI 역할과 관련된 더 넓은 교훈에 대해 직설적이었다. 이제 소규모 팀도 코드베이스를 훨씬 더 다양한 각도에서 동시에 탐색할 수 있게 되었고, 이는 방어 측면에서 이점이다. 그러나 동일한 능력은 외부에서 취약점을 찾으려는 이들에게도 똑같이 제공된다. 그는 업계가 이 새로운 현실에 적응하는 데 앞으로 몇 달간은 더 어려운 시기를 겪을 것으로 예상한다.
다운타임 동안 Maya Protocol의 회복력
THORChain이 약 한 달간 중단되어 있던 동안에도, Maya Protocol은 스왑을 계속했다. 동일한 잠재 버그가 Maya의 코드베이스에도 존재했지만, 실제로 트리거되지는 않았다. 더 중요한 점은, Maya가 팀이 독립적으로 건강 상태를 검증할 수 있는 단일 볼트를 운영하고 있었다는 것이다. 따라서 팀은 체인 교체가 동일한 익스플로잇 경로를 열어줄 수 있다는 점을 우려해 체인 교체는 예방 차원에서 중단했지만, 해당 볼트는 계속 가동했다.
실질적인 결과는 분명했다. 해당 기간 동안 THORChain에서는 네이티브 BTC-ETH 스왑이 불가능했지만, Maya에서는 계속 가능했다. 이것이 바로 중복성(redundancy) 논거가 구체화된 사례다.
“우리는 두 개의 엔진을 단 비행기를 날려야 한다.” — Aaluxx
익스플로잇 이후와 이전 TCY 기간 동안, 일부에서는 THORChain과 Maya를 합병하자는 주장을 제기했다 — RUNE으로 CACAO를 매수해 하나의 더 큰 DEX로 통합하자는 것이다. Aaluxx는 그것이 합리적인 비즈니스 결정이 될 수도 있었음을 인정하면서도, 이를 거부했다. 동일한 이상을 공유하는 두 개의 독립적이고 퍼미션리스 DEX를 유지하는 것은 의도적인 설계 선택이지, 제거해야 할 비효율이 아니다. 중복성의 비용은 분명 존재하지만, 단일 실패 지점(single point of failure)의 비용 또한 마찬가지로 크다.
개발 병목과 거버넌스 개혁
THORChain의 릴리스 속도를 늦추는 제약은 코드 부족이 아니다. 코드를 리뷰하고 배포할 자격을 갖춘 인력의 부족이다.
“우리의 제한 요인은 코드 작성이 아니라, 리뷰와 배포다.” — Aaluxx
현재 THORChain의 변경 사항을 리뷰하고 배포할 만큼 충분한 전문성을 가진 사람은 약 세 명 정도에 불과하다. 개발자나 풀 리퀘스트를 더 늘린다고 해서 자동으로 전달 속도가 빨라지는 것은 아니다 — 이미 좁은 병목에 리뷰 부담만 더해질 뿐이다. 팀은 의도적으로 2:1 비율로 운영한다. 작성된 모든 코드 조각은 최소 두 번의 리뷰를 거쳐야만 다음 단계로 진행된다.
ADR 프로세스 개혁 제안
거버넌스 측면에서는 구조적 문제가 드러났다. 제안이 이제 Nine Realms 같은 단일 조정 기관이 아니라 여러 기여자들로부터 나오면서, ADR 번호가 충돌하고, 아직 구축 준비가 되지 않은 거친 아이디어들이 정식 ADR로 제출되는 상황이 발생했다.
제안된 해결책은 아이디어 단계와 ADR 단계를 완전히 분리하는 것이다. Aaluxx의 표현에 따르면, ADR은 이미 완성된 레시피여야 한다. 간결하고, 기술적이며, 사용 가능한 리소스로 실제 구현이 가능한 수준이어야 한다. 현재 부족한 것은 상류 단계 — 일종의 전장(battleground) — 로, 거친 아이디어들이 ADR 자격을 얻기 전에 도전받고, 다듬어지거나 폐기되는 공간이다.
“일부 사람들은 ‘파스타가 먹고 싶다’는 게 ADR이라고 생각한다. 그건 ADR이 아니라 문제 제기일 뿐이다. 우리에게는 레시피를 가져와야 한다.” — Aaluxx
더 나아가, ADR 번호는 노드 릴레이를 통해 온체인에서 요청 및 할당될 수 있다. 첫 번째 승인 노드가 다음 순번의 번호를 부여하는 방식이다. 이렇게 하면 중앙 집중식 게이트키퍼를 만들지 않고도 제안의 소유권을 명확히 할 수 있다. 다시 강조하자면, ADR은 코드를 배포하기 위한 필수 조건이 아니다 — 누구나 지금 GitLab에서 이슈와 풀 리퀘스트를 열 수 있다. ADR은 노드 운영자들에게 특정 작업에 유급 개발자 시간을 투입할지 여부를 가늠하게 해주는 온도계 역할을 한다.
생태계 통합과 신규 기능
중단 기간에도 생태계 전반의 통합 작업은 계속 진행되었다. ShapeShift는 이제 Symbiosis와 함께 동적 수수료 모델의 실시간 참여자로 합류했으며, 두 곳에서 돌아오는 데이터는 유용한 인사이트를 제공하고 있다. Chad Barraford가 통합 작업을 마무리할 수 있는 일정에 따라, 앞으로 일주일 내에 세 곳에서 네 곳 정도의 추가 제휴사가 온라인에 합류할 것으로 예상된다.
커뮤니티의 제보로 두 건의 더 큰 통합 논의가 다시 열렸다. Randy Bechtold에게 보낸 짧은 DM을 통해 Robinhood Chain이 잠재적 대상임이 드러났고 — 빠른 검토 결과, 이 체인은 THORChain이 이미 추진 중이던 네트워크인 Arbitrum 위에 구축되어 있다는 사실이 밝혀졌다. 이로써 일석이조의 기회가 생겼다. Bechtold는 Arbitrum 팀과의 통화를 예정해 두었고, 그 자리에서 Robinhood에 대한 온화한 소개를 요청할 계획이다.
Aaluxx는 Arbitrum에 대해 기술적인 주의를 덧붙였다. 이 네트워크는 초당 약 네 개의 블록을 처리하며, 이는 Solana와 유사한 방식으로 노드에 메시지 볼륨을 폭주시키는 효과를 낳는다. Maya는 자체 Arbitrum 지원을 안정화하는 데 약 1년을 보냈다. 긍정적인 점은, Maya 측에서 이미 어려운 작업의 상당 부분을 마쳤기 때문에 THORChain이 이를 활용해 더 짧은 경로를 택할 수 있다는 것이다.
Least Authority 감사 이후, 모네로 통합 출시 임박
XMR 통합은 출시를 앞둔 주요 기능 중 가장 가까운 단계에 와 있다. Aaluxx는 프라이버시 체인 작업 분야에서 최상위 수준으로 평가하는 보안 감사 업체 Least Authority와 감사 진행을 논의 중이다. 직접적인 선례도 있다. Zcash는 최근 Maya로의 ZEC 통합에 대해 Least Authority 감사를 후원했으며, 이 감사는 주요 버그 없이 서비스 거부(DoS) 및 사용성 관련 소규모 이슈만 발견된 채 완료되었다. 모네로 작업은 이미 체인넷 테스트와 개발자 리뷰를 통과했다.
프로토콜의 평소 접근 방식에 충실하게, XMR 풀은 먼저 얕은 수준의 프로토콜 소유 유동성과 소규모 테스트 스왑으로 시작해, 체인 클라이언트가 실제 운영 환경에서 스스로를 입증하는 동안 사용자 자금을 보호할 예정이다.
“부수되, 작게 부숴라.” — Aaluxx
THORChain 측의 ZEC 통합은 아직 일정이 없다. 병목은 인력이다. 환불, 보안 작업, 네트워크 재시작, 모네로 출시가 모두 동일한 좁은 리뷰 및 배포 창을 두고 경쟁하고 있으며, 그중에서도 체인 교체가 우선 순위를 차지한다.
Moca, Maya와 THORChain을 통한 암호화폐 POS 베타 출시
생태계의 결제 측면도 별도의 업데이트를 받았다. 암호화폐 POS 및 결제 네트워크인 Moca는 Maya Protocol, THORChain, 그리고 소수의 다른 백엔드를 통해 거래를 정산한다. 목표는 일반 상인들이 마찰 없이 암호화폐로 결제받고 암호화폐로 정산할 수 있도록 하는 것이며 — 그 결과로 실제 세계의 거래량이 프로토콜로 다시 흘러들어오게 하는 것이다.
베타는 의도적으로 조용하게 진행되며, 다다음 주 월요일을 출시 목표로 하고 초기에는 마케팅을 하지 않는다. 계획은 비즈니스 계정을 열고, 피드백을 수집하며, 실제 테스트 결제를 실행하고, 더 넓은 롤아웃 전에 버그를 수정하는 것이다.
“Maya의 결제 측면이 우리 앞에 다가왔다.” — EricOnchain, Moca
초기 API 접근에 관심 있는 빌더들은 EricOnchain 또는 Moca 계정에 직접 연락할 수 있다.
이 모든 것을 관통하는 것은, 네트워크가 진정한 변곡점에 서 있다는 사실이다. v3.20은 단순한 보안 패치가 아니다 — 이 릴리스는 체인 교체를 복구하고, 모네로를 라이브로 가져오며, 라우터 V6를 배포하고, 이어질 Arbitrum 및 ShapeShift 확장의 무대를 마련한다. 이 릴리스가 얼마나 매끄럽게 배포되는지, 그리고 Least Authority 감사 결과가 어떻게 나오는지는, THORChain의 회복 서사가 자신이 약속하는 무게를 견뎌낼 수 있는지를 가늠하게 해줄 것이다.
FAQ
왜 THORChain의 체인 교체(churn) 작업이 중단되었나요?
체인 교체 과정에 구체적으로 연관된 합의 문제가 Thornode 레벨에서의 수정을 요구하기 때문이다. 이러한 변경은 포인트 릴리스로 배포하기에는 너무 깊은 수준이어서, 전체 v3.20 업데이트가 배포될 때까지 볼트 로테이션은 중단된 상태로 유지된다.
최근 THORChain 익스플로잇의 원인은 무엇이었나요?
각각은 단독으로는 무해했던 세 개의 오래된 버그가, 순차적으로 트리거되었을 때 악용 가능해졌기 때문이다. 이 조합으로 인해 THORChain의 다섯 개 볼트 중 하나가 손상되었고, 그 결과 약 20%의 TVL이 유출되었다.
Maya Protocol은 THORChain 다운타임 동안 어떻게 스왑을 유지했나요?
Maya는 팀이 독립적으로 손상 여부를 검증할 수 있는 단일 볼트를 운영하고 있었다. 해당 볼트를 계속 가동하는 동시에 — 예방 차원에서 체인 교체는 중단함으로써 — Maya는 한 달에 걸친 THORChain 중단 기간 내내 스왑 처리를 이어갈 수 있었다.
THORChain에서 모네로 통합의 현재 상태는 어떤가요?
XMR 통합은 체인넷 테스트와 개발자 리뷰를 통과했다. Least Authority와의 감사가 진행 중이며, 풀은 초기 단계에서 노출을 제한하기 위해 얕은 수준의 프로토콜 소유 유동성과 소규모 테스트 스왑으로 출시될 예정이다.
{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”왜 THORChain의 체인 교체(churn) 작업이 중단되었나요?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”체인 교체 과정에 구체적으로 연관된 합의 문제가 Thornode 레벨에서의 수정을 요구하기 때문이다. 이러한 변경은 포인트 릴리스로 배포하기에는 너무 깊은 수준이어서, 전체 v3.20 업데이트가 배포될 때까지 볼트 로테이션은 중단된 상태로 유지된다.”}},{“@type”:”Question”,”name”:”최근 THORChain 익스플로잇의 원인은 무엇이었나요?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”각각은 단독으로는 무해했던 세 개의 오래된 버그가, 순차적으로 트리거되었을 때 악용 가능해졌기 때문이다. 이 조합으로 인해 THORChain의 다섯 개 볼트 중 하나가 손상되었고, 그 결과 약 20%의 TVL이 유출되었다.”}},{“@type”:”Question”,”name”:”Maya Protocol은 THORChain 다운타임 동안 어떻게 스왑을 유지했나요?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Maya는 팀이 독립적으로 손상 여부를 검증할 수 있는 단일 볼트를 운영하고 있었다. 해당 볼트를 계속 가동하는 동시에 — 예방 차원에서 체인 교체는 중단함으로써 — Maya는 한 달에 걸친 THORChain 중단 기간 내내 스왑 처리를 이어갈 수 있었다.”}},{“@type”:”Question”,”name”:”THORChain에서 모네로 통합의 현재 상태는 어떤가요?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”XMR 통합은 체인넷 테스트와 개발자 리뷰를 통과했다. Least Authority와의 감사가 진행 중이며, 풀은 초기 단계에서 노출을 제한하기 위해 얕은 수준의 프로토콜 소유 유동성과 소규모 테스트 스왑으로 출시될 예정이다.”}}]}
이 기사는 인공지능의 도움을 받아 제작되었으며, 편집팀의 검수를 거쳤습니다.

