거래 문제 / FIELD ARTICLE

이더리움 트랜잭션 실패·revert: 수수료 왜 나가나

이더리움 스마트 계약 실행이 실패했을 때 revert 이유와 가스비 처리를 확인하는 방법. 아래에서는 계약은 실행하다가 되돌릴 수 있습니다부터 안전한 대응까지 차례로 살펴보고, 실제로 확인할 체크 항목을 함께 정리합니다.

계약은 실행하다가 되돌릴 수 있습니다

컨트랙트가 조건 검증에 실패하거나 유동성이 부족하면 상태 변경을 되돌릴 수 있습니다. 하지만 검증과 실행에 사용된 네트워크 연산은 처리되었으므로 가스비가 들 수 있습니다. 단순히 지갑 앱의 오류 문구만 보고 원인을 단정하면 안 됩니다.

흔한 확인 항목

입력 수량, 남은 ETH 잔액, 슬리피지 설정, 승인이 있었는지, 계약이 정지되었는지, 토큰 제한 조건 등을 확인하세요. 거래 해시에 표시된 실패 이유나 이벤트 로그가 도움이 될 수 있습니다.

안전한 대응

지갑 연결 사이트와 컨트랙트 주소가 맞는지 확인한 뒤 재시도를 결정하세요. 가스 한도·슬리피지를 무작정 크게 늘리는 행동은 추가 비용이나 불리한 체결로 이어질 수 있습니다. 개인키·시드 구문 요구는 거부해야 합니다.

바로 확인할 체크리스트

  • 실패 TX 해시에서 revert 확인
  • 잔액·허용액·슬리피지 점검
  • 컨트랙트 주소 대조
  • 무조건 높은 가스·슬리피지 설정 피하기

자주 묻는 질문

실패한 거래의 ETH 원금도 사라지나요?

상태 변경은 되돌아갈 수 있지만 가스비는 지출될 수 있습니다. 세부 결과를 탐색기로 확인하세요.

참고자료: Ethereum.org: Gas and Fees · 공식 자료는 여행·거래 시점에 다시 확인하세요. 편집 기준