IPFS 이벤트: Filecoin의 12월 19일 체인 스톱 해결
다음 내용은 Filecoin의 공식 "Resolving the Dec 19 Chain Halt: Cause, Impact, & Take Aways"에서 가져온 것입니다.
2020년 12월 Filecoin 시장에 대한 대부분의 관심은커뮤니티에서 1일 스토리지 시장 서밋 개최. 그러나 동시에 Shensuan Mining Pool도 주목했습니다.2020년 12월 19일 Filecoin 네트워크에서 체인 중단이 발생했습니다.즉, 일정 기간 동안 새 블록을 생성할 수 있지만 채굴자는 이 결과에 대한 합의에 도달할 수 없습니다(각 블록은 다른 값을 계산함). 커뮤니티 구성원, 채굴자 및 개발자의 빠른 응답 덕분에 4시간 이내에 수정 사항이 릴리스되었고 네트워크는 7시간 이내에 완전히 복원되었습니다.

01 이유
근본적인 문제는 스토리지 마이너 참가자 구현에서 개체 매핑에 대한 잠재적으로 비결정적 반복입니다. 액터는 Go로 구현됩니다. Go 맵에 대한 반복은 비결정적이며 액터는 반복 결과를 사용하기 전에 항상 정렬합니다(정적 분석 적용). 불행하게도, 이러한 두 개의 맵을 정렬하는 데 사용되는 비교 함수에 버그가 있어 정렬이 유효하지 않게 되었습니다(#1335 참조). 그러므로,다른 노드는 다른 순서로 맵 항목을 처리하므로 다른 결과와 가스 소비가 발생합니다.。
02 다운타임 영향
고맙게도 정전 중에 데이터가 손실되지 않았습니다. 새 블록을 생성할 수 없기 때문에 일시적으로 네트워크의 트랜잭션이 금지되지만 스토리지 공급자의 모든 데이터는 네트워크가 백업 및 실행되면 안전하고 즉시 사용할 수 있습니다. 또한 주목할 가치가 있습니다.Filecoin 프로토콜의 사양은 체인 중단이 발생한 경우에도 데이터 검색을 제공합니다.. 따라서 이벤트 기간 동안 온체인 거래가 불가능했지만 Filecoin 네트워크의 핵심 기능은 그대로 유지되었습니다. 또한 수정 사항을 구현하면 채굴 작업 자체가 다운타임으로 인해 불이익을 받지 않도록 보장하고 대신 네트워크 복구의 우선 순위를 지정하고 장려하기 위해 합의 삭감이 일시적으로 보류됩니다.
03 빠른 응답
잠재적인 문제가 처음 발견, 식별, 수정 및 배포되는 속도도 주목할 만합니다.
자동 모니터링은 사고 발생 후 15분 이내에 경보를 발령했습니다.
30분 이내에 채굴자와 구현 개발자가 함께 모여 응답했습니다. 4시간 이내에 개발자는 문제에 대한 수정 사항을 식별하고 릴리스했습니다. 7시간 이내에 충분한 수의 노드가 수정 사항을 채택하여 다수 합의 전력 임계값을 통과하고 네트워크를 복구 경로에 놓았습니다.
이러한 복구는 전 세계 여러 그룹의 공동 노력을 통해서만 달성할 수 있습니다.. 전체 Filecoin 생태계의 모든 당사자는 이 목표를 달성하기 위해 협력합니다: 광부는 문제를 찾아 보고하고 개발자의 주의를 끌고 엔지니어링 팀은 개발을 조정하고 동료 검토 패치를 릴리스하고 커뮤니티 채널을 통해 통신합니다. 전 세계의 네트워크 활동가들은 패치를 적용하고 가능한 한 빨리 네트워크를 백업하고 실행하기 위해 열심히 노력하고 있습니다. 이러한 긴급한 이벤트를 반복할 필요는 없지만 Filecoin 생태계 내에서 참여와 관심을 보여줄 수 있는 인상적인 "기회"였습니다.
04 다음에 할 일


