블록체인의 고아블록이란 무엇이고 왜 생기게 되나요?

2019. 07. 13. 15:38

블록체인의 블록 중 복수의 블록에 대해 유효성 검사를 학고 여기서 탈락한 블록은 고아블록이 된다고 들었습니다.

제대로 들은건지 모르겠는데 이 고아블록에 대한 개념과 왜 생기게 되는지 문의 드립니다.

공유하고 보상받기 ♥︎

총 2개의 답변이 있습니다.

안녕하세요. 고아블록 (Orphaned block)은 정상적인 블록의 조건을 모두 만족한 블록이지만 긴 체인에 포함되지 못한 블록을 의미합니다. 긴 체인에 포함이 되지 못하므로 고아블록은 직전 블록이 어떤 것인지 확인되지 못하는 블록이라는 의미도 있죠.

고아블록이 발생되는 원인은 채굴자가 다음블록이 생성된 사실을 전달 받지 못한 상태에서 계속 채굴을 하는 경우 발생이 됩니다. 발생된 고아블록은 체인에 연결되지 못하므로 계속 떠돌게 됩니다. 고아블록을 채굴한 채굴자는 보상도 받지 못하죠.

2019. 07. 14. 06:12
80

블록체인에서 블록이 생성될 때 우연히 동시에 블록이 생성되어 체인이 분기(Fork)될 가능성이 생기는 경우가 있습니다. 이때 해당 블록들은 같은 블록 높이를 공유하게 됩니다.

이렇게 체인이 분기될 가능성이 생기면 블록체인은 어떤 것을 메인 체인으로 간주할 것인가 하는 것을 결정하게 됩니다.

이때 보통은 블록체인의 길이가 가장 긴(더 긴 블록체인을 완성한, 더 많은 블록을 포함하여 길어진) 체인이 메인 체인으로 인정하게 되고 해당 블록에 이어서 블록체인이 계속해서 이어지게 됩니다.

이때 앞서 살펴 본 것처럼 생성되었지만 메인 체인에 포함되지 못한 블록을 고아 블록이라고 합니다. 그리고 고아 블록의 경우 메인 체인에 포함되지 못했기 때문에 블록 높이를 메인 체인의 블록과 더 이상 공유하지 않게 됩니다.

답변이 도움이 되길 바랍니다.

2019. 07. 14. 00:10
42