less than 1 minute read

Figure 1. Structure of a Blockchain Block
Block structure

비트코인: 한 블록 당 최대 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의 용량에 따라 달라짐

Updated: