Explicação do SegWit: Do Problema de Assinatura do Bitcoin à Implementação Moderna

SegWit, short for Segregated Witness, representa uma das melhorias mais significativas no protocolo Bitcoin desde a sua criação. Em vez de reformular todo o sistema, esta atualização sofisticada abordou vulnerabilidades técnicas específicas, ao mesmo tempo que introduziu melhorias na infraestrutura que iriam transformar a forma como o Bitcoin poderia escalar. Compreender o que o SegWit faz e por que é importante requer analisar o problema que foi concebido para resolver.

O Problema Central: Malleabilidade de Transações e Obstáculos Layer 2

Antes do SegWit, o Bitcoin enfrentava uma questão criptográfica peculiar conhecida como malleabilidade de transações. As assinaturas digitais que verificam as transações de Bitcoin podiam ser alteradas de maneiras que faziam a transação parecer diferente, mesmo quando modificadas por alguém que não a criou originalmente. Isso não invalidava a transação nem alterava o seu efeito fundamental—as moedas ainda eram transferidas do remetente para o destinatário—mas criava uma vulnerabilidade crítica que tornava quase impossível implementar soluções de segunda camada.

A Lightning Network e outros protocolos layer two requerem certeza absoluta sobre a integridade das transações. Sem resolver a malleabilidade de transações, essas soluções de escalabilidade não podiam operar de forma confiável sobre o Bitcoin. O problema não era apenas inconveniente; era um beco sem saída arquitetónico para a evolução do Bitcoin em um sistema de pagamento de alta capacidade.

A Solução Técnica do SegWit: Segregando Dados de Testemunha

A elegância do SegWit reside na forma como resolve o problema da malleabilidade de transações. Ao mover os dados de assinatura—chamados de “dados de testemunha”—do espaço principal da transação para uma parte separada de cada bloco de Bitcoin, o SegWit eliminou a capacidade de manipular assinaturas de transação. Essa reorganização estrutural teve múltiplos efeitos downstream.

Primeiro e mais importante, desbloqueou o desenvolvimento de layer two. A Lightning Network e protocolos similares podiam agora operar com confiança, abrindo caminhos para que o Bitcoin lidasse com exponencialmente mais transações por segundo do que o permitido na camada base. Além deste benefício principal, o SegWit introduziu uma expansão na capacidade do bloco através de um mecanismo técnico chamado “unidades de peso”. Em vez de simplesmente aumentar o tamanho do bloco (o que teria exigido uma hard fork contenciosa), o SegWit redefiniu de forma inteligente como os dados do bloco são contados, permitindo que os blocos atingissem aproximadamente 4 megabytes de dados em teoria, embora na prática cerca de 2 megabytes, dependendo da composição da transação.

Este aumento de eficiência significou taxas de transação mais baixas para utilizadores com carteiras compatíveis com SegWit. Além disso, a arquitetura técnica do SegWit criou o que os desenvolvedores chamam de “versões de script”—uma estrutura que simplifica a implementação de futuras melhorias no Bitcoin. Inovações emergentes como assinaturas Schnorr, que melhorariam a programabilidade e flexibilidade do Bitcoin, tornaram-se implementáveis.

Tudo isso foi alcançado através de uma soft fork, uma atualização compatível com versões anteriores que requer apenas suporte da maioria do poder de hashing dos mineiros, ao invés de consenso unânime na rede. Essa escolha técnica evitou o tipo de fragmentação de rede que pode resultar de atualizações contenciosas por hard fork.

Inovações dos Desenvolvedores: Como o Bitcoin Core Implementou a Atualização

O caminho para a implementação do SegWit envolveu várias equipes. A Blockstream inicialmente desenvolveu uma versão preliminar do conceito para o seu projeto de sidechain Elements. No entanto, o avanço veio quando o colaborador do Bitcoin Core Luke-jr reconheceu que uma versão compatível com versões anteriores poderia ser implantada na própria rede principal do Bitcoin.

A equipe de desenvolvimento do Bitcoin Core assumiu o trabalho de implementação, com Eric Lombrozo, Johnson Lau e Pieter Wuille atuando como principais autores e desenvolvedores líderes da Proposta de Melhoria do Bitcoin (BIP). O trabalho deles formou a base técnica, embora muitos outros desenvolvedores do núcleo tenham contribuído através de revisão, testes e refinamento. O mecanismo de ativação em si evoluiu com a contribuição da comunidade—o desenvolvedor do Litecoin Shaolinfry e o engenheiro da Bitmain James Hilliard desenvolveram abordagens alternativas para ativação baseada em sinal, que posteriormente se mostraram cruciais.

A Batalha de Ativação: Miners, Usuários e o UASF

