스테이블코인 동결은 정확히 어떻게 이루어지나요?

동결과 제재 · 컨트랙트 안의 플래그, 모든 전송에서 확인

  • 설명
  • 4분
  • 중급
  • 컴플라이언스
  • 트레저리
  • 누구나
  • 메커니즘

ACHIVX Academy 원문 (영어) ↗

누군가의 잔액을 옮기는 것이 아니라 컨트랙트 안의 블랙리스트로 이루어집니다. 소유자가 addBlackList(address)를 호출하면 컨트랙트는 플래그를 설정하고 이벤트를 발생시킵니다. 그 후 모든 전송은 송신자가 플래그 대상이 아닌지 확인하는 것으로 시작하므로, 토큰을 옮기려는 모든 시도는 되돌려지고 토큰은 주소에 그대로 보입니다. 선택적으로 destroyBlackFunds가 잔액을 0으로 만들고 공급량을 줄입니다. 솔라나(Solana)에서는 민트의 동결 권한(freeze authority)이 내리는 동결 명령이 이에 해당합니다.

검증된 이더리움 소스 코드의 세 단계

  1. 주소에 플래그를 설정합니다. addBlackList(address)는 isBlackListed[address] = true를 설정하고 AddedBlackList를 발생시킵니다. 잔액은 변하지 않습니다.
  2. 전송이 플래그를 확인합니다. transfer는 require(!isBlackListed[msg.sender])로, transferFrom은 require(!isBlackListed[_from])로 시작하므로, 토큰을 옮기려는 모든 시도 — 직접, 허용량을 통해, 또는 DEX를 통해 — 는 되돌려집니다. USDT는 주소에 계속 보이지만 나갈 수 없습니다. 두 함수 모두 whenNotPaused도 가지고 있는데, 이는 모든 전송을 한 번에 중단하는 별도의 pause() 스위치입니다.
  3. 선택적으로 파기합니다. destroyBlackFunds(address)는 주소가 블랙리스트에 올라 있어야 하며, 잔액을 0으로 만들고 _totalSupply를 줄이고 DestroyedBlackFunds를 발생시킵니다. 토큰은 전송되는 것이 아니라 사라집니다. removeBlackList는 플래그를 해제합니다.

다른 발행사, 같은 형태

서클(Circle)의 USDC는 Blacklisted와 UnBlacklisted를, 팍소스(Paxos)의 PYUSD는 FreezeAddress와 FrozenAddressWiped를 발생시킵니다. 솔라나에는 컨트랙트 안의 블랙리스트가 없습니다. 민트(mint)에 동결 권한(freeze authority)이 있으며, 그 권한을 가진 자는 명령 하나로 보유자의 토큰 계정을 동결할 수 있습니다. 메커니즘은 다르지만 결과는 같습니다.

누가 서명하나요

이더리움(Ethereum)과 트론(Tron)의 테더(Tether) USDT는 Gnosis MultiSigWallet이 소유하므로, 모든 기록은 대상 주소와 함께 온체인에서 제안되고 공동 서명자가 확인하면 실행됩니다. 이것이 존재하는 유일한 경고입니다. 서클과 팍소스는 일반 계정에서 실행하고, USDT0의 소유자는 오프체인에서 서명합니다. 네트워크별 동결 페이지는 who signs(누가 서명하는가) 아래에 토큰별 구성을 밝힙니다.

Stablecoin scanner ACHIVX에서

이더리움 동결 페이지 열기 ↗

더 알아보기

동결과 제재 · 메커니즘 · 2026-10-11 작성, 사용자 가이드와 스캐너 자체의 답변을 바탕으로 함. 동결 페이지에서 인용한 수치는 그날 기준이며 인덱스와 함께 다시 생성됩니다.

이 페이지는 ACHIVX Academy 영어 원문을 한국어로 옮긴 것입니다. 번역과 원문이 다르면 영어 원문이 기준입니다.