본문으로 건너뛰기

이더리움 인출은 어떻게 작동하나요?

상하이/카펠라 업그레이드 이후 이더리움에서 스테이킹 인출이 작동하는 방식, 기술적 프로세스, 인출 대기열, 그리고 스테이커가 스테이킹된 ETH에 접근하기 위해 알아야 할 사항을 다룹니다.

Date published: 2023년 3월 30일

파인매틱스(Finematics)가 상하이/카펠라(Shanghai/Capella) 업그레이드 이후 이더리움에서 스테이킹 인출이 어떻게 작동하는지 설명하며, 부분 인출과 전체 인출의 메커니즘, 흔한 오해, 그리고 스테이킹 생태계에 미치는 영향을 다룹니다.

이 스크립트는 파인매틱스가 게시한 원본 비디오 스크립트 (opens in a new tab)의 접근성 향상 버전입니다. 가독성을 위해 약간 편집되었습니다.

비콘 체인 (0:31)

상하이/카펠라 업그레이드가 빠르게 다가오면서, 이더리움 스테이킹 인출과 이것이 이더리움 생태계 전체에 미치는 의미에 대해 많은 논의가 이루어지고 있습니다.

우리가 어떻게 여기까지 왔는지, 그리고 이더리움이 작업증명(PoW)에서 지분 증명(PoS)으로 전환될 때 왜 스테이킹 인출이 활성화되지 않았는지 이해하는 것부터 시작하겠습니다.

지분 증명(PoS)으로의 전환은 동시에 발생하는 큰 변화의 수를 최소화하기 위해 여러 단계에 걸쳐 이루어졌습니다. 이러한 접근 방식은 특히 연간 수조 달러의 가치를 결제하는 확립된 네트워크에 필수적이었습니다. 가장 중요한 단계는 비콘 체인의 출시와 머지였습니다.

2020년 비콘 체인의 출시는 이더리움 작업증명(PoW) 체인과 나란히 실행되는 별도의 지분 증명(PoS) 합의 레이어를 생성하여 전환의 기반을 마련했습니다. 비콘 체인을 일찍 출시함으로써 실제 가치 트랜잭션을 결제하기 전에 네트워크를 보호할 수 있는 충분한 ETH를 축적할 수 있었습니다. 또한 실제 자금을 스테이킹한 상태에서 장기간에 걸쳐 새로운 지분 증명(PoS) 합의 모델을 테스트할 수 있었습니다.

초기 네트워크 참여자들은 훨씬 나중에서야 ETH를 인출할 수 있다는 것을 알면서도 이더리움 지분 증명(PoS) 네트워크를 보호하기 위해 수백만 ETH를 예치했습니다.

다음 주요 단계인 머지는 지분 증명(PoS) 합의 레이어와 실행 계층을 통합했습니다. 이를 통해 마침내 작업증명(PoW)에서 벗어나 수백만 개의 스테이킹된 ETH로 보호되는 단일 표준 체인인 이더리움만 유지할 수 있게 되었습니다. 머지는 이더리움 역사상 가장 큰 변화였습니다. 업그레이드의 특성상 다운타임 없이 진행되어야 했습니다.

위험을 최소화하기 위해 머지의 범위가 축소되었으며, 작업증명(PoW)에서 지분 증명(PoS)으로의 전환 외에 다른 기능은 업그레이드에 포함되지 않았습니다. 가장 크게 "제외된" 부분은 인출에 영향을 미쳤으며, 이는 다가오는 상하이/카펠라 업그레이드의 초점이 되었습니다.

인출 (2:09)

스테이킹 인출은 이름에서 알 수 있듯이 스테이커가 잠긴 ETH를 인출할 수 있게 해줍니다. 인출에는 "부분" 인출과 "전체" 인출의 두 가지 유형이 있습니다.

부분 인출은 검증자가 누적된 보상, 즉 최대 유효 잔액인 32 ETH를 초과하는 추가 잔액을 인출할 때 발생합니다. 부분 인출은 "보상 지급" 또는 "초과 잔액 지급"이라고도 합니다.

전체 인출은 검증자가 종료 프로세스를 완료하고 전체 잔액이 인출될 때 발생합니다. 이는 검증자가 자발적으로 시스템을 종료하거나 "슬래싱"이라는 프로세스를 통해 강제로 제거될 때만 발생합니다.

활성화되면 스테이킹 인출은 며칠마다 자동으로 분배됩니다. 또한 인출 프로세스는 합의 레이어에서 시작되므로 어떤 단계에서도 트랜잭션 수수료가 필요하지 않습니다.

