O que é SegWit?
Segregated Witness (SegWit) é uma atualização de protocolo desenvolvida em 2015. O conceito foi introduzido como uma solução para o problema de escalabilidade que as redes blockchain enfrentavam e ainda enfrentam hoje.
Em média, a rede Bitcoin valida um novo bloco a cada 10 minutos, cada um contendo diversas transações. Como tal, o tamanho do bloco afeta o número de transações que podem ser confirmadas em cada bloco. Atualmente, o blockchain Bitcoin pode processar cerca de 7 transações por segundo.
A ideia principal do SegWit é reorganizar os dados do bloco para que as assinaturas não sejam mais colocadas junto com os dados da transação. Em outras palavras, a atualização do SegWit consiste em segregar as testemunhas (assinaturas) dos dados da transação. Isso permite que mais transações sejam armazenadas em um único bloco, aumentando o rendimento das transações da rede.
Por ser capaz de processar apenas cerca de 7 transações por segundo, uma transação Bitcoin às vezes pode demorar muito para ser concluída. Isso é muito mais lento quando comparado às soluções convencionais de pagamento e redes financeiras, que podem processar milhares de transações por segundo.
O SegWit foi desenvolvido em 2015 pelo desenvolvedor do Bitcoin Pieter Wuille, juntamente com outros contribuidores do Bitcoin Core. Em agosto de 2017, a atualização do SegWit foi implementada como um soft fork na rede Bitcoin.
Hoje, vários projetos de criptomoeda estão usando o SegWit, incluindo Bitcoin e Litecoin. A atualização do protocolo trouxe muitos benefícios, como maior velocidade de transação e capacidade de bloco. Além disso, o SegWit resolveu o chamado bug de maleabilidade da transação (discutido abaixo).
Quais são os principais benefícios do SegWit?
Aumento de capacidade
Um dos maiores benefícios do SegWit é o aumento da capacidade do bloco. Ao remover os dados de assinatura da entrada da transação, mais transações podem ser armazenadas em um único bloco.
As transações consistem em dois componentes principais: entradas e saídas. Essencialmente, uma entrada contém o endereço público do remetente, enquanto a saída contém o endereço público do destinatário. No entanto, o remetente deve comprovar que possui os fundos sendo transferidos, e o faz com assinatura digital.
Sem o SegWit, os dados da assinatura podem ocupar até 65% de um bloco. Com o SegWit, os dados da assinatura são afastados da entrada da transação. Isso faz com que o tamanho efetivo do bloco aumente de 1 MB para cerca de 4 MB.
Observe que o SegWit não é um aumento real no tamanho do bloco. Em vez disso, é uma solução de engenharia para aumentar o tamanho efetivo do bloco sem ter que aumentar o limite de tamanho do bloco (o que exigiria um hard fork). Para ser mais específico, o tamanho real do bloco ainda é de 1 MB, mas o limite efetivo de tamanho do bloco é de 4 MB.
Além disso, o SegWit introduziu a ideia de peso do bloco. Podemos considerar o peso do bloco como um conceito que substitui a ideia de tamanho do bloco. Essencialmente, o peso do bloco é uma medida que inclui todos os dados do bloco, incluindo dados de transação (1 MB) e dados de assinatura (até 3 MB), que não fazem mais parte do campo de entrada.
Aumento da velocidade de transação
Com um bloco que pode armazenar mais transações, o SegWit também tem a capacidade de aumentar a velocidade das transações, já que pode haver uma quantidade maior de transações circulando pela blockchain. Mesmo que um bloco possa levar o mesmo tempo para ser minerado, mais transações estão sendo processadas nele, então a taxa de TPS é mais alta.
O aumento da velocidade das transações também ajudou a reduzir os custos de transação na rede Bitcoin. Antes do SegWit, não era incomum gastar mais de US$ 30 por transação. No entanto, o SegWit reduziu drasticamente esse custo para menos de US$ 1 por transação.
➟ Quer começar com criptomoeda? Compre Bitcoin (BTC) na Binance!
Correção de maleabilidade de transação
Um grande problema com o Bitcoin era a capacidade de potencialmente adulterar assinaturas de transações. Se uma assinatura for alterada, isso poderá resultar na corrupção de uma transação entre duas partes. Como os dados armazenados nas blockchains são virtualmente imutáveis, transações inválidas podem ser armazenadas permanentemente na blockchain.
Com o SegWit, as assinaturas deixam de fazer parte dos dados da transação, o que elimina a possibilidade de alteração desses dados. Esta correção permitiu mais inovações na comunidade blockchain, incluindo protocolos de segunda camada e contratos inteligentes.
SegWit e a Rede Lightning
O desenvolvimento de protocolos de segunda camada foi parcialmente possibilitado pela correção do bug de maleabilidade da transação. Simplificando, os protocolos de segunda camada são novas plataformas ou produtos construídos sobre uma blockchain, como o Bitcoin. Um dos protocolos de segunda camada mais populares é a Lightning Network, uma rede de micropagamento fora da cadeia.
A Lightning Network é um protocolo de segunda camada que opera sobre a rede Bitcoin. O principal objetivo da Lightning Network é permitir que mais transações sejam confirmadas em menos tempo, resultando em transações mais rápidas para os usuários. As transações são coletadas fora da cadeia e efetivamente armazenadas em buffer para que a rede Bitcoin possa eventualmente ser processada.
A Lightning Network foi originalmente desenvolvida para Bitcoin. No entanto, vários outros projetos de criptomoeda e blockchain estão trabalhando na implementação da tecnologia em suas redes. Isto não só reduzirá o tempo de confirmação das transações, mas também promoverá o desenvolvimento de novas soluções para o problema de escalabilidade.
SegWit vs. SegWit2x
SegWit é uma atualização soft fork, o que significa que é compatível com versões anteriores. Em outras palavras, os nós Bitcoin que não são atualizados para incluir o SegWit ainda são capazes de processar transações. No entanto, houve outra implementação proposta do SegWit chamada SegWit2x (S2X), que exigiria uma atualização do hard fork.
A principal diferença entre SegWit e SegWit2x é que o último não incluiria apenas uma mudança no lote de transações, mas também um aumento no tamanho do bloco (de 1 MB para 2 MB). Ainda assim, um tamanho de bloco maior aumentaria a carga sobre os operadores de nós e mineradores, pois haveria mais dados a serem tratados.
Outra diferença notável é que a proposta SegWit foi apoiada e aplicada pela comunidade Bitcoin. O episódio deu origem ao conceito de UASF, que significa soft fork ativado pelo usuário.
Por outro lado, o SegWit2x propôs uma mudança substancial em uma das regras fundamentais que regem o Bitcoin. Mas como os desenvolvedores não conseguiram chegar a um consenso sobre sua adoção e implementação, o movimento SegWit2x foi finalmente suspenso.
SegWit aninhado vs. SegWit nativo (bech32)
Resumindo, Native SegWit (também conhecido como bech32) é uma versão atualizada do Nested SegWit. O formato bech32 oferece maior velocidade de transação, melhores mecanismos de detecção de erros e taxas de transação ainda mais baixas. Além disso, os endereços bech32 estão em letras minúsculas, tornando-os mais fáceis de ler.
Observe que as transações de blockchain entre endereços não SegWit (Legacy), Nested SegWit e Native SegWit (bech32) são totalmente compatíveis. No entanto, nem todas as exchanges e carteiras criptografadas suportam SegWit, então talvez você não consiga sacar fundos diretamente para um endereço SegWit.
A bolsa Binance suporta depósitos e saques SegWit para Bitcoin (BTC). Você pode encontrar mais informações nas Perguntas frequentes do SegWit.
Considerações finais
A implementação do SegWit marcou a maior atualização do protocolo Bitcoin, e o fato de ter sido apoiado e implementado pela comunidade descentralizada o torna ainda mais interessante.
A introdução do SegWit foi um grande passo na resolução de muitos problemas relacionados ao Bitcoin e outras redes blockchain – especialmente no que diz respeito à escalabilidade. Através da combinação do SegWit e dos protocolos de segunda camada, as redes blockchain podem lidar com um maior número de transações, com mais eficiência e custos mais baixos.
Apesar de ser uma solução poderosa e inovadora, o SegWit ainda não foi totalmente adotado. Atualmente, a porcentagem de endereços Bitcoin que utilizam SegWit gira em torno de 53%.



