O que é SegWit?

Segregated Witness (SegWit) é um protocolo atualizado desenvolvido em 2015. Este conceito foi introduzido para resolver os problemas de escalabilidade enfrentados atualmente pelas redes blockchain.

Em média, a rede Bitcoin valida novos blocos a cada 10 minutos, e cada bloco contém diversas transações. Desta forma, o tamanho do bloco afeta diretamente o número de transações que podem ser confirmadas em cada bloco. Atualmente, o blockchain Bitcoin é capaz de processar aproximadamente 7 transações por segundo.

A ideia principal do Segregated Witness é reorganizar os dados do bloco para que as assinaturas não sejam mais armazenadas junto com os dados da transação. Em outras palavras, a atualização do SegWit inclui o isolamento de validadores (assinaturas) dos dados da transação. Isso permite que mais transações sejam armazenadas em um único bloco, aumentando assim o rendimento das transações da rede.

Como apenas cerca de 7 transações podem ser processadas por segundo, as transações Bitcoin às vezes podem levar muito tempo para serem concluídas. Muito mais lento do que as soluções de pagamento e redes financeiras tradicionais, que podem lidar com milhares de transações por segundo.

O Segregated Witness foi desenvolvido e atualizado em 2015 pelo desenvolvedor do Bitcoin Pieter Wuille e outros contribuidores do Bitcoin Core. Em agosto de 2017, a atualização Segregated Witness foi implementada como um soft fork na rede Bitcoin.

Hoje, existem vários projetos de criptomoeda que utilizam o protocolo Segregated Witness, incluindo Bitcoin e Litecoin. A atualização do protocolo traz muitas vantagens, como maior velocidade de transação e capacidade de bloco. Além disso, o SegWit resolve o chamado problema de maleabilidade da transação (discutido abaixo).


Quais são as principais vantagens do Segwit?

aumentar a capacidade

Uma das maiores vantagens do SegWit é o aumento da capacidade de bloco. Ao remover os dados de assinatura das entradas de transação, mais transações podem ser armazenadas em um bloco.

Uma transação consiste em duas partes principais: entrada e saída. Essencialmente, a entrada contém o endereço público do remetente e a saída contém o endereço público do destinatário. No entanto, o remetente deve provar que transferiu os fundos e deve ser utilizada uma assinatura digital.

Sem o SegWit, os dados de assinatura podem ocupar até 65% de um bloco. Usando o Segregated Witness, os dados da assinatura são removidos da entrada da transação. Isso aumenta o tamanho efetivo do bloco de 1 MB para aproximadamente 4 MB.

Observe que o Segwit não é apenas um aumento no tamanho do bloco. Em vez disso, é uma solução de engenharia para aumentar o tamanho efetivo do bloco sem aumentar o limite de tamanho do bloco (o que exigiria um hard fork). Mais especificamente, o tamanho real do bloco ainda é de 1 MB, mas o tamanho efetivo do bloco é limitado a 4 MB.

Além disso, Segregated Witness também introduz o conceito de peso do bloco. Podemos pensar no peso do bloco como um conceito alternativo ao tamanho do bloco. Essencialmente, o peso do bloco é uma unidade de medida que inclui todos os dados do bloco: incluindo dados de transação (1 MB) e dados de assinatura (máximo 3 MB), que não fazem mais parte dos campos de entrada.


Maior velocidade de transação

Além de poder armazenar mais blocos de transações, o Segregated Witness também pode aumentar a velocidade das transações devido à grande quantidade de dados de transações que podem ser armazenados no blockchain. Mesmo que o tempo de criação do bloco seja o mesmo, mais transações podem ser acomodadas no bloco, portanto o TPS será maior.

O aumento da velocidade de transação também pode ajudar a reduzir os custos de transação na rede Bitcoin. Antes da implementação do Segwit, cada taxa de transação era geralmente superior a US$ 30. No entanto, com a implementação do SegWit, os custos de transação foram reduzidos significativamente para US$ 1 por transação.


Correções de maleabilidade de transação

