채굴(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초 마다 블록을 생성하도록 만든다.
'블록체인 공부 > 블록체인 개념' 카테고리의 다른 글
[블록체인 개념-6] Web3 , 비트코인 vs 이더리움 , 주소와 키 쌍 , 컨트랙트와 외부 계정 (1) | 2023.01.25 |
---|---|
[블록체인 개념-5] 상태 트리 - What is State Trie (0) | 2023.01.23 |
[블록체인 개념-4] 이더리움 가상 머신(EVM) - What is Ethereum Virtual Machine (*EVM) (0) | 2023.01.23 |
[블록체인 개념-3] 트랜잭션이란? - What is transaction (0) | 2023.01.23 |
[블록체인 개념-1] 블록(Block)이란? - What is Block? (0) | 2023.01.23 |
댓글