학습

SHA-256란? 비트코인을 움직이는 알고리즘

SHA-256은 비트코인의 모든 트랜잭션, 블록 헤더, 마이닝 퍼즐에 쓰이는 암호 해시 함수입니다. 작동 원리와 2026년에도 안전한 이유를 정리했습니다.

Updated Jun 18, 2026
SHA-256란? 비트코인을 움직이는 알고리즘

SHA-256은 SHA-2 계열의 암호학적 해시 함수로, 비트코인이 임의의 입력을 256비트 고정 길이 출력(64자 16진수)으로 변환하는 데 사용합니다. 모든 비트코인 트랜잭션 ID, 모든 블록 헤더, 모든 마이닝 퍼즐 뒤에 있는 수학 엔진입니다. 2001년 NSA가 설계하고 NIST 표준으로 발표된 이래, SHA-256은 20년이 넘도록 실질적인 공격을 모두 견뎌 왔습니다.

256비트 출력, 임의 입력 결정적, 일방향, 충돌 저항성 NIST FIPS 180-4 표준
임의의 입력 데이터가 SHA-256 해시 함수를 거쳐 고정된 64자 16진수 다이제스트를 생성하는 과정을 보여주는 도식

쉽게 풀어쓰는 SHA-256

암호학적 해시 함수는 일종의 수학적 분쇄기입니다. 글자 하나든 4 GB짜리 영화 파일이든 무엇이든 집어넣으면, 고정 길이의 지문이 떨어져 나옵니다. SHA-256의 지문은 항상 정확히 256비트이며, 사람이 읽기 좋도록 64자의 16진수로 표기합니다.

"256"은 출력 크기를 비트 단위로 나타낸 숫자입니다. "SHA"는 Secure Hash Algorithm(보안 해시 알고리즘)의 약자입니다. SHA-256은 NIST가 Federal Information Processing Standard 180-4 에서 명세한 SHA-2 계열에 속하며, 이는 지구상 어떤 두 개발자라도 같은 입력에서 정확히 같은 출력을 계산할 수 있도록 정의된 공개 표준입니다.

실제로 어떻게 보이는지 살펴보겠습니다. 문자열 hello를 SHA-256에 입력하면, 어떤 언어든 어떤 기기에서든 매번 다음 다이제스트가 나옵니다.

입력

hello

SHA-256 다이제스트

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

문자 하나만 바꿔서 H를 대문자로 한 Hello를 입력하면 다이제스트가 완전히 다른 모습으로 변합니다. 이 일관성이야말로 SHA-256을 변조 감지용 봉인으로 유용하게 만드는 특성입니다. 입력 비트 한 개만 바꿔도 결과가 달라지므로, 다른 사람이 기대하는 출력과 더 이상 일치하지 않게 됩니다.

SHA-256을 유용하게 만드는 네 가지 성질

모든 해시 함수가 암호학적인 것은 아닙니다. SHA-256이 그 칭호를 받을 수 있는 이유는 네 가지 성질을 동시에 만족하기 때문입니다. 각 성질은 특정 유형의 공격을 차단하며, 이 중 하나라도 무너지면 비트코인에 사용하기에는 안전하지 않게 됩니다.

1. 결정성

같은 입력은 항상 같은 출력을 만듭니다. 도쿄의 휴대폰에서든 토론토의 노트북에서든 hello를 해싱하면 64자 다이제스트는 동일합니다. 이 성질이 없으면 네트워크 합의는 불가능합니다.

2. 일방향성 (pre-image 저항성)

다이제스트가 주어졌을 때 입력을 역으로 추론할 수 없습니다. 원하는 다이제스트를 만드는 메시지를 찾는 알려진 유일한 방법은 무차별 대입이며, 그 탐색 공간은 2^256으로 관측 가능한 우주의 원자 수보다 큰 숫자입니다.

3. 눈사태 효과

