채굴은 컴퓨터 처리 능력의 사용을 통해 이루어지는 기록 보관 서비스이다.
마이너는 새로운 브로드캐스트 트랜잭션을 블록으로 반복적으로 그룹화하여 블록체인을 일관되고 완전하며 변경할 수 없도록 유지하며, 블록은 네트워크에 브로드 캐스트 되고 수신자 노드에 의해 검증된다.
각 블록은 이전 블록의 SHA-256 암호화 해시를 포함하므로 이전 블록과 연결하고 블록체인의 이름을 부여한다.
네트워크의 나머지 부분에서 허용되려면 새 블록에 작업 증명(PoW)이 포함되어야 한다.
사용된 시스템은 1997년 애덤 백의 안티스팸 체계인 해시캐시를 기반으로 한다.
PoW는 광부들이 난스라고 불리는 숫자를 찾도록 요구하는데, 이는 난스와 함께 블록 콘텐츠가 해시될 때, 그 결과가 네트워크의 난이도 목표보다 수치적으로 더 작다.
이 증명은 네트워크 내의 모든 노드가 검증하기는 쉽지만, 보안 암호화 해시의 경우, 마이너는 많은 다른 난스 값을 시도해야 한다(일반적으로 테스트된 값의 시퀀스는 오름차순 자연수: 0, 1, 2, 3, ...).:ch. 8) 난이도 목표 달성 전.
2,016 블록마다(블록당 약 10분씩 약 14일) 새로운 블록 간 평균 시간을 10분으로 유지하는 것을 목표로 네트워크의 최근 성능에 따라 난이도 목표를 조정한다. 이러한 방식으로 시스템은 네트워크의 총 마이닝 전력량에 자동으로 적응합니다.
2014년 3월 1일부터 2015년 3월 1일까지, 새로운 블록을 만들기 전에 시도해야 했던 평균 논스미너 수는 16.4조 5천억에서 200.5조 5천억으로 증가했다.
블록 체인과 함께 작업 증명 시스템은 블록 체인을 수정하기 매우 어렵게 만듭니다. 공격자가 하나의 블록의 수정을 수락하기 위해 모든 후속 블록을 수정해야 하기 때문입니다. 새로운 블록이 항상 채굴되기 때문에 시간이 지남에 따라 블록 수정의 어려움은 증가하고 후속 블록의 수(주어진 블록의 확인이라고도 함)가 증가하게 됩니다.