ERC-20, SPL, Jetton은 하나의 질문에 세 가지로 답합니다. 당신의 잔액을 기록하는 숫자가 어디에 저장되는가입니다. 이더리움은 모든 보유자의 잔액을 하나의 공유 토큰 컨트랙트에 두고, 솔라나는 보유자마다 별도의 토큰 계정에, TON은 보유자마다 별도의 컨트랙트에 둡니다. 이 차이가 승인과 수수료, 그리고 대부분의 실패 유형을 설명하며, 같은 티커가 체인마다 왜 다른 토큰인지도 설명합니다. EVM, 솔라나, TON을 다루되 비트코인은 네이티브로 지원하지 않는 WATS처럼 이 셋을 모두 아우르는 지갑이라면, 이 세 가지 문법을 모두 구사해야 합니다.
"토큰 표준"이란 실제로 무엇인가
토큰 표준은 합의된 인터페이스입니다. 지갑과 거래소가 의존하는 함수 이름, 메시지 형식, 이벤트의 집합이죠. 그 아래에는 평범한 코드가 있고, 각 체인이 그 코드를 실행하는 방식이 토큰이 무엇이 될 수 있는지를 결정합니다.
ERC-20, SPL, Jetton은 한 가지의 세 가지 방언이 아닙니다. 이들은 하나의 질문에 세 가지로 답합니다. "당신이 500개의 토큰을 보유한다"는 숫자는 어디에 존재하는가? 이더리움은 그것을 하나의 공유 컨트랙트에 두고, 솔라나는 보유자마다 별도의 계정에, TON은 보유자마다 별도의 컨트랙트에 둡니다. 이 저장 모델이 실무에서 마주치는 거의 모든 특이점을 설명하며, 그 위에 놓인 아키텍처 비교는 EVM, 솔라나, TON에서 다룹니다.
이더리움의 ERC-20: 하나의 컨트랙트가 모두의 잔액을 보관한다
ERC-20 토큰은 하나의 주소에 있는 하나의 스마트 컨트랙트이며, 주소를 숫자에 매핑하는 장부를 보관합니다. 당신이 토큰을 "보유"하는 것이 아니라, 컨트랙트가 당신의 주소에 일정 수량을 빚지고 있다는 기록을 갖고 있는 것입니다.
전송은 토큰 컨트랙트에 대한 호출이며, 한 행을 줄이고 다른 행을 늘립니다. 당신의 주소에는 아무런 준비가 필요 없습니다. 그 토큰을 한 번도 다뤄본 적 없는 주소에서도 어떤 ERC-20이든 받을 수 있습니다.
이는 어떤 토큰을 큰 규모로 보유하고도 움직이지 못하는 상황이 왜 생기는지 설명해 줍니다. 컨트랙트를 호출하려면 가스가 들고, 기본적으로 그 체인의 네이티브 토큰으로 정산되기 때문입니다. 2026년 기준으로 이 기본값이 절대적인 것은 아닙니다. ERC-4337 페이마스터는 계정 소유자가 아닌 제3자가 대신 지불하도록 해 주고, EIP-7702는 계정의 위임을 설정하는 타입-4 트랜잭션을 제3자가 제출하고 지불하도록 허용합니다. 다만 그 이후의 스폰서십은 위임된 코드가 무엇을 구현했는지에 달려 있습니다. 네트워크는 여전히 그 연산에 대해 비용을 청구하며, 바뀌는 것은 지불하는 주체뿐입니다.
솔라나의 SPL: 토큰 계정, 렌트, 그리고 민트
솔라나는 역할을 둘로 나눕니다. 민트 계정이 토큰을 정의합니다. 공급량, 소수점 자리수, 그리고 어떤 권한이 발행하거나 동결할 수 있는지를 담고 있죠. 잔액은 별도의 토큰 계정에 있습니다. 그 계정 데이터는 Token Program이 소유하고, 계정 자체는 보유자를 소유자이자 지출 권한자로 지정합니다. 민트당 계정 수에 상한이 있는 것도 아닙니다.
그래서 지갑들은 지갑 주소, 민트, 토큰 프로그램 id로부터 파생되는 연관 토큰 계정(ATA)을 표준으로 삼습니다. 이 계정은 존재해야 하고 자금이 들어 있어야 합니다. 렌트 면제를 위해 소액의 SOL이 계정에 잠기며, 이는 계정을 살아 있게 유지하기 위한 것입니다.
따라서 새로운 SPL 토큰을 받는 일은 온체인 이벤트입니다. 다만 대부분의 전송은 계정 생성을 함께 묶어 처리합니다. 2026년 기준으로 Token-2022는 선택적 전송 수수료, 기밀 잔액, 전송 훅을 추가합니다. 그리고 프로그램 id가 파생 시드이기 때문에, 이 표준의 민트는 기존 표준과는 다른 연관 토큰 계정을 파생합니다.
TON의 Jetton: 보유자마다 자기 컨트랙트를 갖는다
TON은 이 분리를 가장 멀리 밀어붙입니다. 제튼에는 메타데이터와 공급량을 보관하는 마스터 컨트랙트가 있고, 보유자마다 그 토큰에 대한 자신의 잔액만 저장하는 제튼 지갑 컨트랙트를 각자 갖습니다.
전송은 공유 장부에 대한 호출이 아니라 비동기 메시지입니다. 당신의 제튼 지갑 컨트랙트가 수신자의 컨트랙트에 메시지를 보내고, 그쪽에서 잔액을 더합니다. TON은 샤딩되어 있기 때문에, 이 과정은 하나의 원자적 단계가 아니라 연속된 블록에 걸쳐 해소됩니다.
각 메시지는 그것이 하위에서 유발하는 연산에 필요한 충분한 TON을 실어 보내야 하며, 필요하다면 수신자의 제튼 지갑을 배포하는 비용까지 포함해야 합니다. 너무 적게 붙이면 메시지가 반송되거나 멈출 수 있습니다. 이런 지향(2026년 기준 TEP-74)은 TON이 수평적으로 확장하게 해 주는 동시에, EVM을 염두에 두고 작성된 순진한 전송 코드를 걸려 넘어지게 만듭니다.
승인, 수수료, 실패 유형: 셋이 갈라지는 지점
승인은 가장 뚜렷한 차이입니다. ERC-20에는 얼라운스(allowance) 패턴이 있습니다. 컨트랙트에 당신의 토큰을 일정 한도까지 움직일 권한을 부여하고, 그 권한은 취소할 때까지 유지됩니다. 한 번의 부주의한 서명이 몇 달 뒤에 지갑을 비울 수 있는 이유가 여기 있습니다. 토큰 승인과 permit 설명과 토큰 승인 취소 방법을 참고하세요.
솔라나가 해독제인 것은 아닙니다. SPL의 approve는 트랜잭션 이후에도 남는 델리게이트를 토큰 계정에 설정하고, setAuthority는 계정 자체를 통째로 재할당할 수 있습니다. 둘 다 알려진 드레이너 벡터입니다. 솔라나 트랜잭션은 자신이 건드릴 모든 계정을 나열하지만, 그것이 제약하는 것은 서명된 그 트랜잭션일 뿐 상시 권한이 아닙니다. TON에는 ERC-20식 얼라운스가 없습니다.
수수료도 갈립니다. EVM은 연산 단위당 가스로 가격을 매기고, 솔라나는 서명당 고정 기본 수수료에 선택적 우선순위 수수료를 더하며, TON은 메시지당 부과합니다. 실패 유형도 마찬가지입니다. EVM에서는 토큰을 처리하지 못하는 컨트랙트에 토큰이 갇히고, 솔라나에서는 토큰 계정이 없는 문제가, TON에서는 붙인 값이 너무 적은 문제가 생깁니다.
같은 티커가 체인을 넘나들며 같은 토큰이 아닌 이유
티커를 공유하는 두 자산은 기술적으로 아무것도 공유하지 않습니다. 이더리움의 USDC는 컨트랙트 주소이고, 솔라나에서는 민트 주소입니다. TON에서는 USDT 같은 네이티브 발행 스테이블코인이 자체 제튼 마스터 뒤에 있습니다. 각각은 자기만의 공급량을 가진 별개의 온체인 객체이며, 브릿지된 버전은 또 다른 청구권입니다.
생태계를 가로질러 보내는 것, 이를테면 EVM 토큰을 솔라나나 TON 주소로 보내는 것은 대개 복구가 불가능합니다. 잘못된 네트워크로 암호화폐를 보냈을 때 복구 방법에서 무엇을 건질 수 있는지 정리했습니다. EVM에서 EVM으로는 관대한 경우가 많습니다. EIP-7702로 위임된 것을 포함한 외부 소유 계정(EOA)은 모든 체인에서 동일한 주소에서 동일한 키로 제어되며, 목적지 체인에 배포되지 않은 ERC-4337 방식 스마트 계정도 보통 동일한 팩토리와 init 코드로 그곳에 다시 배포할 수 있습니다. 주소 형식은 하나의 단서이며 암호화폐 주소 형식 설명에서 다룹니다. 하나의 정식 공급량이 이동하는지, 아니면 새로운 청구권이 발행되는지는 옴니체인 토큰과 랩드·브릿지 토큰의 차이입니다.
이것이 당신의 지갑에 의미하는 것 (그리고 WATS가 다루는 방식)
멀티체인 지갑은 이 세 가지 문법을 모두 구사해야 하고, 사용자는 그 차이를 전혀 느끼지 않아야 합니다. 그런데 수수료에서는 차이가 새어 나옵니다. 체인마다 자기 네이티브 가스 토큰을 요구하기 때문입니다. 2026년 기준으로 그 요구는 협상 가능합니다. 지갑이 그렇게 만들어져 있다면 말이죠.
WATS Hot Wallet이 바로 그렇게 합니다. 전송, 스왑, 스테이킹 등 모든 동작의 수수료가 체인의 네이티브 가스 대신 단 하나의 토큰인 ATS로 부과됩니다. EVM에서는 ERC-4337 페이마스터를 통해, 솔라나와 TON에서는 그에 상응하는 수수료 대납자와 릴레이어를 통해 처리됩니다. ERC-4337은 EVM 전용이기 때문입니다. ATS는 LayerZero OFT이므로 하나의 잔액이 EVM, 솔라나, TON에 걸쳐 작동합니다. 이것이 네트워크가 청구하는 비용 자체를 바꾸지는 않습니다. ATS 수수료는 실시간 네트워크 비용을 그대로 따라가며, 바뀌는 것은 그 비용이 어떤 토큰으로 정산되는가입니다. 걷힌 ATS는 소각되어 1억 개에서 3천만 개 하한을 향해 줄어듭니다. 비수탁 방식은 그대로입니다. 키는 당신이 보유하며 WATS는 결코 키를 보유하지 않습니다. WATS는 ERC-4337과 OFT 기반 단일 토큰 수수료를 네이티브 가스 대신 부과하는 방식과 그 소각을 결합한 최초이자 유일한 지갑입니다.
자주 묻는 질문
SPL 토큰을 받을 때 솔라나에서는 비용이 들고 이더리움에서는 들지 않는 이유는 무엇인가요?
이더리움에서 당신의 잔액은 토큰 자체의 컨트랙트 안에 있는 하나의 행일 뿐이므로, 받는 쪽은 비용이 들지 않고 별도의 준비도 필요 없습니다. 솔라나에서는 특정 민트를 처음 받을 때 그에 해당하는 토큰 계정이 존재해야 하고, 그 계정을 온체인에 유지하려면 소액의 렌트 면제 예치금이 SOL로 필요합니다. 이 예치금은 계정을 닫을 때 회수할 수 있습니다. 실제로는 보내는 쪽의 트랜잭션이 같은 단계에서 그 계정을 만들고 자금을 넣어 주는 경우가 대부분이라, 비용은 보내는 쪽이 부담하고 받는 쪽은 이를 보지 못합니다.
TON의 제튼 전송은 ERC-20 전송과 무엇이 다른가요?
제튼은 보유자마다 자신의 잔액만 저장하는 자기 전용 스마트 컨트랙트를 부여합니다. 전송은 당신의 제튼 지갑 컨트랙트에서 수신자의 컨트랙트로 가는 비동기 메시지이며, 하나의 원자적 호출이 아니라 연속된 블록에 걸쳐 해소됩니다. 각 메시지는 자신이 유발하는 연산의 비용을 지불할 만큼 충분한 TON을 실어야 하며, 그렇지 않으면 반송될 수 있습니다.
이더리움의 USDC와 솔라나의 USDC는 같은 토큰인가요?
아닙니다. 티커와 발행사를 공유하더라도, 둘은 각자의 주소, 공급량, 표준을 가진 별개의 온체인 객체입니다. 한쪽을 다른 체인의 주소로 보내면 대개 복구가 불가능하며, 어떤 티커의 브릿지된 버전은 네이티브로 발행된 버전과 구별되는 별개의 자산입니다.

