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 |
---|