Outro grande problema enfrentado pelo Bitcoin é a adulteração de assinaturas de transações. Se a assinatura for adulterada, poderá comprometer a transação entre as duas partes. Como os dados armazenados na blockchain são efetivamente imutáveis, as transações inválidas são armazenadas permanentemente na blockchain.

Com o SegWit, a assinatura deixa de fazer parte dos dados da transação, eliminando a possibilidade de alteração desses dados. Esta correção apoia mais inovações na comunidade blockchain, incluindo protocolos de camada 2 e contratos inteligentes.


Rede SegWit e Lightning

Ao corrigir problemas de escalabilidade de transações, é necessário desenvolver protocolos de camada 2. Simplificando, um protocolo de camada 2 é uma nova plataforma ou produto construído sobre uma blockchain como o Bitcoin. Um dos protocolos de camada 2 mais populares é a Lightning Network, uma rede de pagamento off-line fora da cadeia.

A Lightning Network é um protocolo de segunda camada executado na rede Bitcoin. O principal objetivo da Lightning Network é suportar a confirmação de mais transações em um menor período de tempo, trazendo assim transações mais rápidas aos usuários. As transações são coletadas fora da cadeia, armazenando-as efetivamente para processamento final pela rede Bitcoin.

A Lightning Network foi originalmente desenvolvida para Bitcoin. No entanto, vários outros projetos de criptomoedas e blockchain também estão trabalhando na implementação da tecnologia. Isto não só reduzirá o tempo de validação, mas também facilitará o desenvolvimento de soluções para problemas de escalabilidade.


SegWit e SegWit2x

SegWit é uma atualização soft fork, o que significa que suporta compatibilidade com versões anteriores. Em outras palavras, os nós Bitcoin que não atualizaram o SegWit ainda são capazes de processar transações. No entanto, existe outra versão implementável do SegWit chamada SegWit2x (S2X), que requer uma atualização de hard fork.

A principal diferença entre SegWit e SegWit2x é que este último incluirá não apenas alterações no lote de transações, mas também um aumento no tamanho do bloco (de 1 MB para 2 MB). No entanto, tamanhos de blocos maiores aumentam a carga sobre os operadores de nós e mineradores, pois precisam processar mais dados.

Outra diferença significativa é que a proposta do SegWit é apoiada e implementada pela comunidade Bitcoin. Isto também deu origem ao conceito de UASF, que significa soft fork ativado pelo usuário.

O SegWit2x, por outro lado, propõe mudanças substanciais nas regras básicas que regem o Bitcoin. Mas o SegWit2x acabou sendo suspenso porque os desenvolvedores não conseguiram chegar a um consenso sobre sua adoção e implementação.


A diferença entre SegWit nested e SegWit nativo (bech32)

Simplificando, o SegWit nativo (também conhecido como bech32) é uma versão atualizada do SegWit aninhado. Os endereços bech32 aumentam a velocidade das transações, fornecem melhores mecanismos de detecção de erros e até reduzem as taxas de transação. Além disso, os endereços bech32 estão em letras minúsculas, facilitando a leitura. Observe que as transações entre endereços não-SegWit (ou seja, endereços Bitcoin originais, também conhecidos como Legacy), Nested SegWit e SegWit (bech32) são totalmente compatíveis. Mas nem todas as exchanges e carteiras criptográficas suportam SegWit, então você não pode enviar fundos diretamente para um endereço que não suporta SegWit. A Binance já oferece suporte a endereços SegWit para depósito e retirada de BTC. Para obter mais informações, consulte as Perguntas frequentes do SegWit.


Resumir

A implementação do SegWit marca uma grande atualização no protocolo Bitcoin, que também é suportado e implementado pela comunidade distribuída, tornando-o ainda mais atraente.

O lançamento do SegWit pode resolver efetivamente os problemas relacionados ao Bitcoin e outras redes blockchain, especialmente um passo importante na escalabilidade. Através da combinação do SegWit e dos protocolos de segunda camada, as redes blockchain podem lidar com grandes volumes de transações com maior eficiência e custos mais baixos.

Embora o SegWit seja uma solução poderosa e inovadora, ainda não está totalmente implementado. Atualmente, aproximadamente 53% dos endereços Bitcoin utilizam o protocolo SegWit.