스테이킹 보상 인출을 시작하려면 검증자는 인출 주소를 한 번만 제공하면 됩니다. 인출이 이더리움의 합의 레이어와 실행 계층 모두에 영향을 미치기 때문에 네트워크의 두 부분 모두 업데이트되어야 합니다. "상하이"는 EIP-4895에 명시된 인출을 포함하는 실행 계층 업그레이드의 이름입니다. "카펠라"는 동시에 활성화되는 대응하는 합의 레이어 업그레이드의 이름입니다. 이 두 업그레이드를 합쳐서 "샤펠라"라고 부르기도 합니다.

메커니즘 (3:40)

이더리움 생태계에서 각 검증자는 해당하는 인덱스 번호를 가집니다. 또한 0x00 또는 0x01로 정의되는 두 가지 유형의 인출 자격 증명도 있습니다.

0x00는 특정 검증자에게 연결된 인출 주소가 없음을 나타냅니다. 이 자격 증명은 BLS 공개키의 해시에서 첫 번째 바이트를 0 바이트로 교체하여 파생되므로 이러한 이름이 붙었습니다.

0x01는 검증자가 인출 주소를 제공했음을 의미합니다. 이 인출 자격 증명은 0x01 뒤에 11바이트의 0이 오고, 그 뒤에 선택한 이더리움 주소가 오는 형태로 표시됩니다.

인출을 활성화하려면 0x00 자격 증명을 가진 검증자가 "BLSToExecutionChange" 메시지에 서명해야 합니다. 이는 카펠라 업그레이드 이후에 가능해집니다.

인출이 활성화되면 블록을 제안하는 검증자는 검증자 인덱스를 선형으로 스캔하여 다음 조건 중 하나를 충족하는 0x01 자격 증명을 가진 처음 16명의 검증자를 찾습니다.

  • 잔액이 32 ETH를 초과하는 경우 (누적된 검증자 보상)
  • "인출 가능" 상태인 경우 (검증자 세트를 완전히 종료함)

선형 검색은 이 기준과 일치하는 16명의 검증자를 찾거나 16,384번의 반복 후에 중지됩니다. 알고리즘은 검색이 중지된 인덱스를 기억하므로, 블록을 제안하는 다음 검증자는 해당 인덱스부터 다시 시작할 수 있습니다. 마지막 인덱스에 도달하면 알고리즘은 처음인 인덱스 0부터 다시 시작합니다.

좋은 비유로는 바늘이 시간을 가리키고, 한 방향으로 진행하며, 어떤 시간도 건너뛰지 않고, 마지막 숫자에 도달한 후 결국 다시 처음으로 돌아가는 아날로그 시계를 들 수 있습니다.

스캔이 완료된 후 검증자는 실행 페이로드에 포함될 인출 목록을 생성합니다. 목록의 각 항목에는 다음이 포함됩니다.

  • WithdrawalIndex — 각 인출을 고유하게 식별하기 위해 0부터 시작하여 인출당 1씩 증가하는 단조 증가 인덱스
  • ValidatorIndex — 잔액이 인출되는 검증자의 인덱스
  • ExecutionAddress — 인출액이 전송되어야 하는 실행 계층의 ETH 주소
  • Amount — 실행 주소로 전송될 금액(Gwei 단위)

블록을 생성하거나 처리할 때 실행 계층 클라이언트는 블록의 끝에 이러한 인출을 적용합니다. 인출 처리는 블록 공간을 두고 사용자 트랜잭션과 경쟁하지 않습니다. 블록당 최대 16개의 인출이 처리되므로, 누락된 슬롯이 없다고 가정할 때 하루에 최대 115,200개의 인출이 처리되어야 합니다.

인출의 설계는 단순하지만 매우 견고합니다.

오해 (6:30)

첫 번째 오해는 인출을 처리할 때 우선순위나 순서 측면에서 "전체" 인출과 "부분" 인출 사이에 차이가 있다는 것입니다. 전체 인출과 부분 인출 모두 검증자 세트에 대한 선형 스캔이 검증자의 인덱스에 도달할 때 발생합니다. 유일한 차이점은 전체 인출의 경우, 선형 스캔이 이를 선택하기 전에 검증자가 종료 대기열을 떠나 "인출 가능한 에포크"에 도달해야 한다는 것입니다.

또 다른 오해는 사용자가 인출 주소를 제공하지 않으면 보상을 잃게 된다는 것입니다. 이는 사실이 아닙니다. 검증자가 인출 주소를 제공하는 것을 잊어버린 경우, 인출이 활성화되더라도 그들의 ETH 보상이 허공으로 사라지지 않습니다. 대신 스캔은 인출 주소를 제공하지 않은 검증자를 건너뜁니다.

인출 주소는 변경할 수 없으며 단 한 번만 설정된다는 점을 기억하는 것이 중요합니다. 스테이커는 인출 주소를 설정할 때 제공된 주소에 대한 완전한 소유권을 가지고 있는지 확인하며 매우 주의해야 합니다.

