2015~2017년 큰 블록, SegWit, 채굴자·사용자 활성화와 하드포크가 경쟁했으며 노드가 실제 집행한 소프트웨어가 결과를 정했다.
가득 찬 블록과 수수료 상승이 갈등을 키웠지만 노드 비용, 탈중앙화, 수수료 시장, 계층 확장, 규칙 변경의 정당성도 핵심이었다.
기존 합의는 직렬화 블록 데이터를 약 1MB로 제한했다. 상향은 온체인 용량과 함께 대역폭, 저장, 검증 부담을 늘리며 무한 수요를 해결하지 못한다.
BIP 101은 8MB 하드포크와 예정된 증가, 채굴자 초다수 활성화를 제안했고 Bitcoin XT가 배포했다. 수치와 전환 안전성이 논쟁이었다.
개발자는 코드를 내고 채굴자는 유효 체인을 연장하며 기업은 서비스를 선택하지만 각 full node는 자기 규칙에 맞는 블록만 받는다.
BIP 141 SegWit은 witness를 분리하고 주요 transaction malleability를 고치며 400만 weight units를 도입했다. 업그레이드 노드가 규칙을 집행했다.
BIP 148은 8월 1일부터 비신호 블록을 거부하는 UASF를 정의했다. BIP 91은 더 낮은 문턱으로 채굴자를 조정해 SegWit lock-in을 앞당겼다.
뉴욕 합의는 빠른 SegWit과 이후 2MB 하드포크를 묶었다. 대형 기업과 채굴자가 서명했지만 모든 노드 운영자는 아니었고 서명은 규칙이 아니었다.
Bitcoin Cash는 8월 1일 자체 하드포크로 갈라져 블록을 키우고 SegWit을 제외했다. SegWit2x는 btc1이 한도를 두 배로 하려던 별도 계획이었다.
SegWit은 높이 481824에서 활성화됐다. 494784의 SegWit2x는 합의 부족으로 11월 8일 중단되어 채굴 신호가 보편적 수용을 뜻하지 않음을 보였다.
제안, 구현, 신호, lock-in, 활성화, 집행을 구분하라. BIP, 릴리스, 블록 높이와 노드 규칙을 확인하고 단순한 승자 구호를 피해야 한다. BIP 101 — Increase maximum block size · BIP 141 — Segregated Witness · Bitcoin Core 0.13.1 — Segregated witness release · BIP 148 — Mandatory activation of SegWit · BIP 91 — Reduced threshold SegWit activation · Digital Currency Group — Bitcoin Scaling Agreement at Consensus 2017 · btc1 — SegWit2x implementation repository · Bitcoin ABC — 0.14.6 release
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 SegWit, Soft Fork, Hard Fork, Full Node, Bitcoin, 합의 규칙. 다음 항목에서도 이 글을 참조합니다 Soft Fork, Hard Fork, Block weight, Jeff Garzik.