네트워크 난이도 (Network Difficulty)
네트워크 난이도(Network Difficulty)는 작업 증명(PoW) 블록체인에서 유효한 블록 해시를 찾는 일이 가장 쉬운 기준(난이도 1)에 비해 몇 배 어려운지를 나타내는 합의 규칙상의 값입니다. 네트워크는 이 값을 주기적으로 다시 계산해, 전체 해시레이트가 변해도 평균 블록 생성 간격이 일정하게 유지되도록 합니다.
자세히 알아보기
작업 증명에서 채굴자는 블록 헤더의 해시값이 네트워크가 정한 목표값(target)보다 작아질 때까지 논스 등을 바꿔 가며 해시를 반복 계산합니다. 목표값이 낮을수록 조건을 만족하는 해시가 드물어지므로 평균적으로 더 많은 시도가 필요합니다. 난이도는 이 목표값을 사람이 읽기 쉬운 숫자로 바꾼 것으로, "난이도 1일 때의 목표값 ÷ 현재 목표값"으로 계산합니다. 비트코인에서 가장 높은 목표값, 즉 난이도 1은 압축 표기로 0x1d00ffff로 정의되어 있습니다.
비트코인은 2,016블록마다 난이도를 다시 계산합니다. 블록 하나에 10분씩이면 2,016블록은 정확히 2주(1,209,600초)가 걸립니다. 직전 2,016블록에 실제로 걸린 시간이 2주보다 짧으면 난이도를 그 비율만큼 올리고, 길면 내립니다. 한 번의 조정 폭은 상향 최대 300%, 하향 최대 75%로 제한되어 있어 어느 방향이든 4배를 넘지 않습니다. 비트코인 코어 구현에는 2,016블록마다 갱신하면서도 2,015블록 구간의 타임스탬프만 쓰는 off-by-one 오류가 있어 약간의 편차가 생깁니다.
따라서 난이도는 해시레이트를 따라가는 값입니다. 채굴자가 늘어 해시레이트가 오르면 다음 조정까지는 블록이 10분보다 빨리 나오고, 조정 후에는 난이도가 올라 다시 약 10분으로 돌아갑니다. 반대로 해시레이트가 급감하면 다음 조정 시점까지 블록 간격이 길어집니다. 난이도가 높다는 사실 자체가 거래 확인을 느리게 만드는 것이 아니라, 조정 주기 사이에 해시레이트가 바뀔 때 일시적으로 간격이 흔들리는 것입니다.
난이도는 해시레이트를 추정하는 데도 쓰입니다. 난이도 D에서 블록 하나를 찾는 데 필요한 평균 해시 횟수는 약 D × 232이므로, 네트워크 해시레이트는 대략 D × 232 ÷ 600(초당 해시)으로 어림할 수 있습니다.
블록체인·암호화폐에서는
- 보안 지표: 난이도가 높다는 것은 그만큼 큰 해시레이트가 네트워크에 투입되어 있다는 뜻입니다. 51% 공격이나 이미 확인된 거래를 뒤집는 이중 지출을 시도하려면 이 해시레이트를 넘어서는 계산 능력이 필요하므로 공격 비용이 커집니다.
- 채굴 경제성: 난이도가 오르면 같은 장비로 얻는 기대 보상이 줄어들어 전력 효율이 높은 장비와 대규모 채굴 풀이 유리해지고, 이는 채굴 집중화 우려로 이어질 수 있습니다.
- 지분 증명과의 차이: 해시 경쟁이 없는 지분 증명(PoS) 체인에는 이런 의미의 채굴 난이도가 없습니다.
쉽게 말하면
실내 온도 조절기와 비슷합니다. 바깥 날씨가 바뀌어도 조절기가 난방 세기를 조정해 실내 온도를 일정하게 유지하듯, 네트워크 난이도는 참여하는 계산 능력이 늘거나 줄어도 블록이 나오는 간격을 일정하게 맞춥니다. 다만 비트코인의 조절기는 2,016블록마다 한 번씩만 눈금을 다시 맞춥니다.
예시
직전 2,016블록이 14일이 아니라 12일 만에 채굴되었다면, 새 난이도는 대략 기존 난이도 × 14 ÷ 12, 즉 약 1.17배가 됩니다. 반대로 16일이 걸렸다면 약 0.875배로 낮아집니다.
이 글은 학습을 위한 일반 정보이며 투자 권유나 법률 자문이 아닙니다. 가상자산은 가격 변동이 크고 원금 손실 위험이 있습니다.