대상 해시의 정의
대상 해시는 새 블록을 수여하기 위해 해시 블록 헤더가 작거나 같아야하는 숫자입니다. 대상 해시는 입력의 난이도를 결정하는 데 사용되며 블록이 효율적으로 처리되도록 조정할 수 있습니다.
세분화 대상 해시
암호 화폐는 거래 내역을 포함하고 일련의 숫자와 문자로“해시”되거나 암호화 된 블록 체인의 사용에 의존합니다. 해싱은 길이에 상관없이 데이터 문자열을 가져와 알고리즘을 통해 실행하여 고정 길이의 출력을 생성합니다. 입력 크기에 상관없이 출력 길이는 항상 동일합니다. 해싱을 사용한다는 것은 블록 체인을 다루는 사람은 입력 자체보다는 해시를 기억해야한다는 것을 의미합니다. 각 블록에는 이전 블록 헤더의 해시가 포함됩니다.
블록 체인의 디코딩 및 인코딩을 마이닝이라고합니다. 마이닝은 컴퓨터를 사용하여 해시 알고리즘을 실행하여 가장 최근의 블록을 처리하고 블록의 헤더에있는 마이닝에 필요한 정보를 포함합니다. cryptocurrency 네트워크는이 해시의 대상 값 (대상 해시)을 설정하고 광부는 가능한 모든 값을 테스트하여이 값이 무엇인지 확인하려고합니다.
블록 헤더에는 블록 버전 번호, 타임 스탬프, 이전 블록에 사용 된 해시, Merkle Root의 해시, nonce 및 대상 해시가 포함됩니다. 블록 내용의 해시를 취하고 임의의 숫자 문자열 (넌스)을 추가 한 후 블록을 다시 해시하여 블록이 생성됩니다. 해시가 대상의 요구 사항을 충족하면 블록이 블록 체인에 추가됩니다. 논스를 추측하기 위해 솔루션을 통한 사이클링은 작업 증명으로 지칭되며, 가치를 찾을 수있는 광부는 블록을 수여하고 암호 화폐로 지불합니다.
Bitcoin의 대상 해시는 256 비트 숫자이며 블록의 헤더에서 찾을 수 있습니다. 블록을 채굴하려면 채굴자가 해시 된 후 비트 코인 네트워크에서 허용하는 가장 최근 블록에 사용 된 값보다 작거나 같은 값 (넌스)을 생성해야합니다. 이 숫자는 0 (가장 작은 옵션)과 256 비트 (가장 큰 옵션) 사이이지만 최대 수는 아닙니다. 대상 해시는 엄청나게 많을 수 있으므로 광부는 성공하기 전에 많은 수의 값을 테스트해야 할 수도 있습니다. 실패한 광부는 다음 블록을 기다려야하며, 이는 광부들이 경주 또는 복권 당첨에 해시 솔루션을 찾는 것을 선호합니다.
대상 해시는 주기적으로 조정됩니다. 새로운 대상을 생성하는 데 사용되는 해시 함수에는 블록 체인 (및 암호 화폐)을 안전하게하기 위해 설계된 특정 속성이 있습니다. 결정적이므로 동일한 입력을 사용할 때마다 동일한 결과를 생성합니다. 입력에 대한 해시를 리턴하는 데 너무 오래 걸리지 않을 정도로 빠릅니다. 또한 특히 많은 수의 경우 입력을 결정하는 것이 매우 어렵고 입력 결과를 약간 변경하여 매우 다른 해시 출력을 생성합니다.