인출이 활성화되면 스테이커가 이더리움 생태계에서 많은 ETH를 인출할 것이라는 추측도 있으며, 이 주장의 더 강력한 버전은 이것이 지분 증명(PoS) 합의 메커니즘을 불안정하게 만들 것이라고 가정합니다. 시간이 지남에 따라 얼마나 많은 ETH가 인출될지 완전히 예측할 수는 없지만, 몇 가지 중요한 반론이 있습니다.

첫째, 대부분의 스테이커는 인출이 언제 활성화될지 불확실한 상황에서도 용감하게 스테이킹을 한 초기 이더리움 채택자들입니다. 많은 스테이커가 네트워크를 지원하고 ETH 단위의 보상을 계속 얻기 위해 스테이킹을 계속하겠다는 의사를 표명했습니다.

둘째, 지분 증명(PoS) 합의 메커니즘과 활성 검증자 세트가 안정적으로 유지되도록 하기 위해 이더리움은 종료를 원하는 모든 검증자를 위한 인출 대기열을 구현했습니다. 이 대기열은 생태계를 동시에 떠날 수 있는 검증자의 수를 제한합니다.

첫 번째 인출 스캔은 기본적으로 비콘 체인 시작 이후 누적된 많은 보상을 인출할 것입니다. 그러나 그 이후의 스캔은 훨씬 적은 양의 ETH를 처리하게 됩니다.

영향 (8:39)

인출을 활성화하면 개방적인 양방향 스테이킹 흐름이 생성됩니다. 현재 스테이킹 흐름은 단방향입니다. ETH는 네트워크로 유입될 수만 있고 절대 빠져나갈 수 없습니다. 흥미롭게도 인출을 활성화하면 다른 용도로 필요할 때 언제든지 ETH를 인출할 수 있다는 것을 알게 되므로 더 많은 사람들이 스테이킹하도록 장려할 수 있습니다.

자체 검증자를 운영하지 않고 중앙화된 스테이킹 제공업체를 통해 스테이킹하는 스테이커는 제공업체를 다른 곳으로 변경할 수 있게 됩니다. 더 낮은 스테이킹 이율을 제공하는 제공업체에서 자금을 인출하여 더 나은 이율을 제공하는 곳으로 옮기거나, 중앙화된 제공업체에서 탈중앙화된 제공업체로 이동하거나, 심지어 자체 검증자를 운영할 수도 있습니다.

인출은 라이도(Lido), 로켓 풀(Rocket Pool) 등과 같은 유동성 스테이킹 파생상품에도 영향을 미칠 것입니다. stETH나 rETH와 같은 유동성 스테이킹 토큰(LST)은 시장이 혼란스러울 때 일시적으로 ETH 가격에 대한 페그를 잃은 적이 있습니다. 그러나 양방향 스테이킹 흐름이 생기면 페그에 큰 차이가 발생하더라도 차익 거래를 통해 빠르게 해소될 것입니다.

유동성 스테이킹 및 중앙화된 스테이킹의 초기 채택자들은 경쟁이 많지 않았기 때문에 시장의 대부분을 점유했습니다. 그러나 인출이 활성화되면, 특히 경쟁력 있는 이율을 제공하지 않는 경우 이러한 기존 플레이어들의 시장 점유율에 큰 변화가 생길 수 있습니다. 스테이킹 제공업체 간에 자유롭게 이동할 수 있는 기능은 ETH 스테이킹 시장에 도움이 될 것입니다.

요약 (10:01)

스테이킹 인출 활성화는 이더리움에서 가장 기대되는 업그레이드 중 하나입니다. 이 변화가 원활하게 실행되도록 하는 것이 매우 중요할 것입니다. 테스트를 돕기 위해 검증자들은 메인넷에 적용되기 전에 프로세스를 실행하고 잠재적인 문제를 해결할 수 있는 여러 데브넷과 테스트넷을 사용할 수 있습니다.

인출은 지속 가능하고 안전하며 탈중앙화된 미래를 구축하는 데 이더리움을 한 걸음 더 다가가게 하는 또 다른 개선 사항입니다. 샤펠라 업그레이드는 2023년 상반기에 이루어질 것으로 예상됩니다.

이 비디오가 제작될 당시 비콘 체인은 53만 명 이상의 검증자에 걸쳐 1,700만 개 이상의 ETH를 축적했습니다. 검증자의 평균 잔액은 34 ETH를 조금 넘으며, 이는 누적 보상이 100만 ETH 이상임을 의미합니다. 인출이 이러한 수치에 어떤 영향을 미칠지 지켜보는 것은 흥미로울 것입니다.

이 페이지가 도움이 되었나요?