이더리움 메인넷 최종성 상실 사고

사건표준

Ethereum mainnet finality incident

토큰포스트 위키인용하기

다른 이름 Ethereum mainnet finality incident · Ethereum finality incident May 2023 · Ethereum finality issue · Ethereum loss of finality · 비콘체인 최종성 상실 · 이더리움 최종성 상실 · 이더리움 최종성 중단 사고 · 이더리움 파이널리티 상실

이더리움 메인넷 최종성 상실 사고(Ethereum mainnet finality incident)는 2023년 5월 11일과 12일 두 차례 이더리움 비콘체인이 블록을 확정(최종성)하지 못한 사고다. 일부 합의 클라이언트가 오래된 체크포인트를 가리키는 증명(attestation)을 처리하다 자원이 바닥나면서 검증자 참여율이 확정 기준인 3분의 2 아래로 떨어졌다. 블록 생성은 이어졌고 두 번 모두 사람이 개입하지 않고 회복했다. 이 사고는 지분증명 체인에서 한 클라이언트의 결함이 네트워크 전체에 어떤 영향을 주는지 보여 준 사례로 분석됐다.

1.두 번의 최종성 상실#

이더리움 지분증명에서는 전체 예치 이더의 3분의 2 이상이 투표해야 체크포인트가 확정된다. 이더리움 재단 연구원 토마 티에리가 재단 노드 자료로 정리한 분석에 따르면 첫 번째 사고는 2023년 5월 11일 20시 13분부터 20시 38분(UTC)까지 에포크 200552~200555에서 일어났고, 이때 네트워크 참여율은 40.9%까지 떨어졌다. 두 번째는 다음 날인 12일 17시 20분부터 18시 24분까지 에포크 200750~200759에서 이어졌고 참여율이 30.7%까지 내려갔다. 클라이언트 개발사 프리즘(Prysm) 팀의 사후 보고서는 첫 사고에서 약 47개, 두 번째 사고에서 약 149개의 블록이 빠졌다고 집계했다. 두 번째 사고에서는 확정 지연이 5에포크를 넘으면서 비활성 페널티가 붙기 시작했다. 프리즘 팀은 페널티로 약 28 이더가 깎였고 검증자들이 놓친 보상이 55 이더 이상이라고 추산했으며, 이는 검증자 한 명당 0.00015 이더에 못 미친다고 밝혔다. 대량 슬래싱은 없었다.

[1][2]

2.원인: 오래된 증명과 상태 재계산#

프리즘 보고서에 따르면 실행 클라이언트가 응답하지 않을 때 일부 합의 클라이언트는 두 에포크 전 블록을 머리(head)와 목표로 삼는 증명을 내보낸다. 이런 증명은 유효하지만 검증하려면 과거의 비콘 상태를 다시 만들어야 한다. 프리즘과 테쿠(Teku)는 이 증명이 많이 들어오자 같은 상태를 여러 번 재계산했고, 캐시가 금방 차면서 CPU와 메모리가 바닥나 검증자 요청에 제때 응답하지 못했다. 같은 해 4월 샤펠라 업그레이드 뒤 예치가 몰려 검증자가 56만 명 안팎으로 늘고 비콘 상태 크기도 81MB에서 96MB로 커진 점이 부담을 키웠다. 라이트하우스(Lighthouse)는 이런 증명을 버리고 체인을 따라가 버텼다. 프리즘 팀은 클라이언트 다양성 덕분에 다른 클라이언트가 계속 블록을 제안하고 증명을 만들어 체인이 회복됐다고 평가했다.

[3][4]

3.이용자 영향과 수정#

티에리의 분석에서 거래가 블록에 담기기까지 걸린 시간의 중앙값은 평소 6.65초였고, 두 번째 사고 동안 12.4초로 늘었다가 참여율이 돌아오자 바로 회복했다. 기본 수수료와 우선 수수료는 눈에 띄게 오르지 않았다. 다만 확정된 블록을 기다린 뒤 입출금을 처리하는 거래소 같은 서비스는 영향이 더 클 수 있고, 사고가 길어지거나 혼잡한 시기와 겹치면 사정이 달라질 수 있다고 덧붙였다. 이더리움 재단 데브옵스 팀은 사고 며칠 뒤 별도 개발망에서 오래된 증명을 일부러 뿌리는 노드를 돌려 같은 상황을 재현했고, 5월 19일 패치된 프리즘·테쿠 버전을 배포하자 지표가 정상으로 돌아왔다. 프리즘은 최근 체크포인트를 목표로 한 증명은 현재 머리 상태로 검증하도록 고친 v4.0.4를 내놓았다.

[5][6]

4.연표4건

  1. 2023.05이정표5월11일 첫 최종성 상실(약 25분, 참여율 최저 40.9%)
  2. 2023.05이정표5월12일 두 번째 최종성 상실(약 1시간, 비활성 페널티 발생)
  3. 2023.05이정표5월19일 개발망 재현 뒤 프리즘·테쿠 패치 배포
  4. 2023.06이정표6월13일 이더리움 재단 연구원 영향 분석 공개

각주

  1. [1]Cascading Network Effects on Ethereum's Finality — ethresear.ch · Ethereum Research
  2. [2]Mainnet postmortems — prysm.offchainlabs.com · Prysm (Offchain Labs)
  3. [3]Mainnet postmortems — prysm.offchainlabs.com · Prysm (Offchain Labs)
  4. [4]Cascading Network Effects on Ethereum's Finality — ethresear.ch · Ethereum Research
  5. [5]Cascading Network Effects on Ethereum's Finality — ethresear.ch · Ethereum Research
  6. [6]Mainnet postmortems — prysm.offchainlabs.com · Prysm (Offchain Labs)

이 문서가 도움이 됐나요?

이 문서 인용하기
토큰포스트 위키, “이더리움 메인넷 최종성 상실 사고”, 2026-10-24 수정, https://wiki.tokenpost.kr/w/ethereum-finality-incident-2023

문단 3개 · 연표 4건 · 각주 6개