블록체인 기술에서 체인 재구성이란 무엇입니까?

블록체인 재구성 공격은 기존 체인이 계속 존재하는 동안 노드가 새 체인에서 블록을 수신하는 체인 분할을 말합니다.

월 25에, Ethereum Beacon 체인은 XNUMX 블록 재구성을 겪었습니다. 체인 조직이라는 높은 수준의 보안 위험에 노출되었습니다. Eth2의 검증인 (현재 합의 계층 업그레이드) 클라이언트 업데이트가 특정 클라이언트를 승격시킨 후 비콘 체인이 동기화되지 않았습니다. 그러나 이 과정에서 블록체인 네트워크의 검증인이 혼란스러워 클라이언트를 업데이트하지 않았습니다.

XNUMX 블록 재구성은 네트워크가 정식 체인이 아니라는 것을 알아내기 전에 XNUMX개의 트랜잭션 블록이 결국 폐기된 포크에 추가되었음을 의미합니다. 따라서 일부 노드 운영자가 다른 노드 운영자보다 빠르면 블록 체인 재구성이 발생합니다. 이 시나리오에서 더 빠른 노드는 먼저 처리해야 하는 블록에 동의할 수 없으며 블록체인에 계속 블록을 추가하여 다음 블록이 생성될 때 더 짧은 체인을 남깁니다.

예를 들어 광부 X와 Y는 동시에 유효한 블록을 찾을 수 있지만 블록이 분산되는 방식으로 인해 피어 투 피어 네트워크, 네트워크의 일부는 X의 블록을 먼저 보고 Y의 블록을 보게 됩니다.

두 블록의 난이도가 같으면 동률이 발생하며 클라이언트는 무작위로 선택하거나 이전에 본 블록을 선택할 수 있습니다. 세 번째 채굴자인 Z가 X 또는 Y의 블록 위에 블록을 생성하면 일반적으로 연결이 끊어지고 다른 블록은 잊혀져 블록체인 재구성으로 이어집니다.

Ethereum의 Beacon 체인 재구성의 경우 최신 노드는 블록 12에서 클라이언트를 업데이트하지 않은 검증인보다 약 3,887,074초 빨랐습니다. 이더리움 체인 재구성은 업데이트된 클라이언트가 나머지 유효성 검사기보다 먼저 다음 블록을 제출할 때 발생합니다. 이것은 누가 초기 블록을 제출해야 하는지에 대해 검증자들을 혼란스럽게 했습니다.

핵심 이더리움 개발자인 Preston Van Loon은 이더리움 블록체인의 재구성이 아직 네트워크에 완전히 롤아웃되지 않은 Proposer Boost 포크 결정의 배포 때문이라고 말했습니다. 또한, 이러한 재구성은 잘못된 포크 선택의 표시가 아니라 업데이트된 클라이언트 소프트웨어와 오래된 클라이언트 소프트웨어의 사소한 분할입니다.

출처: https://cointelegraph.com/explained/what-is-chain-reorganization-in-blockchain-technology