뜻이 뭔가요?
논스(nonce)는 채굴자들이 새 블록을 유효화하기 위해 변경하는 임의의 숫자입니다. 이는 무작위하거나 의사 무작위인 숫자입니다.
PoW 합의에서는 논스가 블록 헤더의 일부입니다. 블록 헤더에는 다음 내용이 포함되어 있습니다:
- 블록체인 버전 번호
- 이전 블록의 해시
- Merkel Root
- 타임스탬프
- 난이도 목표
- 논스
채굴 프로그램은 무작위 숫자를 생성한 뒤 현재 블록 헤더의 해시에 추가하고, 그 값을 재해싱한 후 이를 목표치와 비교합니다. 이 과정은 결과적으로 나온 해시 값이 요구 사항 (목표치 이하)을 충족할 때까지 반복됩니다. 그럼 채굴자는 해답을 찾았다고 간주되고 해당 블록을 "획득"합니다.
비트코인 블록의 논스는 32비트 (4바이트) 필드입니다. 따라서 2³² (=4,294,967,296) 비트의 검색 공간을 제공합니다.
그러나 값의 검색 공간이 거대하기 때문에 계산 없이 "추측"하기는 거의 불가능합니다. 이 반복적인 계산은 시간과 자원을 소비하며, 이것이 "작업"을 이룹니다. 이 계산 과정은 또한 "채굴"이라고도 합니다.
블록의 난이도는 전체 네트워크에서 유지됩니다. 이론적으로 모든 채굴자들은 올바른 해시를 찾는 동일한 기회를 갖습니다. 암호화폐 네트워크는 보통 특정 기간 동안 처리하려는 블록 수의 목표치를 설정하고, 이 목표치가 충족되도록 때때로 난이도를 조정합니다. 예를 들어, 비트코인의 난이도는 대략 2주간 고정됩니다. 처리된 블록 수가 이 목표치를 충족하지 못하면, 난이도가 감소하며, 난이도의 감소는 과도한 시간에 비례하여 설정됩니다.
Public Chain
Mining
What else do you want to learn?
