본문 바로가기
블록체인

06 분산환경에서의 합의

by ^..^v 2019. 4. 27.
728x90
반응형

https://mastanbtc.github.io/blockchainnotes/consensustypes/

 

포크(분기) 이전에 네트워크 상의 모든 노드는 동일한 형태의 블록체인을 가지며, 블록생성작업(mining)을 통해 블록체인을 확장해 갑니다.

새롭게 생성한 블록은 인근 노드로 브로드 캐스트하며, 각 노드는 먼저 도착한 블록을 채택하고 늦게 도착한 블록은 무시합니다. 

 

네트워크 상태에 따라 블록의 길이가 다른 블록들이 전달될 수 있으며, 각 노드는 길이가 가장 긴 체인을 채택하고 나머지는 무시해 버립니다. 이때 채택받지 못한 블록을 비트코인에서는 스테일 블록(stale block), 고아 블록(orpahn block)이라고 하며, 이더리움에서는 엉클 블록(uncle block)이라고 합니다. 

 

 

 

분기로 인해 버려지는 블록이 많아지는 경우 트랜잭션 처리 지연, 컴퓨팅 파워 낭비, 난이도 감소를 통한 보안 문제 등이 발생할 수 있습니다. 

 

728x90
반응형

'블록체인' 카테고리의 다른 글

EOA (외부 소유 계정) 생성 및 조회  (0) 2019.10.01
환경 설정  (0) 2019.10.01
05 블록체인 기술 스택  (0) 2019.04.27
04 블록체인 분류  (0) 2019.04.27
03 블록체인 기술의 장단점  (0) 2019.04.25

댓글