본문 바로가기

개발/BlockChain

BlockChain이란?

728x90
반응형

- 블록체인 기술은 비즈니스 네트워크 내에서 정보를 투명하게 공유할 수 있도록 하는 고급 데이터베이스 매커니즘이다.

누구나 열람할 수 있는 디지털 장부에 거래 내역을 투명하게 기록하고, 여러 대의 컴퓨터에 이를 복제해 저장하는 분산형 데이터 저장 기술

 

<특징>

    • SHA-256 기반의 암호 'Hash 함수' 를 사용한다. -> 위변조가 거의 불가능하다.
      -> hash 함수 : 임의의 길이를 갖는 메시지를 입력받아 고정된 길이의 해시값을 출력하는 함수
                              출력된 결과 값을 토대로 입력값을 유추할 수 없고, 입력 값이 조금만 바뀌어도 전혀 다른 값이 출력됨
    • 프로그래밍이 가능하므로, 조건이 충족되면 자동으로 작업, 이벤트, 결제 트리거 가능
  • P2P 네트워크로 데이터 입력오류, 거래 수수료가 줄어들며 중개인에 대한 의존도가 낮아진다.

 

<구성>

    • Header : version, merkleRoot, timestamp, height, difficulty, nonce
      -> merkleRoot: transection (거래정보) 들의 해시 트리. 머클루트 알고리즘을 통해 남은 마지막 노드 값.
      -> nonce : 목표값 이하의 블록해시를 찾기 위해 임시로 사용하는 숫자

 

  • Body : hash, previousHash, data
    -> hash : 헤더 정보의 version, 이전블록의 hash, merkleRoot, nonce 등의 정보들을 모두 더하여 합을 구한후 SHA256으로 변환한 결과값
    -> previousHash : 이전 블록의 주소 값을 가리키는 요소

728x90
반응형

'개발 > BlockChain' 카테고리의 다른 글

BlockChain 만들기 - Block 생성  (0) 2023.01.13


Calendar
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Visits
Today
Yesterday