MSTR Cat

Blockchain/Nível III · A rede/3.3 Consenso e governança/Lição 7

Ativação do Taproot e o Speedy Trial

O mecanismo que encerrou um impasse de um ano sem votação

MateriaisUm explorador de blocos com dados históricosNotas de lançamento do Bitcoin Core 0.21.1Um calendário para mapear a linha do tempo de abril a novembro de 2021

Curiosidade

  1. Por que a comunidade concordou com as assinaturas Schnorr, mas discutiu por um ano sobre como ativá-las?
  2. O que muda quando os mineradores têm apenas quatro meses para sinalizar apoio, em vez de um prazo ilimitado?
  3. Por que o Taproot esperou cinco meses entre o lock-in e a ativação?

Explorar

  1. O Taproot, composto pelos BIPs 340, 341 e 342, introduziu assinaturas Schnorr e novas regras de gasto. Tecnicamente, a proposta encontrou pouca resistência; os desenvolvedores concordavam com as vantagens das assinaturas compactas e da maior privacidade. No entanto, a ativação continuava travada porque a comunidade ainda não havia decidido como implementar soft forks depois da controversa era do SegWit. O código foi integrado ao Bitcoin Core em outubro de 2020 e incluído, inativo, na versão 0.21.0 (janeiro de 2021), mas não havia consenso sobre usar a sinalização BIP9 ou um mecanismo ativado pelos usuários.
  2. O debate girou em torno do “lockinontimeout” (LOT), uma variante do BIP8 na qual os nós forçam a ativação no fim de uma janela de sinalização, independentemente do apoio dos mineradores. Os defensores argumentavam que isso impedia o veto dos mineradores; os opositores temiam que isso ameaçasse a estabilidade da rede ao forçar uma divisão caso os mineradores discordassem. Essa tensão persistia desde o impasse do SegWit em 2017, quando negociações prolongadas e a ameaça de um UASF acabaram forçando um meio-termo. A comunidade buscava um método que respeitasse tanto a intenção dos desenvolvedores quanto a realidade econômica, sem coerção.
  3. O Speedy Trial, concebido por Russell O’Connor e redigido por David Harding em março de 2021, foi o meio-termo encontrado. Ele modificou o BIP9 ao usar uma janela de sinalização curta com um limiar alto, permitindo que os mineradores indicassem rapidamente sua prontidão. Caso não o fizessem, a proposta poderia ser abandonada ou revista. Essa abordagem evitou a natureza coercitiva do LOT e acelerou o processo em comparação com o BIP9 padrão, que havia deixado o SegWit sem ativação por cerca de nove meses de sinalização. O nome refletia o cronograma comprimido: ou a ativação ocorria rapidamente, ou eram gerados dados para propostas futuras.
  4. O Speedy Trial foi lançado na versão 0.21.1 do Bitcoin Core em maio de 2021. Ele usou o bit de sinalização 2, definiu seu início e seu prazo limite pelo median time past (a mediana do tempo dos blocos anteriores) e fixou uma altura mínima de ativação de 709.632, para que carteiras e serviços tivessem meses para se preparar. A janela abriu em 24 de abril de 2021 e fechou em 11 de agosto de 2021. Os mineradores tinham cerca de três meses e meio para sinalizar. Se não atingissem o limiar, nenhum UASF automático seria acionado, preservando o status quo, mas criando um ponto de decisão claro.
  5. Os mineradores fizeram o lock-in do Taproot em junho de 2021, bem antes do prazo final de agosto. A sinalização rápida mostrou amplo apoio entre os mineradores. Consequentemente, o Taproot foi ativado em 14 de novembro de 2021, no bloco 709.632, sua altura mínima de ativação. Isso marcou um claro sucesso para o mecanismo Speedy Trial: ele conseguiu a ativação sem divisões na comunidade nem impasses prolongados. Críticos observaram que mesmo uma janela de sinalização curta deixa aos mineradores um poder de veto efetivo.
  6. O debate sobre os métodos de ativação continua vivo para propostas posteriores, como os covenants. Embora o Speedy Trial tenha funcionado para o Taproot por sua natureza pouco controversa, sua aplicabilidade a mudanças contenciosas é incerta. Os futuros desenvolvedores precisarão pesar o risco de veto dos mineradores contra a ameaça de instabilidade da rede. O episódio de 2021 demonstrou que nós econômicos e mineradores podem se alinhar rapidamente quando o mérito técnico é claro, mas esse alinhamento não garante consenso em mudanças de regras mais divisivas.

Fatos-chave

  • O Taproot (BIPs 340-342) foi ativado no bloco 709.632, em 14 de novembro de 2021.
  • O Speedy Trial usou uma janela de sinalização de 24 de abril a 11 de agosto de 2021, com um limiar de 90%.
  • O Speedy Trial (ideia de Russell O’Connor, redigida por David Harding, março de 2021) foi um meio-termo entre o BIP9 e o LOT.
  • A versão 0.21.1 do Bitcoin Core trouxe o mecanismo Speedy Trial em maio de 2021.
  • O Speedy Trial definiu sua janela pelo median time past, com uma altura mínima de ativação de 709.632.
  • Os mineradores fizeram o lock-in do Taproot em junho de 2021, bem antes do prazo final de agosto.

Exercício nove, seis, três, um

9ReunirListe 9 soft forks do bitcoin ou tentativas de ativação (por exemplo, P2SH, BIP66, CSV, SegWit, Taproot), indicando o método de ativação e quanto tempo cada um levou.
6AgruparAgrupe os 9 em 6 por método: flag day, supermaioria de mineradores, sinalização BIP9, soft fork ativado pelos usuários, Speedy Trial ou outro.
3DestilarReduza os 6 a 3 trade-offs entre a sinalização dos mineradores e a aplicação das regras pelos nós dos usuários.
1CristalizarEscreva 1 frase explicando por que um prazo curto pode resolver impasses melhor do que uma negociação sem prazo definido.

Verificação de fatos

Datas, números e afirmações verificados com as fontes publicadas listadas abaixo.

Abrir na academia interativa →

EN ES ZH JA KO RU DE FR MS