아하

생활

생활꿀팁

멋진동박새120
멋진동박새120

고아블럭과 엉클블록에 대해서..

안녕하세요.

비트코인과 이더리움 을 공부하다가

이더리움의 엉클블록이란것을 알았는데요..

엉클 블록 정의부터 하자면. 블록이 생성되었을 때

유효성은 검증되었지만,메인 체인에는 연결되지 못한

블록이고 보상이 주어진다고 합니다

반면

비트코인의 고아블록은 정상적인 블록이지만 보상이 없다고 합니다.

  • 고아블록과 엉클블록이 이렇게 차이가 나는건 무엇때문인가요?


    1개의 답변이 있어요!
    • 까칠한담비242
      까칠한담비242

      질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.

      • 고아블록과 엉클블록이 이렇게 차이가 나는건 무엇때문인가요?

        1. 블록체인에서 블록이 생성될 때 우연히 동시에 블록이 생성되어 블록체인이 분기(Fork) 경우가 있습니다. 이때 블록체인은 무엇을 메인 체인으로 볼 것인가 하는 것을 결정하게 되는데요, 비트코인의 경우는 길이가 가장 긴(더 긴 블록체인을 완성한) 체인이 메인 체인으로 인정받아 계속해서 이어지게 됩니다. 이때 생성되었지만 메인 체인에 포함되지 못한 블록을 고아 블록이라고 합니다.

        2. 반면 이더리움의 경우 이러한 메인 체인 선택의 문제에서 고스트 프로토콜을 적용하게 됩니다. 고스트 프로토콜이란 이더리움 블록체인에서 동시에 블록이 생성될 경우 어느 것을 메인 체인으로 볼 것인지를 결정하는데 필요한, 약속된 규약이라고 할 수 있습니다. 앞서 말씀드렸듯이 보통 가장 길이가 긴 블록체인을 메인 체인으로 삼지만 이더리움의 고스트 프로토콜에 따르면 메인 체인이 아닌 엉클 블록에게도 보상을 지급하며, 블록의 길이가 가장 긴 체인이 메인체인이 되는 것이 아니라 분기된 경로 상에 있는 엉클 블록(최대 2개)까지 다 합쳤을 때 가장 많은 블록을 포함하고 있어 가장 무거운 블록을 메인 체인으로 삼게 됩니다.

        3. 이렇게 되면 엉클 블록들이 발생되더라도 메인체인을 일관되게 이어나갈 수 있고 엉클 블록을 생성한 사람에게도 보상을 줄 수 있으며 단순히 길이가 긴 체인을 선택하는 것에 비해 더 많은 블록을 포함한 무거운 체인을 빠르게 선택하므로 메인체인을 선택하는 시간을 줄여 안정적으로 이어나갈 수 있게 된다고 할 수 있습니다.

        4. 결론적으로 말씀드리자면 고아블록, 엉클블록이 생성되었을 때 비트코인과 이더리움 블록체인이 메인 체인을 선택하는 방법의 차이로 인해 이런 차이가 생긴다고 할 수 있습니다.

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