작업 증명 ( PoW )
다양한 채굴 종류
작업 증명 ( PoW )
작업 증명은 Proof of Work 의 약자이며, 유효한 블록을 만드는데 충분한 계산 자원을 소모했다는 증명이다
PoW 의 대표적인 코인에는 비트코인, 비트코인 캐시 등이 있다.
비트코인 채굴 알고리즘
1. 비트코인 네트워크로부터 이전 블록의 헤더를 얻는다.
2. 네트워크 상에서의 트랜잭션 브로드캐스트 세트를 제안한 블록에 넣어서 합친다.
3. 블록 버전, 이전 블록의 블록 해시값, 머클루트 값, 타임스탬프, 난이도 비트, 새로운 논스를 합한 값에 SHA256 함수를 두 번 적용한다
4. 결과 해시값이 현재의 타겟 난이도보다 낮은지 확인하고, 낮으면 PoW를 푼 것이다. PoW 성공 시 발견된 블록은 네트워크에 브로드캐스트되고 보상받는다.
5. 결과 해시값이 현재 타겟 난이도보다 높지 않으면 위 과정을 반복하며 논스값을 증가시킨다.
작업 증명 장점
가장 큰 장점은 보안성이다. 블록체인의 규모가 커질수록 블록체인의 취약점으로 알려진 51% 공격을 성공시키기 어렵다
( 51% 공격이란 악의적인 공격자가 51% 이상의 컴퓨팅 파워를 확보해야 원하는 행동을 할 수 있다 )
현실에서 비트코인 체인에서 작업증명으로 51% 이상을 확보한다는 것은 천문학적인 비용이 발생
( 현실적으로 어렵다 )
작업 증명 단점
개인 채굴자의 채굴 불가
채굴 농장이 생기고 대규모 채굴농장 채굴 풀의 등장으로 네트워크 전체의 해시파워가 심하게 증가하였음
해시파워가 증가할수록 난이도도 같이 증가하게 됌
채굴에 필요한 자원의 양이 크게 늘게 되었고
개인 채굴자는 쉽게 채굴하지 못하는 상황
과도한 전력 소모로 인한 에너지 낭비 문제
채굴 농장을 유지하기 위해선 많은 컴퓨터 연산이 필요하고 많은 전력 에너지를 사용함
비트코인 채굴에 소모되는 전력량은 연간 81.51테라 와트시 ( 연간 싱가포르 전력이랑 비슷함 )
환경오염이 심각함
채굴농장 간의 단합으로 채굴권이 집중되는 문제 발생