입력 비트를 하나만 뒤집어도 출력 비트의 약 절반이 무작위로 바뀝니다. 기울기도, 패턴도 없으며, 입력을 목표 다이제스트에 "더 가깝게" 밀어붙일 방법도 없습니다. 이 때문에 마이너는 nonce를 하나씩 추측할 수밖에 없습니다.

4. 충돌 저항성

동일한 다이제스트를 만드는 서로 다른 두 입력을 찾는 것은 계산적으로 불가능합니다. NIST 기준 SHA-256은 약 128비트의 충돌 저항성을 제공하며, 20년 넘는 공개 검토에도 이를 좁힌 알려진 공격은 없습니다.

비트코인이 SHA-256을 사용하는 세 군데

SHA-256은 비트코인 내부의 사소한 보조 도구가 아닙니다. 체인 전체가 그 위에 세워진 기본 원시 함수입니다. 세 가지 구체적인 용도가 중요하며, 각각은 위의 네 가지 성질을 서로 다른 방식으로 조합해 활용합니다.

트랜잭션 ID

모든 비트코인 트랜잭션은 직렬화된 데이터의 double-SHA-256으로 식별됩니다. 그 다이제스트("txid")가 결제를 추적하기 위해 블록 익스플로러에 붙여 넣는 고유한 지문입니다.

블록 헤더와 머클 루트

모든 블록은 이전 블록의 SHA-256 다이제스트로 이전 블록을 참조하여 blockchain의 "체인"을 형성합니다. 블록 안의 트랜잭션 또한 머클 트리를 따라 쌍 단위로 해싱되며, 최상단 해시가 헤더에 박혀 들어갑니다.

마이닝 퍼즐

마이닝은 블록 헤더에 SHA-256을 두 번 반복 적용해 결과가 어떤 목표값보다 작아질 때까지 계속하는 과정입니다. 이긴 마이너는 블록 보상을 가져갑니다 — 현재는 3.125 BTC입니다.

한 가지 짚어둘 점이 있습니다. 비트코인은 SHA-256을 한 번만 사용하는 경우가 거의 없습니다. 사토시는 트랜잭션 ID와 마이닝 모두에 double-SHA-256 — SHA-256(SHA-256(x)) — 을 채택했습니다. 두 번 해싱하면 일종의 확장 공격에 대한 적당한 안전 마진이 추가되며, 연산 비용 증가는 미미합니다. 사용자 관점에서 "비트코인의 해시 함수"란 사실상 "두 번 실행되는 SHA-256"을 의미합니다.

실제 동작 중인 SHA-256 · 라이브 마이닝 터미널 · 2일 무료 체험

SHA-256이 초당 수십억 번 실행되는 모습을 확인하세요

알고리즘은 이론으로 살펴보셨습니다. 가장 빠르게 실전을 보는 방법은 NoxHash의 2일 Basic Miner 무료 체험입니다 — 보증금도, 카드도 필요 없습니다. CGMiner 터미널을 열면 실제 SHA-256 해시레이트가 TH/s 단위로 한 번에 한 개의 double-hash씩 올라가는 것을 보실 수 있습니다.

비트코인 마이닝 퍼즐 일러스트: 블록 헤더, 후보 해시, 목표 임계값을 보여주는 도식

한 문장으로 보는 마이닝 퍼즐

마케팅 포장을 걷어내면 비트코인 마이닝은 단순한 산술 경주로 귀결됩니다. SHA-256(SHA-256(블록 헤더))이 현재 target보다 작은 다이제스트를 만들어내도록 하는 숫자(nonce)를 찾으십시오. 그게 전부입니다. 영리함이 끼어들 자리는 없습니다 — 추측하고, 해싱하고, 확인하고, 반복하는 일을 지구상 누구보다도 빠르게 해야 할 뿐입니다.

눈사태 효과 때문에 지름길은 없습니다. nonce의 한 비트를 뒤집으면 직전 시도와 전혀 무관하게 완전히 흐트러진 새로운 다이제스트가 나옵니다. 유일한 전략은 하드웨어가 허용하는 한 1초에 더 많은 nonce를 시도하는 것입니다. 이 속도를 해시레이트라고 부르며 단위는 TH/s(초당 수조 회 해시)입니다 — 최신 Antminer S21은 약 200 TH/s를 내며 3,500 W를 사용합니다.

