암호화폐를 자주 다루는 사람이라면 한 번쯤 이런 경험이 있을 겁니다. 필자도 같은 경험을 하며 처음 혼란을 느꼈던 부분입니다. 거래소 A에서 “트론 USDT(TRC‑20)”을 출금했는데, 거래소 B에서는 “이더리움 USDT(ERC‑20)”으로 입금이 되는 경우 말이죠.
체인이 서로 다른데 어떻게 같은 테더(USDT)로 처리될 수 있을까요?
여러 블록체인, 하나의 부채
USDT는 이더리움, 트론, 솔라나 등 여러 블록체인 위에서 발행되지만, 하나의 중앙 발행사(테더)가 관리하는 단일한 부채 구조를 갖습니다. 즉, ERC‑20이든 TRC‑20이든, 모두 “테더사가 1달러를 갚을 책임이 있는 동일한 채권”이라는 점에서 본질적으로 같습니다.
체인마다 컨트랙트 주소와 기술 규격은 다르지만, 테더는 전체 발행량(모든 체인의 합계)을 준비금(달러, 단기 국채 등)과 맞춰 관리합니다. 따라서 어느 체인 위에 몇 개가 존재하든, 모든 USDT는 동일하게 “1 USDT = 1달러”의 가치를 유지합니다.
필요하면 한 체인에서 토큰을 소각(burn)하고 다른 체인에서 발행(mint)하여 수량을 조정하기 때문에, 전체 유통량과 담보 가치는 변하지 않습니다. 여러 체인 위의 USDT가 하나의 부채로 연결되어 있는 셈입니다.
거래소가 대신하는 ‘체인 간 스왑’
사용자 입장에서 체인 전환은 단순한 입금·출금 과정처럼 보이지만, 실제 거래소 내부에서는 체이간의 정산이 이뤄집니다.
예를 들어 A거래소에서 “TRC‑20 USDT 출금”을 하면, B거래소는 트론 네트워크 상의 자사 지갑으로 이를 수령하고, 내부 장부에 “고객 USDT +X”로 기록합니다.
그 후 사용자가 “ERC‑20 USDT로 출금”을 요청하면, B거래소는 내부 장부에서 해당 금액을 차감하고, 자사 이더리움 지갑에서 그만큼의 ERC‑20 USDT를 전송합니다. 결국, 체인 전환(ERC→TRC 혹은 TRC→SOL 등)은 사용자 지갑이 아닌 거래소 내부의 유동성·정산 시스템에서 처리되는 것입니다. 사용자에게는 “같은 USDT를 다른 네트워크로 보냈다”는 단순한 거래처럼 보입니다.
테더의 ‘번앤민트’, 브리지와 닮은꼴
크로스체인 브리지는 한 체인에서 자산을 잠그거나 소각하고, 다른 체인에서 래핑 토큰을 발행하는 방식을 사용합니다. 테더 역시 이와 유사하게, 전체 공급량을 기준으로 체인 간 USDT를 재조정합니다.
중앙화 거래소 또한 내부 유동성과 자체 브리징 구조를 통해, 고객이 원하는 네트워크로 빠르게 USDT를 재배치할 수 있습니다.
사용자가 주의할 점
다만, 입금·출금 시 선택한 네트워크는 반드시 받는 쪽 거래소의 지원 체인과 일치해야 합니다. 체인이 다르면 토큰이 엉뚱한 주소로 가게 되고, 복구가 거의 불가능합니다. 가치는 같더라도 기술적 경로가 다르다는 점을 잊지 말아야 합니다.
결국, 온체인 레벨에서 ERC‑20과 TRC‑20은 서로 다른 토큰이지만, 테더의 부채라는 관점에서는 같은 USDT입니다. 그리고 거래소는 이 동일한 자산을 다양한 체인 형태로 자유롭게 교환·정산할 수 있는 인프라를 갖추고 있기 때문에, 우리에게는 “체인이 달라도 USDT는 그대로”로 보이는 것입니다.
<저작권자 ⓒ TokenPost, 무단전재 및 재배포 금지>