BIP 148 사용자 활성화 소프트포크
사건표준BIP 148 user-activated soft fork (UASF)
다른 이름 BIP 148 user-activated soft fork (UASF) · BIP 148 · BIP148 · Bitcoin UASF 2017 · UASF · user activated soft fork · 비트코인 UASF · 사용자 활성화 소프트포크 · 유저 활성화 소프트포크
BIP 148 사용자 활성화 소프트포크(BIP 148 user-activated soft fork (UASF))는 2017년 채굴자들이 미루던 비트코인의 세그윗 업그레이드를 노드 운영자가 강제하자는 제안이다. 2017년 8월 1일부터 세그윗 지지 신호를 넣지 않은 블록을 거부하겠다는 내용이었다. 채굴자들이 그 전에 BIP 91로 세그윗을 받아들이면서 체인 분리 없이 세그윗이 활성화됐다.
1.멈춰 선 세그윗#
세그윗(BIP 141)은 거래의 서명 데이터를 따로 떼어 블록에 더 많은 거래를 담고 거래 ID가 바뀌는 문제를 고치는 소프트포크다. 비트코인 코어는 2016년 11월 15일부터 1년 동안 채굴자가 블록에 신호(비트 1)를 넣게 했고, 난이도 조정 주기인 2,016블록 가운데 95%가 신호를 보내야 세그윗이 고정되도록 했다. 그러나 블록 크기 한도를 두고 공동체가 갈라져 있었고, 비트코인 XT 이후로도 한도를 직접 키우자는 쪽과 세그윗을 먼저 하자는 쪽이 맞섰다. 채굴자 신호가 95% 문턱에 이르지 못하면서 세그윗 도입은 멈춰 있었다.
[1][2]2.날짜를 정한 강제 발동#
가명 개발자 샤오린 프라이(Shaolin Fry)가 쓴 BIP 148은 2017년 3월 12일 번호를 받았다. 내용은 단순했다. 2017년 8월 1일 0시(UTC, 앞선 블록들의 중간 시각 기준)부터 11월 15일까지, 그때까지 세그윗이 고정되지 않았다면 BIP 148을 돌리는 노드는 세그윗 신호가 없는 블록을 모두 거부한다. 거부된 블록을 만든 채굴자는 보상을 잃으니 신호를 넣으라는 압박이었다. 제안서는 "채굴자들이 이 BIP가 발효되기 전에 세그윗을 미리 활성화하는 것으로 응답하기를 바란다"고 적었다. 채굴자의 해시파워 대신 노드를 돌리는 사용자와 거래소의 경제적 지지로 규칙 변경을 밀어붙이자는 발상이어서 '사용자 활성화 소프트포크(UASF)'라고 불렸다. 다만 채굴자 다수가 따르지 않으면 BIP 148 노드만 따로 떨어져 나가 체인이 둘로 갈릴 위험이 있었다.
[3][4]3.BIP 91과 세그윗 활성화#
2017년 5월 코인데스크의 컨센서스 행사에서 세그윗을 먼저 하고 블록 크기를 두 배로 키우는 '세그윗2x' 계획이 나왔다. 약 한 달 뒤 비트메인 워런티의 엔지니어 제임스 힐리어드(James Hilliard)가 BIP 91을 내놨다. BIP 91은 별도의 신호(비트 4)로 336블록 가운데 269블록(80%)이 찬성하면 발동하고, 발동하면 세그윗 신호가 없는 블록을 거부하게 해 95% 문턱을 우회하는 장치였다. 코인데스크는 BIP 91이 7월 31일까지 발동하면 체인 분리 위험이 있는 BIP 148을 대신하게 된다고 설명했다. 7월 중순 채굴자들이 8월 1일 전에 세그윗을 받아들이는 쪽으로 기울었고, 8월 9일 블록 477,792~479,807의 신호가 모두 찬성으로 채워지며 세그윗이 고정됐다. 세그윗은 2017년 8월 24일 블록 481,824에서 활성화됐다. 같은 8월 1일 세그윗을 거부하고 블록을 키우자는 쪽은 비트코인캐시로 갈라져 나갔고, 세그윗2x의 블록 확대 부분은 11월 무산됐다.
[5][6][7]4.연표4건
- 2016.11이정표11월15일 세그윗 채굴자 신호 기간 시작(95% 문턱)
- 2017.03이정표3월12일 BIP 148 번호 부여
- 2017.05이정표세그윗2x 합의 발표, 5월22일 BIP 91 번호 부여
- 2017.08이정표8월9일 세그윗 고정, 8월24일 블록 481,824에서 활성화
각주
- [1]BIP 148: Mandatory activation of segwit deployment — github.com · bitcoin/bips (GitHub)
- [2]SegWit — en.wikipedia.org · Wikipedia
- [3]BIP 148: Mandatory activation of segwit deployment — github.com · bitcoin/bips (GitHub)
- [4]CoinDesk Explainer: How BIP 91 Enacts SegWit While Avoiding a Bitcoin Split — coindesk.com · CoinDesk
- [5]CoinDesk Explainer: How BIP 91 Enacts SegWit While Avoiding a Bitcoin Split — coindesk.com · CoinDesk
- [6]BIP 91: Reduced threshold Segwit MASF — github.com · bitcoin/bips (GitHub)
- [7]SegWit — en.wikipedia.org · Wikipedia
이 문서가 도움이 됐나요?
토큰포스트 위키, “BIP 148 사용자 활성화 소프트포크”, 2026-10-11 수정, https://wiki.tokenpost.kr/w/bip148-uasf-2017Accept: text/markdown 로 요청해도 같은 결과문단 3개 · 연표 4건 · 각주 7개