target은 256비트 숫자로, 네트워크가 2,016 블록(약 2주)마다 조정해 모든 마이너를 합쳐 평균 10분에 한 번씩 유효 블록이 발견되도록 합니다. 전 세계 해시레이트가 늘어나면? target이 줄어들고 퍼즐이 어려워집니다. 마이너가 떠나면? target이 커지고 퍼즐이 쉬워집니다. 자가 조절형 온도 조절기 같은 시스템입니다.

후보 해시 (실패 — 너무 큼)

8a7b3e19ff4c2a5b9e1d0c8f2a6b4e7d3f1c5a8b9e2d4f7c1a3b5e8d9f2c4a6b

우승 해시 (통과 — 충분한 0으로 시작)

00000000000000000002a1b8c9d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1

"우승" 비트코인 블록 해시는 보통 16진수 기준 약 19개의 선행 0으로 시작합니다 — 정확한 임계값은 네트워크 target이 정합니다.

규모를 가늠해 보겠습니다. 2026년 전 세계 해시레이트는 약 800-900 EH/s, difficulty는 약 110-120 T 수준입니다 (Bitcoin Wiki의 블록 해싱 참고 자료의 공개 데이터 기준). 네트워크 전체가 10분에 블록 한 개를 만들어내기 위해서만 초당 약 10^21회의 SHA-256 연산을 수행하는 셈입니다. 이것이 "proof of work"의 실질적 의미입니다 — 막대한 SHA-256이 실제로 계산되었다는 증거입니다.

2026년에도 SHA-256은 여전히 안전한가요?

짧은 답: 네 — 20년이 넘는 공개 암호 분석에도 실용 가능한 공격이 등장하지 않았습니다. 비트코인의 보안이 여기에 의존하기 때문에 조금 긴 답도 알아둘 가치가 있습니다.

SHA-256은 미국 국가안보국이 설계하고 NIST가 2001년에 발표했습니다. 수만 명의 학계 암호학자, 정부 기관, 적대적 연구자에 의해 검증되어 왔습니다. 오늘날 알려진 가장 좋은 공격은 라운드 수가 줄어든 변형(SHA-256은 내부적으로 64라운드를 돌며, 약 31라운드에 대한 공격이 존재합니다)을 겨냥할 뿐입니다. 비트코인이 사용하는 전체 알고리즘에 대해서는 무차별 대입이 유일한 방법입니다.

양자 컴퓨터는 어떨까요? 그로버 알고리즘은 이론상 해시 함수에 대한 무차별 대입의 지수를 절반으로 줄여 SHA-256의 실효 pre-image 저항성을 2^256에서 2^128 연산으로 떨어뜨립니다. 그래도 천문학적으로 큰 수이며, 현재 양자 하드웨어는 그 규모로 그로버 알고리즘을 돌리기에는 한참 부족합니다. 비트코인에서는 해싱보다 서명(ECDSA)이 양자 위험에 더 노출되어 있습니다.

마이너와 보유자에게 진짜 핵심은 이것입니다. 비트코인은 SHA-256의 보안을 그대로 물려받습니다. 만약 SHA-256에 실용적인 공격이 등장한다면 — 예를 들어 다항 시간 안에 진정한 충돌을 찾아내는 공격 — 그것은 비트코인만 무너뜨리는 것이 아닙니다. TLS, 코드 서명 등 현대 암호학 대부분이 무너집니다. 마이닝 산업 걱정은 그중 가장 작은 문제입니다. 오늘날 그러한 공격은 존재하지 않으며, 임박한 조짐도 없습니다.

Antminer S21 · 200 TH/s · 산업용 전기 $0.035/kWh

하드웨어 구매 없이 SHA-256 해시레이트를 활용하세요

