블록체인
블록체인 기술은 간단히 '정보를 변조하기 어려운 형태로 공유하는 시스템'이다.
참가자 = 노드 |
해시함수(Hash Function)
- 거래장부를 변경하지 못하게 해시함수로 암호화한다.
해시함수 : 다양한 수열과 문자열로 일정한 수의 문자열을 만든다. 해시 : 해시함수로 만들어지는 일련의 숫자와 문자 |
- 누가 데이터를 변경하면 해시값도 바뀐다
- 매번 기록을 넣을 때마다 해당 기록 + 바로 전 해시로부터 생성된 해시 삽입
-> 바로 전 기록에 따라 개별 기록이 결정된다.
논스(Nonce)
- 매번 기록을 입력할 때마다 새로운 숫자를 더해 매번 해시가 '00'으로 끝나도록 한다.
-> 장부를 조작하려면 논스를 찾아야 한다.
노드(Node)
- 기록이 쌓이면 그 거래들을 한 페이지의 spreadsheet로 변환한다.
- 이 기록을 컴퓨터(노드)마다 분산시킨다.
- 거래가 발생할 때마다 노드의 승인을 받아야 한다. -> 유효성 확인
+ 모든 노드가 거래를 확인한 후 전자 투표로 진위 여부를 확인함
=> 블록에 기록
각 노드에는 디지털 원장 or 블록체인 사본이 들어있다. -> 한 기록이 변경되면 알아챌 수 있음
블록(Block)
이런 spreadsheet = 블록 전체 블록군 = 블록체인 |
- 모든 노드에는 블록체인 사본이 들어있다.
- 블록이 승인된 특정 수의 거래에 도달하면 새 블록이 형성됨
- 블록체인은 10분마다 자동 업데이트 된다.
'컴퓨터 > 블록체인' 카테고리의 다른 글
[Hyperledger Fabric] Hyperledger Fabric Byfn 체인코드 실행 순서 (0) | 2021.04.13 |
---|