고아 블록
고아 블록이란 무엇입니까?
고아 블록은 상위 블록이 존재하지 않거나 알 수 없는 블록입니다. 이러한 유형의 고아 블록은 이전 버전의 비트코인 핵심 소프트웨어에서 형성되었으며, 네트워크 노드는 조상에 대한 데이터가 부족함에도 불구하고 블록을 수신할 수 있었습니다. 이제 2015년 초 비트코인 코어 v.0.10으로 알려진 것이 출시된 이후 비트코인 고아 블록은 불가능합니다.
고아 블록(orphaned block)이라는 용어는 여전히 암호화폐 세계에서 사용되고 있으며, 폐기된 유효한 주조 블록을 의미합니다. 이러한 블록은 오래된 블록 또는 멸종된 블록이라고 불릴 수 있습니다. 그러나 클라이언트는 블록 보상을 고아(orphaned)로 표시하기 때문에 많은 사람들은 이를 고아 블록(orphaned block)이라고 부릅니다. 알려진 상위 블록이 있음에도 불구하고 사람들은 여전히 이를 오래된 블록이 아닌 고아 블록이라고 부르지만 그럼에도 불구하고 이들 간의 차이점을 알아야 합니다.
두 명의 다른 채굴자가 거의 동시에 유효한 블록을 전달할 때 고아 블록이 생성됩니다. 이로 인해 블록 중 하나가 폐기될 때까지 네트워크가 두 개의 경쟁 버전의 블록체인으로 분할됩니다. 가장 긴 체인이 우선하고 다른 체인은 일반적으로 폐기됩니다. 이 경우 두 블록 모두 검증되고 유효하지만 그 중 하나만 메인 체인에 연결할 수 있습니다.
이제 채굴자들이 24시간 내내 지속적으로 새로운 블록을 생성한다는 사실을 고려하면 특정 블록이 네트워크에 동시에 브로드캐스팅될 수 있습니다. 네트워크 자체가 분산되어 있다는 사실을 고려하면, 노드 간에 이 정보를 전송하는 데 꽤 오랜 시간이 걸릴 수 있습니다. 결과적으로 노드 그룹이 하나의 블록을 검증하도록 선택하고 다른 그룹은 다른 블록을 검증하도록 선택할 가능성이 존재합니다. 나중에 어떤 블록이 허용될지 결정하는 노드에 의해 합의가 이루어집니다. 이로 인해 블록 중 하나가 고아가 되는 원인이 됩니다.