메타마스크 nonce too low 오류: 블록 탐색기·거래 순서 확인법

MetaMask에서 “nonce too low”가 뜨면 먼저 같은 주소와 네트워크의 최근 거래를 블록 탐색기에서 확인하세요. 이미 처리된 번호를 지갑이 다시 쓰려 할 때 생기는 오류라서, 무작정 가스비를 올리거나 지갑을 삭제하는 방식으로는 원인을 해결하지 못할 수 있어요. 탐색기에는 문제가 없고 MetaMask의 활동 기록만 어긋난 경우에 한해 지원 안내를 받은 뒤 ‘활동 및 nonce 데이터 지우기’를 검토하는 순서가 안전합니다.

이 글은 2026년 9월 21일 기준 MetaMask 확장 프로그램과 모바일에서 EVM 네트워크를 쓰는 일반 사용자를 대상으로 합니다. 네트워크마다 거래 기록이 따로 움직이고, 스마트 계정이나 거래소 출금처럼 지갑 밖에서 시작한 작업은 처리 방식이 다를 수 있어요. 시드 문구나 개인 키를 웹사이트에 입력하는 해결법은 다루지 않습니다.

nonce too low는 돈이 부족하다는 뜻이 아니에요

nonce는 한 계정에서 보낸 거래에 순서대로 붙는 번호입니다. ethereum.org는 외부 소유 계정의 nonce를 그 계정이 보낸 거래 수를 나타내는 카운터로 설명하며, 같은 nonce를 가진 거래는 계정당 하나만 실행될 수 있다고 안내합니다. 이 규칙 덕분에 이미 서명한 거래가 네트워크에서 반복 실행되는 일을 막을 수 있어요. 자세한 정의는 Ethereum 계정 공식 문서에서 확인할 수 있습니다.

예를 들어 주소의 다음 정상 거래 번호가 18인데 MetaMask가 17을 붙여 전송하면, 노드 입장에서는 이미 처리된 번호를 다시 받은 셈입니다. 이때 “nonce too low” 또는 비슷한 문구가 나타날 수 있어요. 잔액 부족, 토큰 승인 실패, 컨트랙트 실행 실패와는 원인이 다릅니다.

핵심: nonce 오류는 거래 순서가 맞지 않는 문제입니다. 같은 주소라도 Ethereum, Base, Arbitrum, BNB Smart Chain처럼 네트워크가 달라지면 거래 순서도 따로 확인해야 해요.

오류가 뜬 직후에는 세 가지를 먼저 확인하세요

첫 판단은 MetaMask 화면이 아니라 블록 탐색기 기록을 기준으로 잡는 편이 안전합니다. 지갑 화면은 사용하기 편한 인터페이스이고, 실제 거래 상태는 네트워크에 기록되기 때문이에요.

  1. 현재 선택한 네트워크를 확인합니다. 오류가 발생한 거래가 Ethereum인지, Base나 다른 EVM 네트워크인지 먼저 맞춥니다. RPC 주소가 잘못 연결됐거나 복구 뒤 커스텀 네트워크가 빠진 경우라면 복구 후 RPC와 잔액을 다시 확인하는 순서부터 점검하세요.
  2. 계정 주소를 복사해 해당 네트워크의 공식 또는 신뢰할 수 있는 블록 탐색기에서 조회합니다. 최근 보낸 거래가 성공, 실패, 대기 중 중 어느 상태인지 봅니다. 거래 해시가 있다면 주소 검색보다 해시 검색이 더 정확해요.
  3. MetaMask 활동 목록과 탐색기 결과를 비교합니다. 탐색기에는 이미 성공했는데 지갑이 계속 대기 중으로 보이거나, 탐색기에는 거래가 전혀 없는데 지갑에만 남아 있다면 로컬 활동 데이터가 어긋났을 가능성을 생각할 수 있습니다.

여기서 ‘가능성’이라고 표현하는 이유가 있어요. RPC 제공자 지연, 낮은 수수료로 인한 대기, 앞선 거래가 막힌 상태, dapp이 만든 별도 요청 등도 비슷한 화면을 만들 수 있습니다. 화면 문구 하나만 보고 nonce를 직접 바꾸거나 데이터를 지우지 마세요.

탐색기 상태에 따라 다음 행동이 달라집니다

