비트코인 정수 오버플로 사고
사건표준Bitcoin Value Overflow Incident
다른 이름 Bitcoin Value Overflow Incident · 184 billion bitcoin bug · 184억 비트코인 버그 · Value overflow incident · 블록 74638 사고
비트코인 정수 오버플로 사고(Bitcoin Value Overflow Incident)는 2010년 8월 15일 비트코인 블록체인의 74638번 블록에 정수 오버플로 결함을 악용해 1,844억 6,744만 737.09551616 BTC를 부정 생성한 거래가 포함된 사건이다. 비트코인 역사상 몇 안 되는 네트워크 차원의 장애로 꼽힌다.
1.결함과 발견#
당시 비트코인 클라이언트의 거래 검증 코드는 한 거래 안에서 여러 출력값을 더할 때 그 합이 자료형이 담을 수 있는 범위를 넘어서는(오버플로) 경우를 점검하지 않았다. 2010년 8월 15일 이 허점을 이용한 거래가 74638번 블록에 포함됐다. 이 거래는 서로 다른 두 주소에 각각 922억여 개씩, 합쳐서 1,844억 6,744만 737.09551616 BTC를 만들어 냈고, 해당 블록을 채굴한 이에게도 원래 없던 0.01 BTC가 추가로 지급됐다.
[1]2.대응과 봉합#
결함이 알려진 지 5시간 만에 새 버전의 클라이언트가 배포됐다. 이 패치는 출력값 합계가 기존 자료형 범위를 넘는 거래와, 한 출력에 전체 발행 한도인 2,100만 BTC를 넘는 금액을 지급하는 거래를 모두 거부하도록 검증 규칙을 바꾼 소프트포크였다. 패치를 적용하지 않은 일부 노드는 결함이 있는 블록 위에 계속 블록을 쌓았지만, 패치된 노드들이 만든 "정상" 체인이 74691번 블록에서 이를 앞질렀고 이후 모든 노드가 정상 체인을 유일한 체인으로 받아들였다. 수정 커밋은 사토시 나카모토 명의로 올라왔다.
[2]3.남은 의미#
이 사고로 실제 손실을 본 이용자는 없었다. 부정 생성된 잔액은 체인 재조정과 함께 전부 무효화됐고, 거래에 쓰였던 비트코인 0.5개(수도꼭지에서 받은 코인)만 미사용 상태로 남았다. 그럼에도 이 사고는 비트코인 발행 규칙 자체가 코드의 버그 하나로 무너질 수 있음을 보여준 사례로, 이후 비트코인 코어 개발진이 합의 규칙 변경에 더 신중한 검토 절차를 두는 계기가 됐다. 비트코인 네트워크가 초기 결함으로 합의에 실패한 사례는 이 사건과 2013년 체인 분기 사고 정도로 손에 꼽힌다.
4.연표2건
- 2010.08사건74638번 블록에서 정수 오버플로 결함으로 1,844억여 BTC 부정 생성
- 2010.08사건패치 배포 5시간 만에 정상 체인이 74691번 블록에서 결함 체인을 추월
각주
- [1]Value overflow incident — en.bitcoin.it · Bitcoin Wiki
- [2]The Day Someone Created 184 Billion Bitcoin — decrypt.co · Decrypt
이 문서가 도움이 됐나요?
토큰포스트 위키, “비트코인 정수 오버플로 사고”, 2026-09-24 수정, https://wiki.tokenpost.kr/w/bitcoin-value-overflow-incidentAccept: text/markdown 로 요청해도 같은 결과문단 3개 · 연표 2건 · 각주 2개