보류 중인 이더리움 트랜잭션을 취소하거나 교체하는 방법
- 보류 중인 이더리움 트랜잭션은 현재 네트워크 수요에 비해 가스 수수료가 너무 낮을 때 멈춘 상태로 남을 수 있습니다.
- 기존 트랜잭션과 동일한 논스(nonce)를 사용해 더 높은 우선순위 수수료를 적용한 새 트랜잭션을 전송하면, 멈춘 트랜잭션을 빠르게 처리하거나 교체할 수 있습니다.
- 이 방법은 이더리움 호환 월렛에서 ETH와 ERC-20 토큰 모두에 사용할 수 있습니다.
- 수동 논스 설정과 가스 설정을 지원하는 메타마스크(MetaMask), 트러스트 월렛(Trust Wallet)과 같은 크립토 월렛이 필요합니다.
소개
이더리움에서 트랜잭션을 전송한 뒤 몇 시간 동안 보류 상태로 남아 있는 것을 본 적이 있다면, 이는 드문 일이 아닙니다. 이더리움은 한 번에 수천 건의 트랜잭션을 처리하며, 네트워크가 혼잡할 때는 가스 수수료가 낮은 트랜잭션이 대기 상태로 남을 수 있습니다. 이 글에서는 왜 이런 일이 발생하는지, 그리고 이를 어떻게 해결할 수 있는지 설명합니다.
다행히도 멈춰 있는 보류 트랜잭션은 더 높은 수수료를 지불하는 새 트랜잭션으로 교체할 수 있습니다. 이 방법은 ETH와 ERC-20 토큰 모두에 적용됩니다. 가장 일반적으로 사용되는 도구는 메타마스크와 트러스트 월렛이지만, 논스 사용자 지정 기능을 지원하는 월렛이라면 어떤 월렛이든 사용할 수 있습니다.
단, 이미 온체인에서 확정된 트랜잭션은 취소할 수 없습니다. 여기서 설명하는 방법은 아직 멤풀에 보류 중인 트랜잭션에만 적용됩니다.
이더리움 트랜잭션이 멈추는 이유
이더리움은 트랜잭션의 우선순위를 정하기 위해 수수료 시장 구조를 사용합니다. EIP-1559 도입 이후 각 트랜잭션에는 기본 수수료와 우선순위 수수료가 포함됩니다. 기본 수수료는 네트워크가 정하며, 우선순위 수수료는 검증자에게 지급하는 팁에 해당합니다. 검증자는 각 블록에 어떤 트랜잭션을 포함할지 선택하며, 일반적으로 우선순위 수수료가 더 높은 트랜잭션을 선호합니다.
네트워크가 혼잡할 때는 많은 사용자가 자신의 트랜잭션을 블록에 포함시키기 위해 경쟁합니다. 이때 우선순위 수수료가 너무 낮으면 트랜잭션이 멤풀에 무기한 머무를 수 있습니다. 멤풀은 검증자가 트랜잭션을 선택하기 전, 아직 확정되지 않은 트랜잭션이 대기하는 공간입니다.
때로는 네트워크 활동이 줄어들면 멈춰 있던 트랜잭션이 자연스럽게 처리되기도 합니다. 그러나 더 빨리 해결해야 한다면 수동으로 교체할 수 있습니다.
준비 사항
- 메타마스크 또는 트러스트 월렛 설치 및 설정
- 멈춘 트랜잭션을 보낸 월렛에 대한 접근 권한
가져오기 방식이라면 시드 구문 또는 개인 키 필요 - 교체 트랜잭션의 더 높은 가스 수수료를 지불할 소량의 ETH
메타마스크에서 트랜잭션 속도를 높이는 방법
메타마스크는 보류 중인 트랜잭션의 속도를 높일 수 있는 원클릭 옵션을 제공합니다. 가장 간단한 방법입니다.
1. 메타마스크를 열고 활동 탭으로 이동합니다
보류 중인 트랜잭션을 찾습니다.

2. Speed Up을 클릭합니다
메타마스크가 더 높은 가스 수수료를 제안합니다.

3. 새 수수료를 확인하고 제출합니다
메타마스크는 기존 트랜잭션과 동일한 논스를 사용하면서 더 높은 우선순위 수수료를 적용해 트랜잭션을 다시 전송합니다.
검증자가 새 트랜잭션을 블록에 포함하면, 기존의 보류 중이던 트랜잭션은 사실상 교체되어 삭제됩니다.
메타마스크에서 트랜잭션을 교체하는 방법
Speed Up 옵션이 작동하지 않거나, 트랜잭션을 완전히 취소하고 싶다면 자신에게 0 ETH를 보내는 방식으로 수동 처리할 수 있습니다. 이때 사용자 지정 논스 기능을 사용합니다.
1. 메타마스크 설정에서 논스 사용자 지정을 활성화합니다
메타마스크의 설정으로 이동한 뒤, 고급 메뉴에서 Customize transaction nonce를 켭니다.

