해시 란?
해시는 문자와 숫자의 입력을 고정 길이의 암호화 된 출력으로 변환하는 기능입니다. 해시는 알고리즘을 사용하여 생성되며 암호 화폐의 블록 체인 관리에 필수적입니다.
주요 테이크 아웃
- 해시는 블록 체인 계산을 위해 해결해야하는 암호화 된 요구를 충족시키는 함수입니다.None이나 솔루션과 같은 해시는 블록 체인 네트워크의 중추입니다. 해시는 추측하기가 거의 불가능하므로 고정 길이입니다. 누군가가 블록 체인을 크랙하려고 시도한 경우 해시의 길이. 해시는 블록 헤더에있는 정보를 기반으로 개발됩니다.
해시 작동 방식
cryptocurrency의 중추는 블록 체인으로, 개별 거래 데이터 블록을 서로 연결하여 형성되는 글로벌 원장입니다. 블록 체인에는 검증 된 거래 만 포함되어 사기 거래와 통화의 이중 지출을 방지합니다. 결과 암호화 된 값은 원래 데이터와 유사하지 않은 일련의 숫자와 문자이며 해시라고합니다. 암호 화폐 채굴에는이 해시 작업이 포함됩니다.
해싱은 수학 함수를 통해 블록에서 데이터를 처리해야하므로 고정 길이의 출력이 발생합니다. 고정 길이 출력을 사용하면 해시 암호를 해독하려는 사람은 단순히 출력 길이를보고 입력 시간을 알 수 없으므로 보안이 향상됩니다.
해시를 해결하는 것은 본질적으로 복잡한 수학 문제를 해결하며 블록 헤더에서 사용 가능한 데이터로 시작합니다. 각 블록 헤더에는 버전 번호, 타임 스탬프, 이전 블록에서 사용 된 해시, Merkle Root의 해시, nonce 및 대상 해시가 포함됩니다.
광부는 숫자 문자열 인 nonce에 중점을 둡니다. 이 번호는 이전 블록의 해시 된 내용에 추가되고 그 자체가 해시됩니다. 이 새로운 해시가 대상 해시보다 작거나 같으면 솔루션으로 받아 들여 광부가 보상을 받고 블록이 블록 체인에 추가됩니다.
블록 체인 트랜잭션의 유효성 검사 프로세스는 알고리즘 해싱을 사용하여 암호화되는 데이터에 의존합니다.
해시를 해결하려면 광부가 nonce로 사용할 문자열을 결정해야하며, 그 자체에는 많은 시행 착오가 필요합니다. nonce는 임의의 문자열이기 때문입니다. 첫 번째 시도에서 광부가 올바른 논스를 성공적으로 제시 할 가능성은 거의 없습니다. 즉, 광부가 올바른 수의 논스 옵션을 테스트하기 전에 잠재적으로 많은 논스 옵션을 테스트 할 수 있습니다. 대상 해시의 요구 사항을 충족하는 해시를 작성하는 것이 얼마나 어려운지에 대한 어려움이 클수록 솔루션을 생성하는 데 시간이 더 오래 걸립니다.
해시의 예
“hello”라는 단어를 해시하면“상점에 갈 것”의 해시와 동일한 길이의 출력이 생성됩니다. 해시를 생성하는 데 사용되는 함수는 결정적이므로 매번 동일한 결과를 생성합니다. 입력이 사용됩니다. 해시 된 입력을 효율적으로 생성 할 수 있으며, 입력을 결정하기 어렵고 (마이닝으로), 인식 할 수없고 완전히 다른 해시로 입력 결과를 약간 변경합니다.
새 블록을 암호화하는 데 필요한 해시 기능을 처리하려면 상당한 컴퓨터 처리 능력이 필요하며 이는 비용이 많이들 수 있습니다. 광부라고 불리는 개인과 회사가 필요한 기술에 투자하도록 유인하기 위해 암호 화폐 네트워크는 새로운 암호 화폐 토큰과 거래 수수료로 보상합니다. 광부는 대상 해시에 명시된 요구 사항을 충족하는 해시를 처음으로 만든 경우에만 보상됩니다.