본문 바로가기
블록체인 공부/블록체인 개념

[블록체인 개념-2]채굴이란? - What is mining

by 으노으뇨 2023. 1. 23.
728x90
반응형
SMALL

채굴(Mining)

이더리움 네트워크의 채굴 노드는 이더해시(Ethash) 라는 독자적인 작업 증명 알고리즘을 사용해서 블록을 생성하고자 경쟁합니다.

Ethash 알고리즘에 대한 입력은 논스(Nonce) 라고 하는 임의로 생성된 숫자를 포함하는 블록헤더이며, 

그 출력이느 32byte 의 16진수이다. 

논스를 수정하면 출력도 수정되는데,  이는 예측할 수 없는 방식으로 수정됩니다. 

블록과 난이도

네트워크가 채굴된 블록을 수용하려면 블록헤더에 대한 Ethash 출력이 네트워크 난이도보다 적어야 하며,

또 다른 32byte 의 16진수가 채워질 대상으로 사용됩니다. 

목표 난이도를 상회하는 블록을 브로드캐스트하는 모든 채굴자는 블록 보상을 받습니다. 블륵 보상은 블록에 코인베이스 트랜잭션을 포함시킴으로써 부여됩니다.

코인베이스 트랙잭션은 일반적으로 블록의 첫 번째 트랜잭션이며, 블록 보상을 채굴자에게 전송합니다.

비잔티음 하드 포크 이후 현재 블록 보상으로 2이더가 주어집니다.

엉클체인?

때로는 두 채굴자가 같은 시간에 한 블록을 생산하고 오직 하나만 주 체인에 합류하게 됩니다.

수용되지 않은 블록은 엉클 블록(Uncle Block) 이라고 합니다.

엉글클록은 체인에 포함되어 더 적은 블록 보상을 받으며, 엉클 블록 트랜잭션은 상태 트리를 수정하지 않습니다.


블록체인의 보안은 네트워크의 해시 파워에 비례합니다. 

네트워크의 해시 파워가 클수록 개별 체굴자의 총 해시 파워는 낮아지고 네트워크 점유 공역이 더 어려워지게됩니다.

이는 '51% 공격'과 관련이 있습니다. https://uno-kim.tistory.com/16 이전글 참고 (비잔틴 장군문제)

 

합의 알고리즘

1)DPoS(Delegated Proof of Stake) 기존의 PoS와 조금 다른 개념이다. PoS 지분을 가진 사람들이 모두 참여 DPoS 지분을 가진 사람 중 투표로 선출된 특정 인원에게 권한을 위함하는 방식 DPoS 장단점 장점 소

uno-kim.tistory.com

체인에 엉클 블록을 포함하면 체인의 보안이 강화된다. 수락되지 않은 블록을 만드는데 사용하는 해시 파워가 낭비되지 않았기 때문이다.

네트워크 난이도는 지속 조정되며, 난이도 조절로 15~30초 마다 블록을 생성하도록 만든다.

728x90
반응형
LIST

댓글