본문 바로가기
알아가는 이것저것 알아가는 이것저것

이더리움 트랜잭션 Pending이 계속될 때 해결 방법

읽는 시간 약 6분

이더리움을 전송했는데 지갑의 거래 상태가 계속 Pending으로 남아 있으면 거래를 다시 해야 하는지 고민될 수 있습니다.

특히 몇 개의 거래를 연속으로 만들었는데 이후 거래까지 진행되지 않는다면 더욱 답답합니다.

이럴 때는 새로운 거래를 계속 만드는 것보다 가장 먼저 제출한 Pending 거래부터 확인해야 합니다.

Pending이 정확히 무엇일까?

Pending은 트랜잭션이 제출됐지만 아직 블록에 포함되어 확정되지 않은 상태입니다.

즉, Pending 자체가 거래 실패를 의미하는 것은 아닙니다.

네트워크 상황이나 사용자가 제출한 수수료 조건 등에 따라 처리 시간이 길어질 수 있습니다.

먼저 블록 탐색기에서 확인

지갑의 거래내역에서 TxID를 찾은 다음 해당 네트워크의 블록 탐색기에서 조회합니다.

지갑 화면만 일시적으로 갱신되지 않는 경우와 실제로 네트워크에서 Pending인 경우를 구분하기 위해서입니다.

블록 탐색기에서도 Pending으로 나타난다면 실제 거래 상태를 기준으로 대응할 수 있습니다.

수수료 조건이 원인일 수 있습니다

이더리움의 거래 수수료에는 기본 수수료와 우선순위 수수료 등의 요소가 적용됩니다.

거래를 제출했을 때의 조건이 현재 네트워크 상황에 맞지 않는다면 처리 우선순위가 낮아질 수 있습니다.

이 때문에 처음에는 적절해 보였던 거래가 오래 기다리는 상황이 생길 수 있습니다.

Speed Up 기능은 무엇인가?

MetaMask를 비롯한 일부 지갑에서는 Pending 트랜잭션에 대해 Speed Up 기능을 제공합니다.

쉽게 말하면 기존 거래를 더 높은 수수료 조건으로 다시 제출해 처리 가능성을 높이는 방식입니다.

급한 송금이라면 고려할 수 있지만 추가 네트워크 비용이 발생할 수 있습니다.

따라서 거래가 급하지 않다면 무조건 Speed Up부터 누를 필요는 없습니다.

Cancel 기능도 가능할까?

일부 지갑에는 Cancel 기능도 있습니다.

하지만 여기서 말하는 취소는 중앙기관이 기존 거래를 삭제하는 개념과는 다릅니다.

기존 Pending 거래를 다른 거래로 교체하는 방식이 사용될 수 있으며, 원래 거래가 먼저 확정되면 취소가 성공하지 않을 수도 있습니다.

따라서 취소 버튼이 있다고 해서 100% 거래가 취소된다고 생각해서는 안 됩니다.

여러 개의 거래가 Pending이라면

이더리움 계정의 트랜잭션에는 nonce라는 순서 번호가 사용됩니다.

앞선 nonce의 거래가 처리되지 않아 뒤에 제출한 거래가 함께 기다리는 상황이 발생할 수 있습니다.

따라서 여러 거래가 Pending으로 보인다면 가장 오래된 거래부터 확인하는 것이 중요합니다.

무작정 마지막 거래부터 계속 다시 제출하면 문제를 더 복잡하게 만들 수 있습니다.

앱을 삭제하면 Pending이 사라질까?

이미 네트워크에 트랜잭션이 제출됐다면 지갑 앱을 삭제한다고 블록체인상의 거래가 취소되는 것은 아닙니다.

오히려 복구 구문을 제대로 보관하지 않은 상태에서 앱부터 삭제하면 지갑 접근에 문제가 생길 수 있습니다.

따라서 문제 해결을 위해 무작정 앱을 삭제하거나 재설치하는 행동은 피하는 것이 좋습니다.

거래가 계속 Pending일 때 확인 순서

  1. TxID를 찾습니다.
  2. 블록 탐색기에서 실제 상태를 확인합니다.
  3. 가장 오래된 Pending 거래를 찾습니다.
  4. 거래가 급한지 판단합니다.
  5. 필요하면 지갑의 Speed Up 기능을 검토합니다.
  6. 취소가 필요하면 지갑의 공식 안내를 확인합니다.
  7. 해결되지 않으면 사용하는 지갑의 공식 지원 문서를 확인합니다.

사칭 고객센터를 조심하세요

Pending 문제를 검색하면 지갑 고객센터를 사칭하는 계정이나 사이트가 나타날 수 있습니다.

어떤 경우에도 문제 해결을 위해 시드구문이나 개인키를 다른 사람에게 보내서는 안 됩니다.

공개 지갑 주소나 TxID를 확인하는 것과 시드구문을 제공하는 것은 완전히 다른 문제입니다.

자주 묻는 질문

Pending이면 거래가 실패한 건가요?

아닙니다. 아직 확정되지 않았다는 의미입니다.

그냥 기다리면 되나요?

상황에 따라 기다릴 수 있습니다. 다만 오래 지속된다면 TxID와 수수료 조건 등을 확인하는 것이 좋습니다.

Speed Up은 무료인가요?

추가 네트워크 수수료가 발생할 수 있습니다.

앱을 재설치하면 해결되나요?

이미 제출된 트랜잭션을 앱 재설치만으로 취소할 수 있는 것은 아닙니다.

마무리

이더리움 트랜잭션 Pending 문제를 해결할 때 가장 중요한 것은 새로운 거래를 계속 만드는 것이 아닙니다.

가장 오래된 Pending 거래를 찾고 → 블록 탐색기에서 상태를 확인하고 → 필요한 경우 Speed Up 또는 Cancel을 검토하는 순서가 좋습니다.

무엇보다 지갑 복구 정보를 요구하는 비공식 고객지원에는 주의하세요.

함께 보면 좋은 글: 이더리움 가스비 줄이는 방법 / 이더리움 송금 지연 해결 방법 / 메타마스크 전송 오류 해결 방법

powerk
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.