A jornada do SegWit desde a proposta até a implementação revela as complexidades políticas subjacentes às atualizações técnicas. Embora tenha sido publicamente proposto em dezembro de 2015 com o código pronto dentro de um ano, o SegWit só foi ativado em 2017—um atraso de dois anos impulsionado por mineradores de Bitcoin que se recusaram a sinalizar apoio à atualização.

Dentro da comunidade técnica do Bitcoin, o SegWit enfrentou pouco ceticismo. O debate externo centrou-se em se abordagens alternativas de escalabilidade deveriam ter prioridade ou se o próprio SegWit era suficiente. No entanto, essas discordâncias legítimas tornaram-se entrelaçadas com a disputa pela ativação. Alguns observadores especularam que os mineradores estavam usando o SegWit como alavanca em negociações mais amplas de escalabilidade. Mais provocativamente, evidências sugeriram que certas operações de mineração estavam usando uma otimização proprietária chamada AsicBoost, que era incompatível com o SegWit—dando-lhes incentivos financeiros para bloquear a atualização.

Esse impasse levou a um movimento de resistência popular. Em 2017, os usuários de Bitcoin se uniram em torno de uma ideia proposta por Shaolinfry: uma Soft Fork Ativada pelo Usuário (UASF). Esses usuários anunciaram planos para ativar o SegWit em seus próprios nós naquele verão, independentemente das preferências dos mineradores. Se executado, isso teria criado duas redes Bitcoin separadas—uma com SegWit, outra sem—um resultado catastrófico para o ecossistema.

Diante dessa “opção nuclear”, os mineradores capitularam poucos dias antes do prazo do UASF, usando um novo mecanismo de ativação criado por James Hilliard para sinalizar suporte ao SegWit. Em agosto de 2017, o SegWit estava ativo na rede Bitcoin.

Uso Prático: Endereços SegWit e Taxas de Transação

Usar o SegWit basta empregar uma carteira que tenha integrado a tecnologia. Essas carteiras geram endereços SegWit e roteiam automaticamente as transações através dos mecanismos do SegWit, beneficiando os utilizadores com taxas reduzidas imediatamente.

Existem dois formatos de endereços SegWit. Os endereços P2SH começam com “3”—embora nem todos os endereços que começam com 3 sejam endereços SegWit, tornando a identificação visual imperfeita. Os endereços Bech32, começando com “bc1”, são definitivamente SegWit e oferecem as menores taxas de todos os tipos de endereços Bitcoin. Essas transações bech32 são mais baratas do que as transações SegWit P2SH porque utilizam de forma mais eficiente o sistema de unidades de peso.

Endereços tradicionais que começam com “1” nunca são endereços SegWit. Carteiras populares que suportam SegWit incluem Bitcoin Core, Electrum, Green, Trezor, Ledger e muitas outras, embora a adoção de carteiras tenha sido gradual.

A Adoção Atual: Por que o SegWit Ainda Não é Universal

Quase uma década após a ativação do SegWit, a adoção ainda está incompleta. Mais da metade das transações de Bitcoin agora utilizam SegWit, mas porções substanciais da rede ainda dependem de formatos de transação legados. Essa adoção surpreendentemente lenta decorre de fatores técnicos e políticos.

As barreiras técnicas incluem a sobrecarga de implementação. Para grandes instituições financeiras e plataformas de pagamento, integrar o SegWit requer migração em todo o sistema e recursos de desenvolvimento significativos. Desenvolvedores de carteiras menores e provedores de serviços simplesmente priorizaram outras funcionalidades, mesmo que a integração seja relativamente simples.

Uma dimensão política também persiste. Algumas entidades supostamente resistem à adoção do SegWit como forma de protesto contra sua abordagem de escalabilidade. Podem preferir soluções diferentes ou suspeitar que o SegWit não resolve suficientemente as limitações de throughput do Bitcoin. Alguns observadores até especulam que manter taxas elevadas de Bitcoin serve como incentivo para direcionar usuários para criptomoedas alternativas.

Notavelmente, a adoção incompleta do SegWit não impede benefícios para os primeiros utilizadores. Usuários que fizeram a atualização desfrutam de taxas reduzidas independentemente da participação na rede. As vantagens de taxas menores aumentam à medida que a adoção se espalha, mas os benefícios crescem de forma incremental. Curiosamente, uma menor adoção do SegWit também reduz o tamanho médio dos blocos, o que oferece suas próprias vantagens técnicas em termos de eficiência dos nós e resiliência da rede.

Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • Comentário
  • Repostar
  • Compartilhar
Comentário
0/400
Sem comentários
  • Marcar

Negocie criptomoedas a qualquer hora e em qualquer lugar
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)