Contente

  • O que é SegWit?

  • Benefícios fornecidos pelo SegWit

    • Maior rendimento

    • Maior velocidade de transação

    • Consertando a plasticidade da transação

  • SegWit e Lightning Network

  • SegWit e SegWit2x

  • Conclusão


O que é SegWit?

Segregated Witness (SegWit) é uma atualização de protocolo desenvolvida em 2015. Este conceito foi apresentado como uma solução para os problemas de escalabilidade que as redes blockchain enfrentaram e continuam a enfrentar.

Em média, a rede Bitcoin valida um novo bloco de transações a cada 10 minutos. Assim, o tamanho do bloco afeta o número de transações que podem ser confirmadas em cada bloco. Atualmente, o blockchain Bitcoin é capaz de processar cerca de 7 transações por segundo.

A ideia principal do SegWit é reorganizar os dados em um bloco para que as assinaturas sejam colocadas separadamente das informações da transação. Ou seja, atualizar o SegWit consiste em separar as testemunhas (assinaturas) das transações. Isso permite aumentar o rendimento da rede aumentando o número de transações em um bloco.

Como o Bitcoin só pode fornecer cerca de 7 transações por segundo, a rede às vezes pode levar muito tempo para processar uma transferência em comparação com soluções de pagamento tradicionais e redes financeiras que podem processar milhares de transações por segundo.

O SegWit foi desenvolvido em 2015 pelo desenvolvedor do Bitcoin Peter Will e outros membros do Bitcoin Core. Em agosto de 2017, a atualização foi implementada como um soft fork na rede Bitcoin.

Hoje, existem vários projetos de criptomoeda usando SegWit, incluindo Bitcoin e Litecoin. A atualização do protocolo trouxe vários benefícios, como maior velocidade de transação e melhor rendimento. Além disso, o SegWit resolve o chamado erro de plasticidade da transação (mais sobre isso posteriormente neste artigo).


Benefícios fornecidos pelo SegWit

Maior rendimento

Uma das vantagens mais básicas do SegWit é o aumento da capacidade do bloco. Ao remover assinaturas dos dados de transação de saída, é possível encaixar mais transações em um único bloco.

As transações têm dois componentes principais: entrada e saída. Os dados recebidos contêm o endereço público do remetente e os dados de saída contêm o endereço público do destinatário. Porém, o remetente deve comprovar que possui o valor necessário para transferi-los para outro usuário, e confirmar isso com uma assinatura digital.

Sem o SegWit, os dados de assinatura podem ocupar até 65% de todo o bloco. SegWit permite remover assinaturas de entradas de transações. Isso resulta em um aumento na capacidade do bloco de 1 MB para aproximadamente 4 MB.

Observe que o SegWit não envolve aumentar o tamanho do bloco em si. Esta é uma solução de engenharia que permite aproveitar todo o potencial do bloco sem a necessidade de aumentar seu tamanho atual (o que só é possível no caso de um hard fork). O tamanho real do bloco ainda será de 1 MB, mas o tamanho efetivo do bloco será de 4 MB.

Além disso, o SegWit teve a ideia do peso do bloco. Podemos pensar no peso de um bloco como um conceito que substitui a ideia do seu tamanho. Essencialmente, o peso do bloco é uma medida que inclui todo o conteúdo do bloco, incluindo dados de transação (1 MB) e assinaturas (até 3 MB), que não fazem mais parte da parte de entrada.


Maior velocidade de transação

Como um bloco pode acomodar mais transações, o SegWit ajuda a aumentar a velocidade das transações no blockchain. Apesar de a mineração de um bloco levar o mesmo tempo, o número de transações processadas aumenta e, consequentemente, o TPS aumenta.

O aumento da velocidade de transação também ajudou a reduzir os custos de transação na rede Bitcoin. Antes da atualização, era comum pagar mais de US$ 30 por transação. O SegWit reduziu drasticamente o custo das comissões para menos de US$ 1.


Consertando a plasticidade da transação

Um dos principais problemas do Bitcoin era a capacidade de falsificar a assinatura criptográfica de uma transação. Mesmo que sejam feitas as mais pequenas alterações na assinatura, isso pode causar danos ao seu identificador, o que consequentemente afetará toda a transação entre as duas partes. Como os dados armazenados na blockchain são praticamente imutáveis, tais transações podem permanecer em sua história para sempre.

Graças ao SegWit, as assinaturas deixam de fazer parte das transações, o que por sua vez elimina a possibilidade de alteração deste tipo de dados. Esta correção permitiu mais inovações para a comunidade blockchain, incluindo protocolos de camada 2 e contratos inteligentes.


SegWit e Lightning Network

O desenvolvimento de protocolos da Camada 2 foi possível em parte pela eliminação da maleabilidade das transações. Simplificando, os protocolos da Camada 2 são novas plataformas ou produtos construídos sobre uma blockchain como o Bitcoin. Um dos protocolos de camada 2 mais populares é a Lightning Network e a rede de micropagamento fora da cadeia.

A Lightning Network é um protocolo de camada 2 executado na rede Bitcoin. O principal objetivo da Lightning Network é permitir que mais transações sejam confirmadas em um curto período de tempo, permitindo que os usuários troquem sua primeira criptomoeda com mais rapidez. As transações são coletadas e armazenadas fora da cadeia para processamento posterior na rede Bitcoin.

A Lightning Network foi originalmente projetada exclusivamente para Bitcoin. No entanto, vários outros projetos de criptomoedas e blockchain estão trabalhando na integração desta tecnologia em suas redes. Isto pode não apenas reduzir os tempos de confirmação de transações, mas também ajudar a desenvolver novas soluções para problemas de escalabilidade.


SegWit e SegWit2x

SegWit é um soft fork que oferece compatibilidade com versões anteriores. Em outras palavras, os nós da rede Bitcoin que não foram atualizados podem continuar a processar transações. No entanto, outra versão do SegWit também foi proposta, chamada SegWit2x (S2X), que envolve um hard fork da rede.

A principal diferença entre SegWit e SegWit2x é que a opção hardfork não apenas altera a ordem do lote da transação, mas também aumenta o tamanho do bloco (de 1 MB para 2 MB). Tais mudanças podem aumentar a carga nos nós e mineradores devido ao processamento de mais dados. 

Outra diferença notável é que a atualização do SegWit foi suportada e implementada pela comunidade Bitcoin. Este evento deu origem a um conceito chamado UASF (user-activated soft fork), que significa soft fork ativado pelo usuário.

Por outro lado, o SegWit2x propôs uma mudança significativa em uma das regras fundamentais que rege o Bitcoin. Mas como os desenvolvedores nunca conseguiram chegar a um consenso sobre a adoção e implementação da atualização, o desenvolvimento do SegWit2x acabou sendo suspenso.


Conclusão

A implementação do SegWit marcou a maior atualização do protocolo Bitcoin, e o fato de ter sido apoiado e implementado por uma comunidade descentralizada o torna ainda mais interessante.

O soft fork SegWit foi um passo importante na resolução de muitos problemas associados ao Bitcoin e outras redes blockchain, especialmente no que diz respeito à escalabilidade. Graças à combinação dos protocolos SegWit e camada 2, os blockchains podem processar mais transações com mais eficiência a um custo menor.

Embora esta seja uma solução poderosa e inovadora, nem todos na rede adotaram totalmente a atualização neste momento. Atualmente, a porcentagem de endereços Bitcoin que usam SegWit é de cerca de 53%.