블록체인 복습 : 블록 및 체인 자료 구조

개굴·2023년 5월 1일
0

Blockchain

목록 보기
2/6

블록 및 체인 자료 구조

  • 블록은 데이터를 담는 가장 기본적인 단위

  • 이 블록들이 체인처럼 연결되어 형성하는 것이 블록체인

  • 블록체인 백서에는 블록체인이라는 말은 없음

  • 블록은 기본적인 헤더와 바디로 구성

  • 블록 헤더는 6가지 메타데이터

    • 해시값은 안들어감 (마지막에 정해짐)
  • 바디에는 거래 요소들이 존재

    블록 구조

    해더에 들어간 6가지 요소는 Version, Previous Block Hash, Merkle Boot, Timestamp, DiFFiculty Target, Nonce

  • Version : 비트코인 코어버전

  • Previous Block Hash : 이전 블록 해시 -> 체인을 만들어주는 가장 중요하다 생각(이전의 6가지 구성 요소로 구성)

  • Merkle Boot : 바디 거래들을 기반으로 만든 이진 트리 루트값

    • 이진 트리는 각 노드가 꼭 2개씩 자식을 둔 형태의 트리를 의미 -> 루트값이 머클 루트 사용됨 / 최하 자식 거래 들어감(홀수 일 시 : 1,2,3,4,5,5)
      • 노드 : 네트워크에 참가한 컴터, 모바일, 테블릿
  • Timestamp : 블록이 형성된 시간

  • Bits : 난이도 관련값

  • Nonce : 채굴에 사용된 논스값
    - 마지막에 정해짐 -> 체굴시

  • 바디에는 실질적인 거래내역이 담겨있음 -> 바디 정보 기반으로 Merkle Boot가 생성됨

    용량

  • Version : 4byte, int32

  • Previous Block Hash : 32byte, char32

  • Merkle Boot : 32byte(64개), char32

  • Timestamp : 4byte(8개), uint32

  • Bits : 4byte, uint32

  • Nonce : 4byte, uint32

2진수 1개 => 1bit
2진수 4개 => 4bit

0개의 댓글