Glossário

Segregated Witness (SegWit)

Hard

Um Bitcoin Improvement Proposal (BIP) que visava corrigir a maleabilidade da transação do Bitcoin.

O Que É Segregated Witness (SegWit)?

Segwit é uma atualização soft fork na rede do Bitcoin, destinada em grande parte a mitigar problemas de escalabilidade através do aumento dos limites de tamanho do bloco em sua blockchain. SegWit funciona removendo dados de assinatura e reduzindo o tamanho das transações, permitindo que mais transações sejam incluídas no mesmo bloco.

SegWit foi ativada em agosto de 2017 após ser apresentada pelo desenvolvedor do Bitcoin Peter Wiulle durante uma conferência Scaling Bitcoin em 2015. Seu significado literal é "segregação das assinaturas de transação" e a atualização implementada criou a ideia da UASF, que significa user-activated soft fork (usuários ativaram o soft fork).

O motivo para a implementação do SegWit foi direta e simples. A blockchain do Bitcoin é muito lenta para os padrões modernos, processando apenas sete transações por segundo (TPS). Quando os preços do Bitcoin dispararam, a atividade de transação da rede aumentou, causando o congestionamento da rede, taxas mais altas e períodos de confirmação muito longos.

Para acelerar as confirmações, o SegWit modificou o mecanismo para não incluir assinaturas, que formam 60% de uma transação.

Como uma transação do Bitcoin contém entradas e saídas, enquanto a entrada é o endereço do remetente e a saída é o endereço do destinatário, a assinatura digital está incluída para verificar a solvência de uma conta. SegWit remove a assinatura de entrada e a move para o final da transação.

Ele também fornece uma correção de segurança, já que o ID da transação de entrada pode ser modificado para receber fraudulentamente o Bitcoin do remetente. Como a assinatura foi movida para o final da transação, o ID da transação não pode ser adulterado.

Uma outra proposta do SegWit, chamada de SegWit2x, tem o objetivo não apenas de mudar o lote das transações, mas também aumentar o tamanho do bloco do Bitcoin de 1MB para 2MB. No entanto, como a SegWit2x exige um hard fork e seria uma mudança mais fundamental ao protocolo Bitcoin, a comunidade desenvolvedora não conseguiu chegar a um consenso e finalmente a proposta foi abandonada.