Structure of a Blockchain Block

비트코인: 한 블록 당 최대 4MB
크게 두 부분으로 구분
- 블록 헤더 Block Header: 블록의 요약 정보가 담긴 상단
- 블록 본문 Block Body: 실제 Transaction(거래) 정보가 담긴 부분
Block Header: 80 Bytes 고정 크기
- Previous Block Hash 이전 블록 해시: 이전 블록의 해시 값들로 체인 형성 –> 무결성 보장
- Timestamp 타임스템프: 블록이 생성된 시간
- UNIX Timestamp(초단위 저장)
- 예) UNIX 1704531060 = 2025년 1월 6일 오후 3시 31분 0초 UTC
- Merkle Root 머클루트: 블록에 포함된 모든 transaction의 해시 결합해 생성된 해시 값
- Nonce 논스: Proof of Work 작업증명에서 정답을 찾기 위해 변경되는 값
- Difficulty Target 난이도 조절값: 현재 블록 생성 난이도 –> 네트워크 작업증명 목표 정의
- Version 버전: 현재 블록이 사용하고 있는 비트코인 프로토콜의 버전 정보
Block Body: 1-4MB
실제 Transaction들이 포함되어 있으며, 이 트랜잭션들의 해시값으로 구성된 Merkle Tree의 최종 루트가 Merkle Root로 블록 헤더에 저장됨.
- Coinbase Transaction: 채굴자에게 지급되는 보상 transaction - 항상 블록 첫번째 transaction으로 포함됨
- Transactions: 블록에 포함된 모든 비트코인 전송 기록
- Transaction의 개수는 네트워크 상태와 각 transaction의 용량에 따라 달라짐