2. 보류 중인 트랜잭션의 논스 값을 확인합니다
활동 탭에서 보류 중인 트랜잭션을 찾습니다. 해당 트랜잭션을 클릭하고 논스 값을 기록합니다. 보류 중인 트랜잭션이 여러 개 있다면 가장 낮은 논스의 트랜잭션부터 처리해야 합니다.

3. 자신에게 0 ETH를 전송합니다
Send를 클릭합니다. 수신자 입력란에 자신의 월렛 주소를 붙여넣습니다. 전송 금액은 0 ETH로 설정합니다.
2단계에서 기록한 보류 트랜잭션의 논스를 사용해 자신의 월렛으로 0 ETH를 보내야 합니다. 준비가 되면 Confirm을 클릭합니다.

4. 확인 전에 동일한 논스를 입력합니다
확인 전에 논스 입력란을 클릭하고, 2단계에서 기록한 것과 동일한 논스 번호를 입력합니다.

5. 멈춘 트랜잭션보다 높은 가스 수수료를 설정합니다
현재 가스 가격은 이더스캔 가스 트래커에서 확인할 수 있습니다.
6. Confirm을 클릭합니다
새 트랜잭션이 확정될 때까지 기다립니다. 이 트랜잭션이 기존 트랜잭션을 교체합니다.
교체 트랜잭션이 확정된 후에는 설정 > 고급으로 돌아가 Customize transaction nonce를 꺼두는 것이 좋습니다. 그래야 향후 실수로 잘못된 논스를 입력하는 일을 피할 수 있습니다.
FAQ
아무것도 하지 않으면 어떻게 되나요?
멈춘 트랜잭션을 그대로 두면, 수수료가 낮아졌을 때 검증자에 의해 결국 선택될 수도 있고, 일정 시간이 지나 멤풀에서 삭제될 수도 있습니다. 다만 일부 월렛은 멈춘 트랜잭션을 계속 재전송하기 때문에, 나중에 예상치 못하게 확정될 가능성도 있습니다. 수동으로 교체하면 더 많은 통제권을 가질 수 있습니다.
확정된 트랜잭션을 취소할 수 있나요?
아닙니다. 트랜잭션이 블록에 포함되어 이더리움 블록체인에서 확정되면 되돌리거나 취소할 수 없습니다. 이는 블록체인 기술의 핵심 특성 중 하나입니다. 교체 방법은 아직 보류 중인 트랜잭션에만 작동합니다.
논스란 무엇이며 왜 중요한가요?
논스는 특정 월렛 주소에서 발생하는 각 트랜잭션에 순차적으로 부여되는 번호입니다. 이더리움은 트랜잭션을 순서대로 처리하므로, 논스가 5인 트랜잭션은 논스가 4인 트랜잭션보다 먼저 확정될 수 없습니다. 동일한 논스를 가진 새 트랜잭션을 전송하면, 네트워크에 기존 트랜잭션을 무시하고 새 트랜잭션을 처리하라고 알리는 것과 같습니다.
이 방법은 다른 네트워크에서도 작동하나요?
그렇습니다. 논스 교체 방식은 BNB Smart Chain이나 Polygon과 같은 이더리움 가상머신(EVM) 호환 네트워크에서도 작동합니다. 절차는 동일하지만, 가스 수수료 수준은 이더리움 메인넷이 아니라 해당 네트워크 기준으로 확인해야 합니다.
마무리
트랜잭션이 보류 상태로 멈추면 답답할 수 있지만, 이더리움의 수수료 시장 구조를 이해하면 해결 방법은 비교적 간단합니다. 동일한 논스를 사용하면서 더 높은 우선순위 수수료를 적용한 교체 트랜잭션을 보내면, 기존 트랜잭션을 대기열에서 밀어낼 수 있습니다.
면책 고지: 본 콘텐츠는 일반 정보 제공 및 교육 목적만을 위해 "있는 그대로" 제공되며, 어떠한 종류의 진술이나 보증도 포함하지 않습니다. 본 콘텐츠는 금융, 법률 또는 기타 전문 자문으로 해석되어서는 안 되며, 특정 상품이나 서비스의 구매를 권유하기 위한 목적도 아닙니다. 필요할 경우 적절한 전문 자문가로부터 별도의 조언을 구하시기 바랍니다. 본 콘텐츠가 제3자 기고자에 의해 제공된 경우, 해당 견해는 제3자 기고자의 의견이며 고팍스의 견해를 반드시 반영하는 것은 아닙니다. 가상자산 가격은 변동성이 클 수 있습니다. 투자금의 가치는 하락하거나 상승할 수 있으며, 투자 원금을 회수하지 못할 수도 있습니다. 투자 결정에 대한 책임은 전적으로 본인에게 있으며, 고팍스 아카데미는 귀하에게 발생할 수 있는 어떠한 손실에 대해서도 책임을 지지 않습니다.