Interessado em saber o que é SegWit? Leia nossa explicação detalhada sobre a tecnologia, suas origens e usos na rede Bitcoin (BTC).

Índice

  • O que é SegWit?

  • Como funciona o SegWit?

  • Para que é usado o SegWit?

  • Vantagens e desvantagens do SegWit

  • Conclusão

Manter-se atualizado com as inovações técnicas em criptografia é crucial para qualquer pessoa envolvida, seja você um minerador, comerciante ou entusiasta. Embora tenha alguns anos, uma inovação digna de nota que vale a pena conhecer é a testemunha segregada, comumente conhecida como SegWit.

Neste artigo, ajudaremos a responder à pergunta: “O que é SegWit?” Analisaremos a tecnologia, explicaremos como ela funciona e quais são seus benefícios e desvantagens para o blockchain Bitcoin.

O que é SegWit?

SegWit é uma atualização de protocolo proposta em 2015 por Peter Wuille que o Bitcoin implementou em agosto de 2017. Wuille propôs o SegWit para resolver o problema da maleabilidade transacional, que é a capacidade de alterar o identificador exclusivo ou assinatura digital de uma transação criptográfica antes que os mineiros a confirmem. a cadeia de blocos.

Aliás, a solução também melhorou a escalabilidade do Bitcoin e permitiu que os computadores que compõem a rede Bitcoin, também conhecidos como nós, adotassem uma nova estrutura de transação.

No entanto, apesar dos benefícios decorrentes, o SegWit enfrentou oposição significativa, levando a uma divisão na comunidade Bitcoin. O conflito central era entre os mineradores, que estavam preocupados com sua lucratividade, e os desenvolvedores, que queriam tornar o Bitcoin mais rápido e acessível. 

Essa tensão resultou no primeiro soft fork da rede ativado pelo usuário e desencadeou os eventos que levaram a vários novos projetos de bifurcação do Bitcoin, incluindo o Bitcoin Cash (BCH).

No entanto, o SegWit eliminou os problemas de maleabilidade do Bitcoin e melhorou sua escalabilidade e eficiência, alterando a forma como o blockchain armazena dados de transações. 

Nas transações anteriores de Bitcoin, todas as partes da transação, incluindo as informações do remetente e do destinatário e as assinaturas digitais, também conhecidas como dados de testemunha, eram armazenadas juntas em um único bloco. O SegWit, entretanto, separa os dados da testemunha dos dados da transação, permitindo que mais transações caibam em um único bloco. 

Na verdade, tornou quase impossível alterar a assinatura digital de uma transação, um ato que pode potencialmente invalidar outras transações (muitas vezes chamadas de transações secundárias) que dependem dela.  Os malfeitores podem usar esta vulnerabilidade para fraudar ou interromper as operações de um blockchain.

Além disso, aumentou o limite de tamanho de bloco do blockchain Bitcoin, aumentando assim sua capacidade de lidar com mais transações por segundo (TPS).

Como funciona o SegWit?

Para responder à pergunta “Como funciona o SegWit”, primeiro você precisa compreender a estrutura de uma transação Bitcoin. 

Conforme mencionado na seção acima, as transações Bitcoin geralmente consistem em dois componentes principais:

  • Dados de transação: incluem os endereços do remetente e do destinatário, a quantidade que os usuários estão enviando e outras informações essenciais.

  • Dados de testemunhas: Consistem nas assinaturas digitais que verificam a validade da transação.

Antes da testemunha segregada, os dados da transação e os dados da testemunha eram armazenados juntos em um bloco. Esse arranjo limitou o tamanho do bloco e tornou a rede vulnerável à maleabilidade das transações.

Como o SegWit corrigiu a maleabilidade das transações?

O SegWit abordou a questão da maleabilidade das transações separando as assinaturas dos dados da transação. A maleabilidade nas transações pode acontecer de duas maneiras. Primeiro, depois que uma transação é assinada, os malfeitores podem adicionar dados extras ao script, que contém a assinatura e outros dados de desbloqueio. Em segundo lugar, eles podem alterar a assinatura do referido script. 

Como o script, conhecido como ScriptSig, e suas assinaturas fazem parte do ID da transação, qualquer alteração neles altera o ID da transação.

O SegWit resolveu esse problema removendo todos os dados, incluindo assinaturas e chaves públicas, do ScriptSig e movendo-os para a testemunha, uma nova parte das transações do SegWit não incluída no ID da transação. Dessa forma, o ScriptSig tornou-se imutável após a assinatura, evitando assim qualquer alteração no ID da transação sem invalidar toda a transação.

Como o SegWit aumentou o tamanho do bloco?

O SegWit aumentou o tamanho do bloco introduzindo um novo sistema de medição chamado peso do bloco. Este sistema permitiu que mais transações cabessem em cada bloco sem aumentar diretamente o limite de tamanho do bloco.

Antes do SegWit, o Bitcoin limitava cada bloco a 1 MB de dados, o que normalmente permitia cerca de 1.650 transações por bloco. O peso do bloco, que é calculado em unidades de peso, substituiu o tamanho do bloco como fator limitante e permitiu que um bloco completo contivesse até 2.700 transações.