블록 탐색기에서 보이는 결과는 크게 네 가지로 나눌 수 있습니다. 같은 오류 문구라도 거래가 실제 네트워크에 올라갔는지에 따라 해결 순서가 달라져요.

탐색기에서 보이는 상태 뜻 먼저 할 일
성공 그 nonce의 거래가 이미 블록에 포함됨 같은 거래를 다시 보내지 말고 지갑 활동 기록이 갱신되는지 확인
실패 거래는 실행됐고 nonce도 소비됐지만 상태 변경은 되돌아감 실패 원인과 다음 nonce를 확인. 가스비가 나간 이유는 별도 점검
대기 중 아직 블록에 포함되지 않았고 뒤 거래를 막을 수 있음 원래 거래의 속도 높이기·취소 가능 여부를 먼저 확인
검색되지 않음 네트워크에 전파되지 않았거나 잘못된 네트워크를 보고 있을 수 있음 주소·네트워크·거래 해시를 다시 맞춘 뒤 로컬 데이터 문제를 검토

실패한 거래도 nonce는 이미 사용된 것으로 처리되는 점을 놓치기 쉽습니다. 컨트랙트 실행이 되돌아갔는데 가스비가 차감된 상황이라면 이더리움 거래 실패와 가스 한도를 확인하는 방법을 함께 보세요.

대기 중 거래가 있다면 초기화보다 그 거래가 먼저예요

낮은 nonce의 거래가 대기 중이면 그 다음 번호의 거래들은 순서를 기다릴 수 있습니다. 이때 새 거래의 nonce를 임의로 크게 올리면 앞의 빈 순서가 사라지는 것이 아니라, 처리되지 않은 거래를 더 쌓을 수 있어요.

MetaMask의 속도 높이기와 취소는 일반적으로 같은 nonce를 사용한 대체 거래를 더 경쟁력 있는 수수료로 보내는 방식입니다. 따라서 대상 거래가 정말 대기 중인지, 해당 네트워크와 계정이 맞는지부터 확인해야 합니다. 구체적인 판단 순서는 MetaMask 거래가 계속 대기 중일 때 확인할 항목에 정리돼 있습니다.

대기 중 거래를 대체하면 추가 가스비가 들 수 있고, 네트워크 혼잡도에 따라 성공을 보장할 수 없습니다. 동일 nonce의 원래 거래와 대체 거래 중 하나가 먼저 포함되면 다른 하나는 실행되지 않는 구조지만, 수신 주소와 금액을 다시 확인하지 않은 채 새 거래를 만들면 별개의 정상 거래로 처리될 위험이 있어요.

‘활동 및 nonce 데이터 지우기’는 언제 검토할까요

MetaMask 공식 도움말은 계정 활동 지우기를 일반 사용자가 자주 쓸 기능으로 보지 않습니다. 지원팀이 안내한 경우에만 쓰도록 권고하고, 초기화 전에 상태 로그를 내려받으라고 안내해요. 특히 블록 탐색기에 해당 거래가 보이지 않을 때만 이 방법을 고려하라고 명시합니다.

확장 프로그램에서는 예전의 ‘계정 초기화’라는 이름이 버전 10.28.1부터 ‘활동 및 nonce 데이터 지우기’로 바뀌었습니다. 모바일에서는 여전히 ‘계정 초기화’로 표시될 수 있어요. 현재 메뉴 위치와 주의사항은 MetaMask 계정 활동 지우기 공식 안내에서 확인하는 것이 가장 안전합니다.

실행 전 확인할 조건

  • 오류가 난 주소와 현재 선택한 주소가 정확히 같습니다.
  • 오류가 난 네트워크와 현재 선택한 네트워크가 같습니다.
  • 블록 탐색기에서 미확정 거래가 남아 있지 않은지 확인했습니다.
  • MetaMask 지원 안내를 확인했고, 필요하면 상태 로그를 저장했습니다.
  • 계정 활동을 지워도 온체인 거래 자체가 취소되거나 삭제되지 않는다는 점을 이해했습니다.

이 기능은 현재 선택한 네트워크의 MetaMask 활동 데이터에만 영향을 줍니다. 예를 들어 BNB Smart Chain에서 지우기를 실행했다고 해서 Ethereum의 활동 목록까지 함께 정리되는 것은 아닙니다. 반대로 네트워크를 잘못 선택하면 기대한 오류가 그대로 남을 수 있어요.

