block chain 기본개념 BlockChain

블록체인 - 역할: 추가전용(로그) DB
특징: 블록을 주기적 생성

블록 - 소유권 이전 기록 : 전자서명 포함
 거래 위조 방지: 헤더부, 체인
1) 거래부 - 다수의 거래 기록을 포함
2) 헤더부 - 보안용 추가 테이터 포함
version - 소프트웨어/프로토콜 버전
previousblockhash - 블록체인에서 바로 앞에 윛하는 블록의 블록 해쉬
merklehash - 개별 거래 정보의 거래 해쉬를 2진 트리 형태로 구성할 때, 트리 루트에 위치하는 해쉬값
   머클루트(이진트리), 거래부에 포함된 거래가 하나라도 바뀌면 머클루트가 변함(위조방지)
time - 블록이 생성된 시간
bits - 타겟과 난이도를 구함, nonce와 bits 로 합의 알고리즘 (POW)을 구함 
nonce - 최초 0에서 시작하여 조건을 만족하는 해쉬값을 찾을때까지 1씩 증가하는 계산 회수

3) 블록해시 - 블록헤더를 해쉬한 값
헤더부에 있는 모든 정보를 입력값으로 하고 SHA256 해쉬 함수를 적용해서 계산되는 값 32바이트 숫자값

블록체인 기술 -  p2p 네트워크에서 하나의  블록체인(DB)유지하는 기술 (합의 알고리즘)

합의 알고리즘 - 하나의 블록체인을 유지하는 기술
하나의 블록체인을 생성 및 유지, 불변성 제공
블록 체인의 핵심
1) 작업증명(POW)
nonce값을 구해서 최종적으로 블록 해쉬값을 구하고, 이 블록 해쉬값을 식별자로 가지는 유효한 블록을 만들어 내는 것.
2) 충돌 해소
거래 정보의 전파 - 거래 정보를 받은 노드 A는 해당 거래의 유효성을 검증후 거래를 후보블록에 추가후 인접한 다른 노드에 거래정보를 전파.

블록 생성 및 전파 - 블록에 거래 정보가 채워지는 노드는 블록을 생성

블록 체인의 분기 - 분기가 발생하여 충돌하게 될 때는 더 많은 작업 증명이 수행되어 길이가 더 긴 블록을 선택


계속 추가중

덧글

댓글 입력 영역