컴퓨터/블록체인

1. 블록체인 원리

정석이 2021. 3. 22. 18:45

블록체인

 

  블록체인  기술은 간단히 '정보를 변조하기 어려운 형태로 공유하는 시스템'이다.

 

  참가자 = 노드
  거래기록 = 트랜잭션
  트랜잭션 덩어리 = 블록

 

해시함수(Hash Function)

 

 - 거래장부를 변경하지 못하게 해시함수로 암호화한다.

 

  해시함수 : 다양한 수열과 문자열로 일정한 수의 문자열을 만든다.

  해시 : 해시함수로 만들어지는 일련의 숫자와 문자

 

 - 누가 데이터를 변경하면 해시값도 바뀐다

 - 매번 기록을 넣을 때마다 해당 기록 + 바로 전 해시로부터 생성된 해시 삽입

 -> 바로 전 기록에 따라 개별 기록이 결정된다.

 

 

논스(Nonce)

 

 - 매번 기록을 입력할 때마다 새로운 숫자를 더해 매번 해시가 '00'으로 끝나도록 한다.

 -> 장부를 조작하려면 논스를 찾아야 한다.

 

 

노드(Node)

 

 - 기록이 쌓이면 그 거래들을 한 페이지의 spreadsheet로 변환한다.

 - 이 기록을 컴퓨터(노드)마다 분산시킨다.

 - 거래가 발생할 때마다 노드의 승인을 받아야 한다. -> 유효성 확인

   + 모든 노드가 거래를 확인한 후 전자 투표로 진위 여부를 확인함

  => 블록에 기록

 

각 노드에는 디지털 원장 or 블록체인 사본이 들어있다. -> 한 기록이 변경되면 알아챌 수 있음

 

 

블록(Block)

 

  이런 spreadsheet = 블록

  전체 블록군 = 블록체인

 

 - 모든 노드에는 블록체인 사본이 들어있다.

 - 블록이 승인된 특정 수의 거래에 도달하면 새 블록이 형성됨

 - 블록체인은 10분마다 자동 업데이트 된다.