이더리움 합의 클라이언트 프리즘(Prysm)은 최근 후사카(Fusaka) 업그레이드 직후 소프트웨어 버그로 인해 네트워크 장애가 발생해, 검증자들이 382ETH(약 백만 달러 이상)이 지급되지 못했다고 밝혔습니다.
“Fusaka 메인넷 프리즘(Prysm) 사고”라는 제목의 사후 보고서에 따르면, 이번 사고는 거의 모든 프리즘 노드에 영향을 준 자원 고갈 현상에서 비롯되어 블록과 증명(어테스테이션) 누락이 발생했습니다.
Sponsored프리즘 장애 원인?
프리즘 개발사 오프체인랩스(Offchain Labs)에 따르면, 문제는 12월 4일 기존에 도입된 버그가 검증자 요청 지연을 유발하며 드러났습니다.
이러한 지연으로 네트워크 전체에서 블록과 증명이 누락되었습니다.
“프리즘 비콘 노드가 네트워크와 동기화가 맞지 않은 노드로부터 증명을 수신했습니다. 이 증명은 이전 에포크의 블록 루트를 참조하고 있었습니다.”라고 프로젝트에서 설명했습니다.
장애로 인해 41 에포크가 누락되었고, 1,344개 슬롯 중 248개 블록이 빗나갔습니다. 이는 18.5%의 슬롯 누락률이었으며, 네트워크 전체 참여율이 사건 기간 동안 75%까지 하락했습니다.
오프체인랩스(Offchain Labs)는 이번 현상을 유발한 버그가 약 한 달 전 테스트넷에 도입 및 배포됐으며, 이후 후사카 업그레이드 이후 메인넷에서 촉발됐다고 밝혔습니다.
임시 조치로 즉각적 영향을 줄였지만, 프리즘은 재발 방지를 위해 증명 검증 로직에 영구적인 변경을 적용했다고 밝혔습니다.
Sponsored이더리움 클라이언트 다양성
이번 장애로 이더리움 클라이언트 집중 현상과 단일 소프트웨어 의존의 위험성에 대한 우려가 다시 제기되었습니다.
오프체인랩스(Offchain Labs)는 프리즘이 이더리움 검증자 비중에서 더 큰 점유율을 차지했다면 더 심각한 결과가 초래됐을 수 있다고 지적했습니다. 해당 업체는 이더리움의 클라이언트 다양성이 대규모 네트워크 장애를 방지한 핵심 요인임을 언급했습니다.
“네트워크의 3분의 1 이상을 점유하는 클라이언트에서는 일시적으로 파이널리티 손실과 더 많은 블록 누락이 발생할 수 있었습니다. 그리고 3분의 2 이상을 차지하는 버그 클라이언트의 경우 잘못된 체인마저 최종화할 수 있습니다.”라고 밝혔습니다.
이러한 예방 조치에도 불구하고, 이번 사건은 클라이언트 다양성 확대에 대한 요구를 한층 강화했습니다.
미가랩스(Miga Labs) 자료에 따르면, 라이트하우스(Lighthouse)는 이더리움 합의 클라이언트 중 검증자 51.39%로 가장 높은 비중을 차지하고 있습니다. 프리즘은 19.06%, 테쿠(Teku)는 13.71%, 님버스(Nimbus)는 9.25%를 기록하고 있습니다.
라이트하우스(Lighthouse)가 차지하는 비율은 일부 연구진이 시스템 리스크로 보는 임계점까지 약 15%포인트 남았습니다.
이에 따라 개발자와 생태계 참여자들은 단일 소프트웨어 결함이 블록체인 핵심 운영에 미치는 영향을 줄이기 위해 검증자들이 대체 클라이언트로 이전을 고려할 것을 다시 촉구하고 있습니다.