De 2015 a 2017, blocos maiores, SegWit, ativações por mineradores ou usuários e hard forks competiram; prevaleceu o software aplicado pelos nós.
Blocos cheios e taxas altas impulsionaram o conflito, mas também estavam em jogo custo dos nós, descentralização, mercado de taxas, camadas e legitimidade.
O consenso antigo limitava dados serializados a cerca de um megabyte. Elevar o limite aumenta capacidade, mas também banda, armazenamento e validação.
O BIP 101 propôs hard fork para oito megabytes com crescimento e ativação por supermaioria de mineradores; o Bitcoin XT o distribuiu. Parâmetros foram contestados.
Desenvolvedores publicam código, mineradores estendem cadeias válidas e empresas escolhem serviços, porém cada full node aceita suas regras.
O BIP 141 SegWit separou witness, corrigiu a principal malleability e criou quatro milhões de weight units. Nós atualizados aplicavam regras mais estritas.
O BIP 148 definiu UASF que rejeitaria blocos sem sinal em 1º de agosto. O BIP 91 coordenou antes os mineradores com limiar menor.
O Acordo de Nova York combinou SegWit e hard fork de dois megabytes. Grandes empresas e mineradores assinaram, mas não todos os operadores de nós.
O Bitcoin Cash separou-se em 1º de agosto por outro hard fork, ampliou blocos e não adotou SegWit. SegWit2x era o plano btc1 de duplicar depois o limite.
O SegWit ativou no bloco 481 824. O hard fork SegWit2x previsto para 494 784 foi suspenso em 8 de novembro por falta de consenso.
Separe proposta, implementação, sinalização, lock-in, ativação e aplicação. Confira BIPs, versões, alturas e regras dos nós em vez de narrativas simplistas. 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
Para ter uma visão mais completa, leia este verbete junto com SegWit, Soft Fork, Hard Fork, Full Node, Bitcoin, Regras de consenso. Também há referências a este verbete em Soft Fork, Hard Fork, Block weight, Jeff Garzik.