Hash는 해시 함수의 출력이다. 같은 바이트와 알고리즘은 같은 값을 내며 암호학 설계는 원상이나 같은 결과의 다른 입력 찾기를 어렵게 한다. 암호화된 사본이 아니다.
누구나 비밀 키 없이 공개 데이터를 해시할 수 있다. 신뢰 경로로 받은 값과 일치하면 무결성 검사를 돕지만 작성자나 진실을 증명하지 않는다. 공격자가 파일과 값을 모두 바꾸면 단순 비교로 출처를 확정하지 못한다. [NIST FIPS 180-4: Secure Hash Standard]
원상은 주어진 값에 맞는 입력 찾기이고 충돌은 같은 값의 서로 다른 두 입력 찾기다. 유한 출력 공간에는 충돌이 존재한다. 안전성은 찾기 어려움이지 수학적 불가능성이 아니다. 짧고 예측 가능한 입력은 사전으로 시도할 수 있다. [NIST FIPS 180-4: Secure Hash Standard]
헤더 해시, txid, witness commitment는 서로 바꿀 수 없다. 특정 직렬화와 구성을 쓰며 다른 부분은 HASH160이나 tagged hash를 쓴다. 16진 텍스트는 표현일 뿐이다. 디코딩한 바이트 대신 문자를 해시하면 보통 다른 결과가 나온다. [Bitcoin Core v29.0: hash constructions]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 SHA-256, Proof of Work, 블록 헤더, 트랜잭션, Merkle tree, Bitcoin. 다음 항목에서도 이 글을 참조합니다 SHA-256, Nonce, HTLC, Hashcash.