10월 중순 메달라 테스트넷 중단: 시작 방법, 종료 방법
편집자 주: 이 기사의 출처는이더리움 애호가(ID: ethfans)편집자 주: 이 기사의 출처는
이더리움 애호가(ID: ethfans)
이더리움 애호가(ID: ethfans)
, 저자: yorickdowne, 번역: A Jian, 승인을 받아 Odaily에서 재인쇄함.
2020년 10월 17일에 Medalla 테스트넷에서 사고가 발생했습니다(편집자 주: 사실 2020년 10월 14일 이후로 Medalla 테스트넷은 블록을 확정하지 않았습니다). 무슨 일이 있었나요? 여기에 그것을 설명할 수 있는 5세 아이도 있습니다. (아마도 5가 아니라 10이지만 그것이 말하는 것입니다.)
1) 다수의 검증인이 다운됨
2) Medalla 테스트 네트워크가 블록을 완료할 수 없는 상태에 진입했습니다.
3) Prysm 클라이언트와 Nimbus 클라이언트에 일부 동기화 버그가 발생하기 시작했습니다.
4) 이 버그로 인해 더 많은 유효성 검사기를 잃었고 일부는 다시 소식을 듣지 못했습니다.
5) 네트워크에는 최종성이 없으므로 노드의 메모리 및 CPU 부담이 증가하고 노드가 이러한 큰 부담을 처리할 수 없기 때문에 많은 검증자를 시도해야 합니다.
6-1) 다수의 검증자가 다시 온라인 상태가 되어 네트워크가 완결성을 되찾거나
6-2) 그들은 온라인 상태가 아니며, 이 오프라인 유효성 검사기는 우리가 최종성을 회복할 때까지 점점 더 빠르게 예치금을 잃습니다. 이 과정에서 일부 검증인은 잔액이 너무 낮아 팀에서 쫓겨날 수도 있습니다.
7) beaconcha.in에서 최신 웹 참여율을 주시할 수 있습니다. 다른 사이트는 대부분 따라잡지 못했습니다.
8) 메인넷에서 이런 일이 발생하면 그렇게 오래 가지 않을 것입니다. 진짜 ETH가 소각되면 사람들이 그렇게 무관심하지 않을 것이기 때문입니다https://github.com/eth2-educators/medalla-exit
9) 대규모 분할 시나리오에서 자체 복구하도록 설계된 대로 전체 네트워크가 작동하고 있습니다.
10) 6-2) 이 경우 네트워크가 얼마나 빨리 정상화될 수 있을지는 모르겠지만 가장 빠르면 10월 25일, 늦어도 (25일) 이후 5일이 될 수 있습니다.
11) 오프라인 상태이지만 돌아가서 유효성 검사기를 다시 실행하고 싶지 않은 경우 순서대로 유효성 검사기 팀을 종료하는 데 도움이 되는 도구는 다음과 같습니다.
자세한 기술 정보:
비활성화된 유효성 검사기는 불이익을 받지 않습니다. 유효성 검사기는 여전히 활성화 대기열에 있거나 입금이 처리되지 않았기 때문에 이 비활성 상태로 남아 있을 수 있습니다. 이러한 유효성 검사기는 네트워크가 최종 상태를 회복할 때 활성화됩니다. 또한 활성 검증자가 활성 종료 메시지를 보내면 비활성화되어 처벌되지 않습니다.
활성 및 온라인 검증자는 증명 메시지의 패키징 거리가 완벽한 1인 경우(즉, 이전 슬롯에서 보낸 증명 메시지가 이 슬롯에 패키징됨) 이익도 손실도 없는 상태를 유지합니다. 그러나 이것은 불가능하므로 약간의 처벌을 받습니다. 이더리움 재단의 djrwto(즉, Danny Ryan)는 일반적으로 이 페널티가 좋은 경험이 아니기 때문에 "전담" 유효성 검사기의 이 부분에 대한 페널티를 안전하게 줄이는 방법을 찾고 있다고 밝혔습니다.
활성 및 오프라인 검증자는 2차적으로 페널티를 받습니다. 즉, 페널티는 매 에포크마다 증가합니다.
에포크 내에 패키징된 증명 메시지가 없을 때 유효성 검사기는 오프라인으로 간주됩니다. 물론 검증자가 네트워크와 동기화되지 않은 비콘 체인 노드에 연결되어 있거나 검증자 클라이언트 자체가 작동하지 않는 경우에도 이러한 증명 제출 불능이 발생할 수 있습니다. 가능한 원인에는 클라이언트 측 버그 및 메모리/CPU 리소스 사용량이 포함됩니다. 소스에서 클라이언트를 컴파일하는 방법을 배우고 자신의 노드의 리소스 사용량을 확인할 수도 있습니다.
10월 12일 오전 EST, 블록을 확정하지 못한 상태였습니다. (이 상태의 정의는 4개의 연속적인 에포크를 완료할 수 없다는 것입니다.)
그때부터 '사각 벌칙'이 발동했다. 비최종성 상태가 지속되면 오프라인 유효성 검사기에 대한 페널티가 증가합니다. 공식은 페널티 = 유효 균형 * 비종결 기간(Epochs-Since-Finality, 즉 현재 epoch의 높이에서 최종성을 획득한 마지막 epoch의 높이를 뺀 값)/(2^25)입니다. 수학적으로 이것은 다음과 같이 말할 수 있습니다. 이러한 오프라인 유효성 검사기에 대한 단일 에포크 페널티는 무한 상태의 진행과 함께 선형적으로 증가하므로 총 페널티(페널티의 합계)는 2차적으로 증가합니다(이를 지적한 torfbolt에게 감사).
클라이언트 실패에 대한 응답으로 유효성 검사기 참여율이 변동하기 때문에 네트워크가 언제 완결성을 회복할지 예측하기 어렵습니다.
유효성 검사기의 "유효 잔액"이 16ETH(계정 잔액의 16.75 ETH 이상) 미만인 경우 유효성 검사기 팀에서 쫓겨납니다.
검증인의 잔고가 60.6%까지 떨어지기까지는 약 18일이 소요되는데, 이는 시간 소모 상한선입니다.중국어 번역)
3회 연속 기간이 더 지나면 완결성이 다시 설정됩니다. 오프라인 검증자에 대한 페널티는 덜 심각한 일반 기본값으로 되돌아갑니다.


