본문으로 건너뛰기

보류 중인 트랜잭션의 속도를 높이거나 취소하는 방법

Does this article need to be translated?

정보

Have you tried MetaMask Activity?

MetaMask Activity is a new tool that can analyze your transactions and automatically suggest possible resolutions, and it has a built-in function dedicated to pending transactions. Why not try it out? See here for more information.

이더리움 또는 호환 네트워크에 트랜잭션를 제출할 때 지불하는 가스의 일부는 트랜잭션을 신속하게 처리하기 위해 네트워크에 입찰하는데 사용됩니다. 이러한 우선 요금이라고 합니다.

MetaMask는 트랜잭션을 성사시킬 가능성이 있는 총가스비를 계산해 도움을 드리겠지만, 가스 가격을 낮게 제출하면 오래 기다려야 합니다. 트랜잭션이 적절한 시간 내에 완료되도록 하기 위해 필요한 가스 가격에 대한 조언이 필요하시면 Etherscan의 가스 추적기 또는 사용 중인 네트워크에 맞는 유사한 추적기를 참고하세요.

또한 때때로 문제가 발생하여 트랜잭션이 정상적으로 처리되지 않고 멈춰버리거나, 예상보다 오랫동안 보류 중 상태가 지속될 수도 있습니다.

어떤 이유로 인해 이러한 상황이 발생했든, 해결할 방법이 몇 가지 있습니다.

추가 조치를 취하기 전에, 브라우저를 완전히 종료한 후 다시 열고, MetaMask를 잠금 해제하세요(모바일에서는 앱을 닫고 다시 실행하세요). 이 방법으로 문제가 해결되지 않는다면, 아래 방법을 시도하세요.

트랜잭션 속도 향상

MetaMask 확장 프로그램의 보류 중 트랜잭션 속도 향상

다음 방법 중 한 가지를 시도해 보세요.

  • 네트워크가 해당 가스 가격에서 트랜잭션을 처리할 때까지 기다립니다
  • 아직 실행되지 않은 경우 '속도 향상' 버튼을 클릭하세요. 이렇게 하면 동일한 트랜잭션을 다시 제출할 수 있습니다. 하지만, 가스비가 더 높으므로 트랜잭션이 더 빨리 처리됩니다. 이 과정에서는 기존 트랜잭션과 동일한 논스를 사용하므로, 가스를 두 번 지불할 필요가 없습니다.

트랜잭션의 속도가 향상되면 트랜잭션 비용이 증가할 수 있습니다.

Canceling a transaction

트랜잭션 취소 방법 1: 앱에서 취소

거래가 아직 실행되지 않은 경우 위 화면과 같이 취소를 선택하면 트랜잭션을 취소할 수 있습니다. 트랜잭션이 네트워크에서 아직 보류 중인 경우에만 취소를 취소가 가능합니다. 이미 컨펌된 트랜잭션은 되돌릴 수 없습니다.

MetaMask 확장 프로그램의 보류 중 트랜잭션 취소

Method 2: Custom nonce

노트

To make the custom nonce box visible, you need to turn off the Smart Transactions feature. You can do this by going to "Advanced Settings" and toggling the feature off. After clearing the pending transaction, you can easily re-enable Smart Transactions by toggling it back on.

이 방법은 동일한 논스('단 한 번만 사용된 숫자'라는 의미의 트랜잭션 식별 번호)의 새 트랜잭션을 보내는 방식입니다. 트랜잭션 주문에 실제로 값이 있을 필요는 없습니다. 새 트랜잭션의 금액은 0 ETH여도 상관없습니다. 중요한 것은 네트워크가 해당 트랜잭션을 우선 처리하도록 충분한 가스를 설정하는 것입니다.

이러한 방법을 사용하려면 취소 대기열의 가장 오래된 보류 트랜잭션부터 거꾸로 작업해야 합니다. 예를 들어, 논스 9를 취소하기 전까지는 논스 10의 트랜잭션 주문을 취소할 수 없습니다.

Note also that you may be able to cancel multiple transactions at once if they have the same nonce. Since a nonce—by definition—can only be used once, cancelling one of them will cancel all that have the same nonce.

아래 화면은 다른 시간에 촬영되어 제시되었으므로 가스비가 다양하며 심지어 단계별로 다를 수 있습니다. 하지만 염려하지 않으셔도 좋습니다! 직접 이 작업을 할 때 MetaMask는 실시간으로 자동으로 업데이트하여 시장 요금을 표시합니다.

  1. 고급 설정에서 트랜잭션 논스 사용자 지정을 설정하세요. You'll need this turned on so you can send a replacement transaction (using the same nonce). Find out how to locate a transaction's nonce here.

MetaMask의 트랜잭션 논스 사용자 지정

  1. 새로운 트랜잭션을 보내세요. 새로운 트랜잭션을 자신에게, 즉 MetaMask 공개 주소로 보내세요. 아직 보류 중인 트랜잭션과 동일한 논스로 '사용자 지정 논스'를 입력하세요.:

MetaMask 확장 프로그램의 트랜잭션 논스 사용자 지정

  1. Next to the estimated fee on the transaction confirmation screen, you'll see a pencil icon to edit the fee. Click the edit icon and then select 'Advanced' at the bottom:

MetaMask 고급 가스 설정

취소 요청이 우선 처리되도록 하려면, 본래 주문보다 가스비를 더 지불해야 합니다. 다음과 같은 지침을 따르세요.

  • Set your gas limit comparable to or slightly higher than your original transaction.
  • 우선 요금을 (보류 중인) 본래 트랜잭션의 가스비보다 최소 10% 이상 높게(그웨이 단위 기준) 설정합니다(예: 해당 트랜잭션의 가스 요금이 30그웨이인 경우, 교체/취소 트랜잭션의 최대 우선 요금 수수료를 33-35그웨이로 설정하세요).
  • 최대 요금이 대체할 거래의 최대 요금보다 최소 30% 이상 높은지 확인하세요. 예를 들어 이전 요금이 150 Gwei였다면, 이번에는 200 Gwei에 가깝도록 선택하세요.

권장 최대 요금에 대한 지침은 Etherscan과 같은 가스 추적기를 확인하세요.