논스(nonce) 뜻: 거래가 멈추는 진짜 이유
지갑에서 거래를 보냈는데 한참 '대기 중'으로 멈춰 있던 경험이 있다면, 그 배경에는 '논스(nonce)'라는 숫자가 있습니다. 이름은 낯설지만 원리는 단순합니다.
논스(nonce)란 무엇인가
논스(nonce)는 한 계정(지갑 주소)이 지금까지 보낸 트랜잭션의 순번 카운터입니다. 이더리움 같은 네트워크에서 모든 거래에는 0, 1, 2, 3… 순으로 번호가 붙고, 거래가 하나 처리될 때마다 이 숫자가 1씩 올라갑니다. 즉 논스는 "이 주소의 몇 번째 거래인가"를 나타내는 일련번호입니다.
이 번호가 필요한 이유는 두 가지입니다. 첫째, 순서 보장입니다. 네트워크는 같은 계정의 거래를 반드시 논스 순서대로 처리합니다. 둘째, 중복 방지입니다. 똑같은 거래가 두 번 실행되는 '이중 지불'을 막아줍니다. 논스는 보통 지갑이 자동으로 채워주므로 초보자가 직접 입력할 일은 거의 없습니다.
논스가 거래를 멈추게 하는 원리
핵심 규칙은 "빈 번호가 있으면 다음 번호로 못 넘어간다"입니다. 네트워크는 논스를 건너뛰지 못합니다. 만약 5번 거래가 어떤 이유로 처리되지 않고 멈춰 있으면, 그 뒤에 보낸 6번·7번 거래는 아무리 가스비를 넉넉히 내도 5번이 끝나기 전까지 줄 서서 기다립니다.
지갑 잔액이 부족하거나 가스비를 너무 낮게 책정해 5번 거래(논스 5)가 펜딩에 걸렸습니다. 이후 보낸 6번·7번 거래는 멀쩡한데도 '대기 중'에서 움직이지 않습니다. 5번이라는 '막힌 차'가 도로를 막고 있는 셈입니다.
거래소 입출금이나 지갑 전송이 한참 안 풀린다면, 네트워크 혼잡뿐 아니라 이렇게 앞 번호 거래가 막혀 있는 경우가 많습니다.
멈춘 거래를 교체하는 방법
막힌 거래를 푸는 일반적인 방법은 같은 논스로 거래를 다시 보내는 것입니다. 동일한 번호의 거래는 하나만 살아남으므로, 가스비를 더 높여 같은 논스로 새로 보내면 기존 거래를 덮어쓰고 먼저 처리되도록 유도할 수 있습니다.
| 상황 | 대처 방법 |
|---|---|
| 거래가 안 풀림 | 같은 논스 + 더 높은 가스비로 재전송(Speed Up) |
| 거래를 취소하고 싶음 | 같은 논스로 자기 자신에게 0원 송금(Cancel) |
| 여러 거래가 줄줄이 멈춤 | 가장 낮은(막힌) 논스부터 처리 |
대부분의 지갑은 이 동작을 'Speed Up(가속)'이나 'Cancel(취소)' 버튼으로 제공합니다. 버튼이 없으면 고급 설정에서 논스를 수동 지정할 수 있지만, 번호를 잘못 넣으면 거래가 영원히 멈추거나 의도치 않게 덮어써질 수 있으니 초보 단계에서는 권장하지 않습니다.
초보자가 기억할 점
- 논스는 계정마다 따로 매겨집니다. 다른 지갑 주소의 거래와는 번호가 섞이지 않습니다.
- 가스비를 올려도 앞 번호가 막혀 있으면 뒤 거래는 처리되지 않습니다. 막힌 번호부터 풀어야 합니다.
- '교체'는 새 거래를 추가하는 게 아니라 같은 번호를 덮어쓰는 동작입니다.
- 특별한 이유가 없다면 논스는 지갑 자동값을 그대로 쓰는 것이 안전합니다.
마무리
논스는 거래의 순서와 중복을 관리하는 단순한 카운터지만, 거래가 멈추는 가장 흔한 원인 중 하나입니다. 원리만 이해해도 '대기 중'에서 멈춘 거래를 당황하지 않고 가속·취소로 풀 수 있습니다.
이 글은 블록체인 개념을 설명하기 위한 정보 제공용이며, 투자 권유가 아닙니다. 같은 논스로 거래를 교체할 때는 가스비가 추가로 발생하고, 수동 설정은 자금이 묶이는 위험이 있으니 본인 책임하에 신중히 진행하시기 바랍니다.
NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.
무료 채팅방 입장 →📈 OKX 신규 가입 시 거래 수수료 할인
OKX 수수료 할인 가입 →