# 해시 (Hash)

임의의 크기를 가진 입력 데이터에 대해 해시 함수를 수행하는 행위로, 결과로 무작위처럼 보이는 고정 길이 값이 나오며, 이 값에서 원래 데이터를 복구할 수 없습니다. 해시의 중요한 속성은 특정 문서를 해싱할 때 동일한 알고리즘을 사용하면 항상 동일한 결과가 나온다는 것입니다. 비트코인은 이 함수에 SHA-256 알고리즘을 사용합니다.

## 해싱의 작동 방식

해시 함수의 핵심은 단방향성입니다. 한 번 해시로 만들면 과정을 되돌려 원래 정보를 얻을 수 없습니다. 케이크 재료를 섞는 것과 같습니다. 굽고 나면 다시 분리할 수 없습니다.

해싱이 매우 강력한 이유는 다음과 같습니다.

- **고유성:** 데이터의 크기와 관계없이 각 데이터는 사실상 고유한 해시를 만듭니다. 입력의 작은 변경 사항이라도 출력이 크게 변경되어 데이터 무결성이 보장됩니다.
- **비가역성:** 스크램블 에그를 다시 온전한 계란으로 되돌릴 수 없듯이 해시에서 원래 데이터를 파생시킬 수 없습니다. 이 단방향 특성 덕분에 해싱은 안전한 데이터 저장과 검증에 적합합니다.
- **고정된 출력:** 입력 데이터의 크기에 관계없이 결과 해시는 항상 동일한 고정된 길이를 갖습니다. 이러한 일관성은 블록체인 기술 내에서 효율적인 데이터 관리 및 비교에 매우 중요합니다.

## 비트코인과 SHA-256의 힘

비트코인은 강력한 SHA-256 해싱 알고리즘을 활용합니다. 이 알고리즘은 비트코인 네트워크 내의 트랜잭션을 안전하게 지키고 변조를 막습니다. 블록체인의 각 블록은 포함된 데이터를 기반으로 고유한 해시를 가지며, 해당 데이터를 변경하려는 시도는 즉시 해시를 변경하여 부정 행위를 드러냅니다.

핵심은 해시값에서 거꾸로 원래 데이터를 얻을 수 없다는 점입니다. 일방통행인 셈입니다. 또한 같은 데이터를 다시 넣으면 항상 같은 해시값이 나옵니다.

## 해시의 장점:

- **데이터 무결성:** 해시는 변조 방지 봉인과 같습니다. 원본 데이터의 작은 변경 사항이라도 해당 해시를 크게 변경합니다. 이는 데이터가 변경되었는지 확인하는 데 도움이 됩니다.
- **비밀번호 보안:** 웹사이트는 실제 비밀번호를 저장하지 않습니다. 대신 해당 해시를 저장합니다. 로그인할 때 입력한 내용의 해시를 저장된 해시와 비교합니다. 이렇게 하면 해커가 비밀번호를 훔치는 것이 훨씬 더 어려워집니다.
- **디지털 서명:** 해시는 디지털 문서 및 메시지의 진위 여부를 확인하는 데 사용됩니다. 이를 통해 정보가 주장하는 사람으로부터 왔고 변조되지 않았는지 확인할 수 있습니다.

## 해시의 단점:

일반적으로 매우 안정적이지만 해시는 완벽하지 않습니다.

- **충돌 위험:** 이론적으로 두 개의 서로 다른 입력이 동일한 해시를 생성할 수 있습니다. 드물기는 하지만 이는 “충돌”이라고 하는 취약점입니다. 강력한 해시 함수는 이러한 위험을 최소화하도록 설계되었습니다.

## 비트코인의 해시:

비트코인은 SHA-256 해시 알고리즘에 크게 의존합니다. 다음 용도로 사용됩니다.

- **채굴:** 채굴자는 해시와 관련된 복잡한 수학적 문제를 해결하여 블록체인에 새로운 블록을 추가합니다.
- **트랜잭션 검증:** 해시는 트랜잭션을 함께 연결하여 안전한 소유권 체인을 만듭니다.
- **비트코인 주소 생성:** 공개 비트코인 주소는 공개 키의 해시에서 파생되어 더 짧고 사용하기 쉽습니다.
- **고정 크기:** 믹서는 재료를 얼마나 많이 넣든 항상 같은 양의 수프를 만듭니다. 마찬가지로 해시는 원래 데이터의 크기에 관계없이 항상 고정된 길이를 갖습니다.
- **단방향 통행:** 믹서를 되돌려 원래 재료를 다시 얻을 수 없습니다. 마찬가지로 해시만으로는 원래 데이터를 복구할 수 없습니다.
- **고유한 맛:** 재료의 작은 변화도 수프의 맛을 변화시킵니다. 해시의 경우 입력 데이터의 작은 변화도 결과 해시를 완전히 변경합니다.

암호화폐의 보안은 해시에 기대고 있습니다. 비트코인은 트랜잭션을 보호하고 데이터 변조를 막기 위해 SHA-256 알고리즘을 사용하며, 앞의 믹서 비유와 같은 원리로 작동합니다.

---
출처: https://achivx.kr/glossary/hash-%ED%95%B4%EC%8B%9C/ · ACHIVX 용어 사전 · 수정일 2026-10-20