Você também pode gostar: Blockchain ganha cérebro: como a UE está fazendo mágica tecnológica

Para que é usado o SegWit?

A testemunha segregada fornece vários casos de uso significativos para a rede Bitcoin:

Corrigindo a maleabilidade das transações: O objetivo principal do SegWit era corrigir o bug de maleabilidade das transações no Bitcoin e criptomoedas semelhantes que permitiam a modificação dos IDs das transações antes de serem confirmadas, causando problemas no rastreamento e segurança das transações. 

Conforme descrito anteriormente, o SegWit corrigiu esse problema movendo os dados da assinatura para uma parte separada da transação que não está incluída no cálculo do ID da transação, tornando as transações imutáveis ​​depois de assinadas.

Aumentando o rendimento das transações: o SegWit aumenta efetivamente o limite de tamanho do bloco, conforme descrito na seção acima, permitindo que mais transações caibam em cada bloco. Como resultado, a rede pode processar mais transações por segundo, melhorando a capacidade do Bitcoin de lidar com o aumento da atividade.

Redução das taxas de transação: Como os mineradores de Bitcoin podem incluir mais transações em cada bloco que validam, isso significa que a oferta de espaço para transações também aumenta, o que pode ajudar a reduzir as taxas durante períodos de alta demanda.

Habilitando soluções de camada 2: o SegWit abriu caminho para soluções de camada 2 (L2) em Bitcoin, como a Lightning Network, abordando a maleabilidade das transações e melhorando a escalabilidade. Essas soluções são construídas sobre o blockchain do Bitcoin para permitir transações mais rápidas e baratas, melhorando significativamente a usabilidade do Bitcoin para transações diárias.

Melhorando a flexibilidade da rede: A atualização do SegWit também facilitou a implementação de melhorias e atualizações futuras no protocolo Bitcoin. Ajudou a criar uma estrutura de transação mais modular, permitindo que os desenvolvedores introduzissem novos recursos e otimizações sem exigir alterações perturbadoras na rede.

Melhorar a segurança: Corrigir a maleabilidade das transações e torná-las mais eficientes tornou a rede Bitcoin menos suscetível a vários tipos de ataques e vulnerabilidades.

Vantagens e desvantagens do SegWit

Embora o SegWit tenha trazido muitos benefícios para a rede Bitcoin, ele tem suas críticas e desafios. Vejamos os dois lados.

Vantagens

1. Escalabilidade: Conforme mencionado anteriormente, o SegWit aumenta o número de transações que podem ser processadas por bloco, ajudando a aliviar o congestionamento na rede Bitcoin.

2. Taxas reduzidas: O uso mais eficiente do espaço de bloco significa que os usuários muitas vezes podem desfrutar de taxas de transação mais baixas.

3. Segurança aprimorada: o SegWit aumenta a segurança das transações Bitcoin, especialmente para transações complexas que envolvem múltiplas assinaturas, eliminando a maleabilidade das transações.

4. Permitir atualizações futuras: O SegWit estabelece as bases para futuras atualizações e inovações de protocolo, como a Lightning Network, que visa melhorar ainda mais a escalabilidade e a velocidade do Bitcoin.

Desvantagens

1. Taxa de adoção: Embora a adoção do SegWit tenha crescido ao longo do tempo, inicialmente foi lenta, com muitos usuários e serviços, incluindo carteiras Bitcoin, demorando para atualizar. Além disso, poucos serviços Bitcoin, incluindo carteiras Bitcoin, suportaram mudanças no SegWit

2. Complexidade: As mudanças introduzidas pelo SegWit podem ser complexas e exigir ajustes significativos por parte dos desenvolvedores e prestadores de serviços.

3. Debate sobre o tamanho do bloco: o SegWit causou divisões na comunidade Bitcoin, com alguns membros acreditando que simplesmente aumentar o tamanho do bloco seria uma solução mais direta para problemas de escalabilidade, em vez de implementar o SegWit. Isso desencadeou a formação de vários hard forks, incluindo o Bitcoin Cash.

4. Menos rendimentos para os mineiros: As taxas mais baixas ocasionadas pelo SegWit podem desmotivar os mineiros, uma vez que afectam os seus lucros. Além disso, apoiar a cadeia lateral que contém os dados das testemunhas pode ser visto como um estorvo pelos participantes, uma vez que não proporciona receitas.

Conclusão

Então aí está, explicou uma testemunha segregada, como uma atualização crítica para o Bitcoin, abordando questões importantes como maleabilidade e escalabilidade da transação. Você leu como o SegWit funciona separando os dados de testemunhas dos dados de transação e como isso permite que mais transações caibam em um bloco, levando a um maior rendimento de transações e taxas mais baixas. 

Você também viu como a separação de dados aumentou inadvertidamente o tamanho do bloco do Bitcoin e permitiu maior escalabilidade e eficiência. Isto, por sua vez, permitiu o desenvolvimento de redes L2 na blockchain Bitcoin.

Leia mais: Confronto eleitoral de 2024: os votos decidirão o destino da criptografia?