본문 바로가기
블록체인/블록체인

[비트코인] 블록의 구조

by Marcus 2023. 10. 25.
반응형

블록의 구조

 

블록은 거래 묶음의 단위라고 이전 포스트에서 설명을 하였다. 블록을 자세하게 보면 크게 헤더와 바디로 나뉜다. 

● Block Body

바디는 거래내역들이 저장되어 있는 영역이다.

Transaction #1, Transaction #2 등이 해당된다.

 

● Block Header

헤더는 거래내역들에 대한 정보 및 블록 관련 정보들이 있는 영역이다.

  • 버전(Version) : 클라이언트의 소프트웨어 버전
  • 타임스탬프(Timestamp) : 블록의 생성시간
  • 난이도(Bits) : 해당 체인의 난이도를 표현하는 값
  • 논스(Nonce) : 채굴 과정에서 계속하여 변화되는 값
  • 머클블록(Markle Block) : 바디에 포함되어 있는 거래내역들의 정보를 담고 있다. 머클루트라고도 불리기도 한다.
  • 이전 블록 해시 값(Previous Block Header Hash) : 이전 블록의 해시값.

 

머클블록 :  블록바디에 있는 거래내역들은 해시함수를 통해 해시값을 도출된다. 여러 해시값들은 해시 함수를 통해 해시값을 다시 도출되는데 이 과정을 통하여 도출된 하나의 해시값이 머클블록이다.

 

이전 블록 해시 값 : 현재 있는 블록이 완성이 되면 블록 헤드에 있는 요소들의 값들을 해시 함수를 통해 하나의 해시 값으로 도출이 되는데 이 값을 블록 해쉬라고 한다. 이 블록 해쉬는 현재의 블록에는 포함되지 않는 값이지만 만약 다음 블록이 생성된다면 다음 블록의 이전 블록 해시 값으로 저장이 된다.

 

※ 블록들이 블로 해시 값을 통해 서로 연결되기 때문에 블록체인이라고 불리는 이유이다.

반응형