O que é SegWit?

SegWit (abreviação de Segregated Witness) é uma atualização de protocolo que altera a maneira como os dados são armazenados. Ele foi ativado no litecoin em 10 de maio de 2017 e no bitcoin em 23 de agosto de 2017.

O desenvolvedor Pieter Wiulle apresentou a ideia pela primeira vez na conferência Scaling Bitcoin em dezembro de 2015.

Muitos saudaram-na como uma solução há muito esperada para o problema de escalonamento do bitcoin. O tamanho máximo do bloco no protocolo principal é de 1 MB, o que restringe o número de transações que o bitcoin pode processar para aproximadamente 7 por segundo. Isso iria limitar o crescimento potencial do bitcoin e impedir que ele se tornasse um sistema de pagamento utilizável em grande volume.

Enquanto a atualização permite um maior número de transações nos blocos do bitcoin, a intenção inicial do SegWit era corrigir um erro no código do bitcoin chamado maleabilidade da transação. Essa falha permitiu que qualquer pessoa alterasse pequenos detalhes que modificassem o ID da transação (e o hash subsequente), mas não o conteúdo. Embora não seja um problema crítico para o bitcoin, impediu o desenvolvimento de recursos mais complexos, como protocolos de segunda camada e contratos inteligentes.

Segure a maleabilidade da transação fixa removendo as informações de assinatura (também conhecidas como informações “testemunha”) e armazenando-as fora do bloco de transação base. Com isso, assinaturas e scripts podem ser alterados sem afetar o ID da transação.

Emagrecer

Um benefício colateral que está assumindo uma importância muito maior é que, sem as informações de assinatura, as transações pesam muito menos. Isso significa que mais podem caber em um bloco e o bitcoin pode processar uma taxa de transferência maior sem alterar o tamanho do bloco.

SegWit introduziu um novo conceito chamado “peso do bloco”. Este é um mashup do tamanho do bloco com e sem os dados da assinatura e é limitado a 4MB, enquanto o limite do tamanho do bloco para as transações base permanece em 1MB. Isso significa que a atualização do SegWit é compatível com o protocolo anterior e evita a necessidade de um garfo rígido.

Então, o SegWit não aumenta o limite de tamanho de bloco, mas permite um maior número de transações dentro dos blocos de 1MB. O limite de 4 MB inclui os dados de testemunhas segregados, que tecnicamente não fazem parte do bloco de transação de base de 1 MB.

Construindo no topo

Outro grande passo em frente possibilitado pelo SegWit é que ele suporta o desenvolvimento de protocolos de segunda camada, como a rede de relâmpagos. A correção de maleabilidade tornou qualquer recurso que dependesse de transações não confirmadas menos arriscadas e mais fáceis de projetar.

A rede de relâmpagos aumentará ainda mais a capacidade de transação do bitcoin, realizando transações pequenas e freqüentes fora da cadeia, fixando-se apenas no blockchain do bitcoin quando os usuários estiverem prontos.

A ativação do SegWit também impulsionou o trabalho de desenvolvimento de outros recursos, como o MAST (que permite contratos inteligentes de bitcoin mais complexos), assinaturas Schnorr (que permitiriam outro aumento de capacidade de transação) e o TumbleBit (uma rede anônima de camada superior).

Nem todo mundo está feliz

Nem todo mundo na comunidade bitcoin concorda que o SegWit é a solução que o bitcoin está esperando. Alguns acreditam que é um caso de “chutar a lata na estrada” e, na melhor das hipóteses, uma solução temporária.

A resistência ao SegWit foi um dos fatores por trás do desenvolvimento do bitcoin cash, uma bifurcação da rede bitcoin que escolheu implementar um limite maior de tamanho de bloco em vez de confiar em uma nova estrutura de transação.

Onde estamos?

Apesar das vantagens óbvias, o lançamento da atualização está se movendo lentamente. No tempo de pixel, 14% das transações estavam usando o novo formato (você pode acompanhar o progresso aqui).

A principal razão é que muitas carteiras ainda precisam adicionar suporte ao SegWit. Alguns grandes nomes como Trezor, Ledger, Electrum e Kraken já o fizeram. A Coinbase – a maior fornecedora de carteira em termos de número de transações – está trabalhando nisso e espera implementar a atualização no início de 2018. E a carteira anexada à implementação mais popular de bitcoin, Bitcoin Core, deve lançar o SegWit em o primeiro trimestre de 2018.

Com o principal código de bitcoin também fazendo ajustes amigáveis ​​ao SegWit, isso pode levar a um aumento tanto no uso quanto na experimentação de funcionalidade adicional. O Bitcoin Core mantém uma lista em seu site de negócios e projetos trabalhando na integração do SegWit – em tempo de pixel, 19 implementações foram implementadas, com mais 90 prontas para serem implementadas.

À medida que mais carteiras adotarem a atualização, a porcentagem de transações que usam a estrutura SegWit aumentará e as taxas de bitcoins deverão cair, pois os blocos contêm um número maior de transações. Além disso, o desenvolvimento de relâmpagos e protocolos semelhantes de segunda camada deve aumentar ainda mais, aumentando o alcance e o potencial do bitcoin. É improvável que isso aconteça da noite para o dia – mas a mudança é importante e representa um grande passo à frente.