블록체인 기술이 무엇인가?

채동기·2022년 9월 26일
0

BlockChain

목록 보기
1/1

블록체인을 한 문장으로 말한다면

블록들이 체인 형태로 연결되어 이루어진 하나의 데이터베이스이다.

라고 할 수 있을꺼 같습니다. 조금 간단하게 말하면

탈중앙화된 분산원장

이라고 할 수 있을꺼 같습니다.

분산원장이란?

분산원장기술(DLT; distributed ledger technology)
거래 정보를 기록한 원장을 특정 기관의 중앙화된 서버가 아닌 분산화된 네트워크에서 참여자들이 공동으로 기록 및 관리하는 기술을 의미한다고 합니다.

블록이란?

블록은 일정량의 데이터를 저장해놓은 자료구조의 한 종류를 말한다고 합니다. 그리고 블록은 헤더와 바디로 나누어져 있습니다.
헤더에는 블록에 대한 메타데이터가 포함되어있고, 바디에는 거래내역과 기타정보가 포함되어있다고 합니다.
그리고 블록헤더에는 이전블록의 해시가 다음 블록과 연결되어 있습니다. 바로 이 특징때문에 블록에 값이 변화하게 되면 해시 값이 달라지게 되면서 무결성을 유지한다고 합니다.

제네시스 블록(Genesis block)이란?

제네시스블록(genesis block)은 블록체인에서 생성된 첫 번째 블록을 말한다. 첫 번째 블록이 생성된 이후에 다음 블록이 지속적으로 생성되어 마치 체인처럼 이전 블록에 연결되기 때문에, 제네시스블록이 생성되었다는 것은 해당 블록체인 네트워크가 시작되었다는 상징적 의미를 가지고 있다.

https://www.blockchain.com/explorer/blocks/btc/000000


위를 보면 제네시스 블록에 대한 정보를 볼 수 있습니다.

헤더(Header)

  • Previous Block Hash: 해당 블록 이전 블록의 해시값, 이것을 사용하여 체인처럼 연결됨
  • version: 클라이언트 소프트웨어의 버전
  • bits : 블록 생성 난이도와 관련이 있는 값으로 타겟값이 되어 블록 해시가 더 낮게 나오게 하는 것이 목표입니다.
    -timeStamp: 블록이 생성된 시간
    -Nonce: 채굴과 관련이 있으며 계속 변화하여 블록 해시값이 조건을 만족할때까지 지속적으로 바뀜
    -Merkle Hash : 블록 바디에 있는 거래 내역들을 기반으로 하여 형성된 머클 루트 값

바디(Body)

-Transaction : 어떤 거래가 해당 블록에 포함되어 있는지

생성주기

생성주기가 2016개, 14일에 맞춰지도록 난이도가 조정이 됩니다.

체인 구조

블록들은 체인 구조로 연결되, 1번째 블록과 마지막 블록을 제외한 나머지 블록들은 자신의 앞과 뒤의 2개의 블록과 연결되어 있다. 블록 내의 특정 값이 변화하면 해시값도 변화하여 체인의 연결이 깨지게 됩니다.

profile
what doesn't kill you makes you stronger

0개의 댓글