이달 초 무사 가동에 성공한 차세대 이더리움 ETH 2.0의 최종 테스트넷 메달라(Medalla)에서 14일 오류가 발생해 네트워크가 마비됐다. 원인은 주요 클라이언트 프리즘(Prysm)의 시간 동기화에 관한 버그였음이 판명되었다. 현재, 문제는 완화되고 있지만, 네트워크에서는 몇 개의 포크가 일어나고 있어 최신 블록의 피어를 파악할 수 없는 노드가 다수 보고되고 있다. 이를 코인포스트가 17일 보도했다.

[Prysm이 상황을 분석]

버그가 발견된 것은 최다수의 노드(76.6%)가 사용하고 있는 클라이언트 Prysm로, 네트워크가 약 1시간 반에 걸쳐 완결성을 달성할 수 없는 사태가 발생했다. 그 결과, 메달라 테스트넷의 발리데이터(노드 검증자)의 참가율이 75%에서 5%이하로 격감했다. 이 에러는 글로벌 레벨에서 발생하고, 모든 Prysm 노드가 영향을 받았다고 한다.

Prysm의 개발자 팀은 그 원인과 해결법에 대해 보고서를 작성하고 있다.(순차 업데이트 중. https://docs.google.com/document/d/11RmitNRui10LcLCyoXY6B1INCZZKq30gEU6BEg3EWfk/edit#heading=h.d5qpimbr9o7y)

보고서에 따르면 근본적인 원인은 클라우드플레어(cloudflare)의 시간 동기화 프로토콜 「Roughtime」서버로부터의 잘못된 응답에 의한 것으로 통상적인 0.1초 이하가 아닌 최대 4시간의 왜곡이 관측되었다. 그 영향으로, NTP 서버에 접속한 발리데이터는 「4시간앞의 미래」라고 하는 시간에 링크 되어 대량의 블록이나 인증이 잘못 제안되거나 거부되는 결과가 되었다.

개발자 팀은 잠정적으로 기본적으로 Roughtime의 동기화를 무효로 해, opt-in 기능의 플래그로 치환하는 것으로 문제에 대응, 발견으로부터 약 90분 후에 시각 동기의 에러 자체는 해결했다고 한다.

개발자 팀은 Roughtime 서버가 다운한다고 하는 사태에 충분히 대비하지 않았다고 되돌아 보고 있다. NTP 서버는 충분히 분산되어 있어 글로벌 규모로 장해를 일으키는 것은 아니라고 과신하고 있었다고 한다.

한국시간으로 오늘 체인 동기에 관한 많은 수정이 포함된 새로운 버전(v1.0.0-alpha.22)이 발표되었다. 이 팀은 계속해서 이 문제의 조사를 계속하는 동시에 네트워크의 동기 상황을 감시하고 있는 것 같다.

팀은 이 수정이 메달라 테스트넷이 회복하는 희망이 되는 것을 기대하고 있다고 말하는 한편, 테스트넷을 궤도에 올리려면 모든 지원이 필요하고, 건전한 노드가 회복해, 발리데이터가 네트워크에 복귀하는 것의 중요성을 강조했다.

[멀티 클라이언트의 중요성]

이더리움 창시자인 비탈릭 부테린은 보안을 유지하기 위해 멀티 클라이언트는 중요한 시스템이라는 주장을 고수하고 있다. 이번 네트워크 전체를 뒤흔든 사건은 바로 그 주장을 뒷받침하는 것이 됐다.

메달라 테스트넷에서는 Prysm 이외에도 Teku, Nimbus, Lodestar, Lighthouse 4개의 클라이언트를 사용할 수 있는데, Prysm에 대한 의존도가 매우 높았기 때문에 네트워크에서 큰 장애를 발생시켰다. 메인 클라이언트에서 문제가 발생했을 때, 다른 클라이언트로 전환할 수 있도록 노드가 복수의 클라이언트를 갖는 것이 중요하다고 Prysm 개발자는 말하고 있다. 동시에 네트워크의 안정성을 위해서도, 보다 밸런스가 잡힌 클라이언트의 이용이 바람직한다.

또한, 이러한 심각한 버그를 발견해 네트워크를 강화하는 것이 테스트넷의 의의이기도 하다.

[다른 소식 보기]

(今月はじめ、無事稼働に成功した次世代イーサリアム「ETH2.0」の最終テストネット「Medalla」で14日、エラーが発生し、ネットワークがダウンする事態となった)

※ 간편 복리 계산기 [▶ 바로가기]

※ 단순 개인 블로그인 코인코드는 해외 소식을 의역 & 참고한 것임을 밝힙니다. 코인코드는 팩트에 기반하지 않으며, 오역이 있을 수 있습니다. 따라서, 코인코드는 투자 판단의 근거로 활용될 수 없습니다. 참고하세요. 빠른 소식들은 각 코인들 트위터나 미디움을 활용하세요.

※ 오타를 발견하신 분들은 그날 하루 행운이 가득할 것입니다. 네잎클로바급 오타입이다.

코인코드 채팅방 목록

https://t.me/coincodekr (텔레그램 소식방. 코인코드 사이트 내용 외 다양한 소식들을 공유)

https://open.kakao.com/o/gulq8C4c (카카오톡 대화방. 비번 : coco373)

바이비트 거래소 수수료 할인 가입[클릭]

http://bit.ly/2TPjmK2 (코인코드 안드로이드 앱 다운로드)

[ 코인코드 (coincode.kr), 공유 하시게 되면 출처는 꼭 남겨주세요. ]