주의: ‘활동 및 nonce 데이터 지우기’는 블록체인 기록을 지우지 않습니다. 이미 성공한 송금, 실패한 컨트랙트 실행, 실제로 대기 중인 거래를 되돌리는 버튼도 아니에요.

계정 활동 지우기와 지갑 전체 초기화는 전혀 다릅니다

이름이 비슷해 가장 위험한 혼동이 생기는 부분입니다. 계정 활동 지우기는 MetaMask 안의 거래 기록과 nonce 관련 로컬 데이터를 정리하지만, 지갑과 자산 접근 정보는 그대로 둡니다. MetaMask 공식 문서도 계정 활동을 지워도 계정 자산이 사라지지 않는다고 설명합니다.

반면 ‘MetaMask 지갑 초기화’는 해당 설치에서 시드 문구와 계정 정보를 제거하고 처음 설치한 상태로 되돌리는 절차입니다. 복구 수단이 없으면 계정에 다시 접근하지 못할 수 있어요. 두 기능의 차이는 MetaMask 지갑 초기화 공식 문서에서 별도로 설명합니다.

nonce 오류 하나를 해결하려고 확장 프로그램을 삭제하거나 시드 문구로 지갑을 다시 복구하는 것은 첫 조치가 아닙니다. 시드 문구를 요구하는 검색 광고, 원격 지원 계정, 채팅 링크는 피하세요. MetaMask 지원 담당자도 시드 문구나 개인 키를 요구해서는 안 됩니다.

nonce를 직접 수정해야 하는 경우는 제한적이에요

MetaMask는 거래 검토 화면에서 고급 세부 정보를 열어 사용자 지정 nonce를 입력하는 기능을 제공합니다. 공식 문서는 이 기능이 대기 중 거래를 속도 높이기나 취소할 때 유용할 수 있다고 설명합니다. 하지만 번호를 추측해서 넣는 용도가 아니에요.

직접 수정은 어떤 거래를 대체하려는지, 그 거래의 nonce가 무엇인지, 현재 네트워크가 어디인지 명확할 때만 검토해야 합니다. Ethereum Mainnet, Base, Arbitrum, BNB Smart Chain에서 Smart Transactions를 켠 상태라면 사용자 지정 nonce를 쓰기 전에 Smart Transactions를 꺼야 할 수 있으며, 작업 뒤에는 다시 켜야 한다는 조건도 공식 문서에 나옵니다. 화면 구성은 버전에 따라 바뀔 수 있으므로 MetaMask 사용자 지정 nonce 안내를 당일 기준으로 확인하세요.

번호를 너무 낮게 넣으면 이미 사용한 거래와 충돌하고, 너무 높게 넣으면 중간 번호가 처리될 때까지 거래가 기다릴 수 있습니다. 개발자나 지원 담당자의 구체적인 진단 없이 nonce 값을 바꾸는 것은 일반 사용자에게 권하기 어렵습니다.

지갑 화면과 네트워크 순서가 어긋나는 이유

MetaMask는 여러 RPC 서버 가운데 선택된 연결을 통해 네트워크 상태를 읽습니다. RPC는 블록체인 데이터를 지갑이 이해할 수 있는 형태로 전달하는 창구예요. 같은 주소라도 다른 RPC가 최신 블록을 따라잡는 시점에 차이가 있으면 잠시 서로 다른 활동 상태처럼 보일 수 있습니다. 이때 네트워크를 반복해서 추가하거나 임의의 RPC 주소를 검색해 넣기보다, 현재 Chain ID와 공식 네트워크 정보가 맞는지부터 확인하세요.

브라우저를 강제로 종료했거나 확장 프로그램이 업데이트되는 동안 거래를 보냈다면 MetaMask의 로컬 활동 목록이 실제 네트워크 결과를 곧바로 반영하지 못할 수도 있습니다. 반대로 지갑 화면에서 사라졌다고 해서 네트워크로 전파된 거래까지 사라진 것은 아니에요. 그래서 계정 활동 지우기 전에 블록 탐색기 조회가 반드시 앞에 와야 합니다.

