제네시스블록의 블록헤드와 블록바디에 기록되는 것은 무엇인가요?
블록체인을 구성하는 블록들 가운데 최초의 거래만을 기록한다는 블록 제네시스 블록의 블록헤더와 블록바디에는 각각 무엇이 기록되는지 알고 싶습니다.
비트코인의 제네시스 블록도 다른 블록과 크게 다른 점은 없다고 보시면 좋을 듯 합니다. 우선 블록 헤더에는
클라이언트 소프트웨어의 버전
이전 블록의 해시 값 : 이전 블록헤더를 해싱한 값
머클 루트 : 블록의 거래 정보를 이진 트리로 해싱 했을 때 모든 거래 내역이 포함된 하나의 해시 값
비츠 : 블록의 작업 증명 연산을 위한 난이도 타겟 값
타임 스탬프 : 블록의 생성 시간
논스 : 블록이 설정해 놓은 값보다 더 낮은 값을 찾기 위해 무작위로 대입하는 임시 값
등이 포함되어 있는데, 이전 블록의 해시 값과 관련하여서는 제네시스 블록 이전 블록이 없다보니 해당 값이 '0000000000000000000000000000000000000000000000000000000000000000'으로 입력되어 있습니다.
다음으로 비트코인 제네시스 블록 바디도 크게 'Transaction counter, Transactions'로 이루어져 있습니다.
이때 Transaction counter는 생성된 블록에 기록된 트랜젝션의 수를 나타내는 정보이고, Transactions는 마이닝 노드들이 블록을 생성하며 해당 블록에 기록해 놓은, 블록에 담긴 복수의 트랜젝션 정보(거래 내역)라고 할 수 있습니다.
이때 블록이 생성되며 처음으로 기록되는 거래를 Coinbase transaction이라고 하는데 이것은 블록을 생성한 마이닝 노드에게 블록 생성 보상으로 비트코인을 지급하면서 생성되는 트랜젝션을 의미합니다.
구체적으로 비트코인 제네시스 블록의 트랜젝션 카운터는 트랜젝션이 하나만 포함되어 있으므로 1이라고 할 수 있고, 해당 트랜젝션이 바로 사토시 나카모토가 최초로 50 비트코인을 채굴한 트랜젝션이므로 코인베이스 트랜젝션이라고 할 수 있겠습니다. https://www.blockchain.com/btc/block-height/0
답변이 도움이 되길 바랍니다.