ASIC을 직접 보유하든 임대하든 수학은 동일합니다. NoxHash는 카자흐스탄 데이터 센터에서 산업용 전기를 사용해 12-17.5 J/TH 효율로 Antminer S21 시리즈를 운영합니다 — 월 $20부터 해시레이트를 임대하시면 마이닝되는 BTC가 회원님의 지갑으로 들어옵니다.

자주 묻는 질문

SHA-256은 무엇의 약자인가요?

SHA-256은 Secure Hash Algorithm, 256-bit의 약자입니다. 미국 국가안보국이 설계하고 NIST가 2001년에 FIPS PUB 180-4 표준으로 발표한 SHA-2 계열에 속합니다. 256은 비트 단위의 고정 출력 크기, 즉 16진수 64자에 해당합니다.

비트코인은 왜 SHA-256을 한 번이 아닌 두 번 적용하나요?

이중 해싱(SHA-256(SHA-256(x)))은 단일 해싱 구조를 위협하는 length-extension 공격을 방어합니다. 사토시는 2008년 보수적인 선택으로 이를 채택했습니다. 한 번 더 해싱하면 연산 비용은 두 배가 되지만 견고한 안전 마진을 확보할 수 있어, 트랜잭션 ID와 마이닝 모두 double-SHA-256을 사용합니다.

SHA-256을 역으로 풀 수 있나요?

현실적으로는 불가능합니다. SHA-256은 일방향 함수입니다 — 256비트 다이제스트가 주어졌을 때 그것을 만드는 입력을 찾으려면 약 2^256가지 경우를 탐색해야 하며, 이는 관측 가능한 우주의 원자 수를 능가합니다. 20년 분석에도 이를 역산할 수학적 지름길은 공개적으로 알려진 바 없습니다.

양자 컴퓨터가 SHA-256과 비트코인을 깨뜨릴까요?

SHA-256을 직접 깨뜨리지는 못합니다. 그로버 알고리즘은 실효 보안 지수를 2^256에서 2^128로 절반으로 줄일 뿐이며, 여전히 도달 범위 밖입니다. 비트코인의 서명(ECDSA)이 더 시급한 양자 위험에 노출되어 있지만 현재 하드웨어는 그 임계값에 한참 못 미치며, 포스트 양자 업그레이드는 활발한 연구 분야입니다.

SHA-256은 비트코인이 사용하는 유일한 해시 함수인가요?

아닙니다. SHA-256은 블록 해싱, 트랜잭션 ID, 마이닝 퍼즐을 담당합니다. 비트코인 주소는 그 위에 RIPEMD-160을 추가로 적용해 더 짧은 160비트 지문을 만듭니다. 서명은 secp256k1 곡선의 ECDSA를 사용하며, 이는 해싱과는 완전히 다른 별개의 암호 원시 함수입니다.

최신 마이닝 하드웨어에서 SHA-256은 얼마나 빠른가요?

매우 빠릅니다. Antminer S21 ASIC 한 대는 17.5 J/TH 효율로 초당 약 200조 회의 double-SHA-256 해시를 계산합니다. 비트코인 네트워크 전체로 보면 2026년 기준 약 800-900 EH/s에 달하며 — 초당 10^21 해시 규모로, 단 하나의 알고리즘만 돌리는 전용 실리콘이 만들어내는 수치입니다.

교육 콘텐츠 — 재정 자문이 아닙니다

이 글은 SHA-256을 암호학적 개념으로 설명하고 비트코인에서의 역할을 다룹니다. 재정·법률·보안 자문이 아닙니다. 본문의 네트워크 통계(해시레이트, difficulty, 블록 보상)는 2026년 4월경 상황을 반영하며 변경될 수 있습니다. 비트코인 마이닝 수익은 BTC 가격, 네트워크 난이도, 하드웨어 효율에 따라 달라지며 — 모두 개인이 통제할 수 없습니다. 손실을 감당할 수 있는 자금만 투입하시고, 투자나 세무 결정을 내리기 전에는 자격을 갖춘 전문가의 자문을 받으시기 바랍니다.