한 주소를 여러 기기나 여러 지갑 앱에서 함께 쓰는 경우도 순서가 엇갈리기 쉽습니다. 노트북에서 nonce 12 거래를 만든 직후 휴대전화가 아직 11까지만 확인한 상태에서 새 거래를 만들면 두 요청이 같은 번호를 놓고 경쟁할 수 있어요. 문제를 확인하는 동안에는 한 기기에서만 거래를 만들고, 다른 기기에서는 새 서명을 중단하는 편이 좋습니다.

dapp이 거래를 준비한 뒤 사용자가 MetaMask에서 서명하는 사이에 다른 거래가 먼저 확정되는 상황도 있습니다. 이 경우 dapp 화면을 오래 열어 둔 채 다시 승인하기보다 페이지를 새로 고치고 지갑 주소·네트워크·거래 내용을 처음부터 확인하세요. 새로고침 뒤 금액이나 호출 대상이 달라졌다면 서명하지 말고 해당 서비스의 공식 지원 문서를 확인해야 합니다.

오류를 키우기 쉬운 대응은 피하세요

첫째, 같은 전송 버튼을 여러 번 누르지 마세요. 오류가 곧바로 보였더라도 일부 요청이 네트워크에 전달됐을 가능성을 먼저 확인해야 합니다. 거래 해시가 여러 개 생겼다면 각각의 nonce와 상태를 따로 비교하세요.

둘째, 검색 결과에서 본 숫자를 그대로 사용자 지정 nonce에 넣지 마세요. 다른 사람의 예시 번호는 내 주소의 거래 순서와 아무 관련이 없습니다. 필요한 값은 같은 주소와 같은 네트워크의 온체인 기록에서만 판단할 수 있어요.

셋째, ‘동기화 도구’나 ‘지갑 검증’이라는 이름으로 시드 문구를 입력하라는 사이트를 열지 마세요. nonce 오류는 공개 거래 순서와 지갑의 로컬 데이터 문제이지, 복구 문구를 제3자에게 전달해야 하는 문제가 아닙니다. 원격 제어 앱 설치나 화면 공유를 요구하는 비공식 상담도 중단하세요.

넷째, 오류 확인 중에는 토큰 승인 취소나 스왑처럼 별도의 온체인 거래를 잇달아 만들지 않는 편이 좋습니다. 이 작업들도 새로운 nonce를 사용하므로 거래 순서가 더 복잡해질 수 있어요. 먼저 가장 낮은 번호의 미확정 거래가 있는지 판단하고, 하나의 문제를 정리한 뒤 다음 작업으로 넘어가세요.

오류가 계속되면 무엇을 기록해 지원에 전달할까요

초기화나 재설치를 반복하기보다 재현 정보를 모으면 원인을 더 빨리 좁힐 수 있습니다. 시드 문구, 개인 키, 비밀번호는 기록이나 문의에 포함하지 마세요.

  • MetaMask 확장 프로그램 또는 모바일 앱의 버전
  • 오류가 난 네트워크 이름과 Chain ID
  • 공개 계정 주소와 거래 해시
  • 블록 탐색기에서 보이는 성공·실패·대기·미검색 상태
  • 오류 문구와 발생 시각, 어떤 dapp 또는 전송 화면에서 발생했는지
  • 같은 주소를 다른 기기나 RPC에서 사용할 때도 재현되는지

공개 주소와 거래 해시는 블록체인에서 원래 조회 가능한 정보지만, 함께 묶으면 활동 패턴이 드러날 수 있습니다. 공개 게시판보다 공식 지원 채널에 필요한 범위만 전달하세요. 상태 로그를 첨부할 때도 저장 위치와 포함 정보를 먼저 확인하는 편이 좋습니다.

다시 전송하기 전 마지막 확인

탐색기에서 최신 거래가 확정됐고 MetaMask 활동 목록도 정상화됐다면, 먼저 적은 금액이나 위험이 낮은 작업으로 새 거래를 검토하세요. 받는 주소, 네트워크, 토큰 종류, 예상 가스비를 다시 확인하고 새로 표시되는 nonce가 이전 확정 거래 다음 순서인지 살펴봅니다.

같은 오류가 반복되면 더 이상 거래를 쌓지 말고 공식 지원으로 넘기는 편이 안전합니다. 해결의 기준은 MetaMask 화면에서 오류 문구가 사라지는 것만이 아니라, 블록 탐색기의 온체인 상태와 지갑의 다음 거래 순서가 서로 맞는 것입니다.

확인한 공식 자료