작업증명은 유효한 블록을 만드는 데 충분한 계산 자원을 소모했다는 증명이다. 이때 메인체인을 선택하는데 있어 가장 작업량 많은 체인을 채택하는 알고리즘인 고스트 프로토콜을 사용해서 블록이 결정된다.
고스트 프로토콜은 여러 분기된 체인 중 메인 체인을 선택할 때, 체인에 포함되지 않은 고아블록도 계산에 포함함으로써 이중지불 문제를 해결한다.
즉, 어느 블록이 가장 큰 전체 작업증명을 가졌는지 계산하면서, 그 블록의 부모 블록과 조상뿐만 아니라, 그 블록의 고아 자손까지도 더한다는 것이다.
고스트 프로토콜은 공격자가 네트워크를 침입하는 것을 더 어렵게 만든다. 또한 메인 체인에 없는 블록을 고려하여 낭비를 줄인다. 고스트 프로토콜은 보안침해, 낭비, 중앙집중화 문제를 보안해준다.
논스를 찾는 방법

비트코인 채굴 알고리즘

PoW의 장점
51% 공격을 손쉽게 방어할 수 있는 높은 보안성
PoW의 단점