01

종료 버튼을 눌렀는데 이더는 아직 오지 않았다

이더리움 스테이킹을 끝내기로 하고 종료 요청을 보내도, 맡긴 이더가 바로 출금 주소로 들어오지는 않습니다. 종료는 여러 단계를 거치고, 각 단계의 대기 시간은 네트워크 상황에 따라 달라집니다. 종료가 완료됐다는 표시와 이더가 실제로 도착하는 시점 사이에도 시간이 있습니다.

이 글은 검증자 종료가 어떤 단계로 진행되는지, 대기열이 길어지는 이유는 무엇인지 가상의 일정으로 설명합니다. 전체 종료와 보상만 받는 부분 출금의 차이, 종료 전에 확인할 항목도 정리합니다.

02

종료가 단계로 나뉘는 이유

Ethereum.org의 지분증명 설명처럼 검증자들은 네트워크의 안전을 지키는 역할을 합니다. 많은 검증자가 한꺼번에 빠져나가면 남은 검증자 집합이 급격히 바뀌어 보안이 약해질 수 있으므로, 프로토콜은 에포크마다 활성화되거나 종료될 수 있는 양을 제한합니다. 그래서 종료 요청이 몰리면 대기열이 생깁니다.

종료 대기열을 지나 검증자가 활동을 멈춘 뒤에도, 이더를 바로 출금할 수 있게 되지는 않습니다. 종료 직전에 저지른 잘못이 있다면 벌칙을 적용할 시간이 필요하기 때문에, 출금 가능 상태가 되기까지 약 256 에포크, 27시간 정도를 더 기다립니다.

03

가상 종료 일정

아래 표는 한 검증자가 종료 요청을 보낸 뒤 이더가 출금 주소에 도착하기까지의 단계를 가상의 일정으로 정리한 것입니다. 대기열 길이와 스윕 대기 시간은 네트워크 상황에 따라 크게 달라집니다.

검증자 종료 단계와 대기 시간 (가상 예시)
단계무슨 일이 일어나는가가상 대기 시간그동안 보상
1. 종료 요청 제출서명한 종료 메시지를 네트워크에 보냄몇 분계속 받음
2. 종료 대기열에포크당 종료 한도 안에서 차례를 기다림2일 (수요에 따라 수시간~수십 일)계속 받음
3. 종료 후 출금 가능 대기활동을 멈추고 벌칙 적용 기간을 기다림약 27시간받지 않음
4. 출금 스윕 차례블록마다 정해진 수의 출금이 처리됨최대 수일받지 않음
5. 출금 주소 도착잔액 전체가 출금 주소로 이동——

이 가정에서는 요청부터 도착까지 약 4~6일이 걸립니다. 종료 수요가 몰리면 2단계가 훨씬 길어질 수 있습니다.

04

출금 스윕의 작동 방식

Ethereum.org의 스테이킹 출금 설명에 따르면 출금은 검증자가 따로 요청하지 않아도 블록 제안자가 검증자 목록을 순서대로 훑으며 자동으로 처리합니다. 한 블록에서 최대 16건의 출금이 처리될 수 있어, 목록 전체를 한 바퀴 도는 데 시간이 걸립니다. 출금할 것이 없는 검증자는 건너뛰므로 실제 시간은 상황에 따라 달라집니다.

출금 주소가 설정돼 있지 않은 검증자는 자동 출금 대상이 되지 않습니다. 오래전에 만든 검증자라면 출금 자격 증명이 올바른 주소로 설정돼 있는지 먼저 확인해야 합니다.

05

전체 종료와 부분 출금

부분 출금은 검증자 활동을 계속하면서 일정 잔액을 넘는 보상만 받는 방식입니다. Ethereum.org는 네트워크 보상으로 받은 초과분이 며칠마다 자동으로 출금 주소로 옮겨진다고 설명합니다. 다만 잔액을 계속 불리는 복리형 자격 증명을 쓰는 검증자는 2,048 ETH를 넘는 잔액만 자동으로 옮겨진다고 안내합니다.

전체 종료는 검증자 활동을 완전히 끝내고 잔액 전부를 받는 것입니다. 한 번 종료한 검증자는 다시 활성화할 수 없고, 다시 스테이킹하려면 새로 입금해 활성화 대기열을 거쳐야 합니다. 보상만 필요하다면 전체 종료가 아니라 부분 출금으로 충분한지 먼저 확인하는 것이 좋습니다.

06

종료 전 확인할 것

검증자를 종료하기 전에 아래 항목을 확인해 보세요.

  1. 출금 자격 증명이 내가 통제하는 올바른 주소로 설정돼 있는지 확인합니다.
  2. 현재 종료 대기열의 길이와 예상 대기 시간을 공개 자료에서 봅니다.
  3. 보상만 필요하다면 부분 출금으로 충분한지 검토합니다.
  4. 종료 요청 뒤에도 출금 가능 상태가 될 때까지 노드를 정상적으로 운영해 벌칙을 피합니다.
  5. 스테이킹 서비스나 유동성 스테이킹을 쓴다면 그 서비스의 출금 절차와 대기 시간을 따로 확인합니다.
07

서비스를 거칠 때의 차이

거래소 스테이킹이나 유동성 스테이킹 토큰을 쓰는 경우, 이용자는 프로토콜 대기열 외에 서비스 자체의 처리 절차도 거칩니다. 서비스가 여러 이용자의 출금 요청을 모아 처리하거나, 자체 유동성으로 먼저 지급하기도 해서 실제 대기 시간은 프로토콜 일정과 다를 수 있습니다.

유동성 스테이킹 토큰을 시장에서 팔면 대기 없이 바로 현금화할 수 있지만, 출금 수요가 몰리는 시기에는 토큰이 기초 이더보다 낮은 가격에 거래될 수 있습니다. 빠르게 빠져나오는 대가로 그 차이만큼 손해를 볼 수 있다는 뜻입니다.

08

예시의 범위

이 글의 일정은 단계를 보여주기 위한 가상의 예시입니다. 종료 한도와 출금 규칙은 업그레이드로 바뀌어 왔고 앞으로도 바뀔 수 있으며, 실제 대기 시간은 네트워크 상황에 따라 크게 다릅니다.

실제로 종료할 때는 Ethereum.org와 이용하는 클라이언트·서비스의 최신 자료를 발표 시점까지 함께 확인하세요. 여기 나온 숫자는 판단 재료일 뿐, 매매 신호가 아닙니다.