O que é SegWit? Compreendendo a testemunha segregada do Bitcoin

E aí, pessoal! Prontos para embarcar na viagem maluca das notícias de cripto? No nosso canal do Telegram, vamos explorar o mundo das criptomoedas com leveza e bom humor. É como um papo de bar sobre Bitcoin, só que sem a ressaca no dia seguinte! 😄 Junte-se a nós agora e vamos desvendar esse universo juntos! 💸🚀

Junte-se ao Telegram


Em resumo, Segregated Witness (SegWit) é uma atualização significativa do protocolo Bitcoin que aborda questões relacionadas à maleabilidade e escalabilidade das transações. Ele funciona separando os dados das testemunhas dos dados da transação, tornando as transações imutáveis ​​uma vez assinadas e aumentando o número de transações que podem caber em um bloco. Isso leva a um maior rendimento de transações, taxas mais baixas e maior segurança para transações complexas. Além disso, o SegWit abriu caminho para futuras atualizações e inovações, como a Lightning Network.


Como pesquisador que investiga as complexidades do mundo das criptomoedas, estou animado em compartilhar com vocês uma extensa exploração do SegWit – a atualização significativa de software para Bitcoin (BTC). Aprofunde-se em suas origens, funcionalidade e impacto na rede Bitcoin.

Índice

É essencial para aqueles que estão envolvidos no mundo criptográfico se manterem atualizados com os mais recentes avanços tecnológicos, seja na mineração, no comércio ou simplesmente sendo um entusiasta. Embora já exista há alguns anos, a testemunha segregada (SegWit) é uma inovação significativa que merece atenção.

Neste artigo, esclareceremos a questão: “O que exatamente é SegWit?” Dissecando o mecanismo subjacente, elucidando sua funcionalidade e discutindo vantagens e desvantagens da rede blockchain do Bitcoin.

O que é SegWit?

Como analista de Bitcoin, explicaria que em 2015 me deparei com uma proposta de Peter Wuille chamada SegWit (Segregated Witness), que visava resolver um problema conhecido como maleabilidade transacional. Este problema permitiu que atores mal-intencionados manipulassem o identificador exclusivo ou a assinatura digital de uma transação de criptomoeda antes que os mineradores a verificassem e registrassem na blockchain. Ao implementar o SegWit em agosto de 2017, o Bitcoin conseguiu mitigar esta vulnerabilidade, melhorando a segurança geral e a confiabilidade das transações dentro da rede.

A propósito, a resolução não só melhorou a escalabilidade do Bitcoin, mas também permitiu que os nós que compõem a rede Bitcoin, comumente chamados de computadores, adotassem um novo formato de transação.

Como investidor em criptografia, testemunhei em primeira mão a controversa implementação do SegWit na comunidade Bitcoin. Embora trouxesse vantagens inegáveis, como o aumento do rendimento das transações e a redução de taxas, gerou forte oposição. O cerne da questão era um confronto entre duas facções – os mineradores, que priorizavam sua lucratividade, e os desenvolvedores, cujo principal objetivo era aumentar a velocidade e a acessibilidade do Bitcoin.

A rede passou por um ponto significativo de conflito, levando ao seu hard fork inicial iniciado pelo usuário e desencadeando uma série de ocorrências que deram origem a vários spin-offs do Bitcoin, como o Bitcoin Cash (BCH).

Como investidor em criptografia, posso dizer que o SegWit, ou Segregated Witness, foi uma atualização significativa do protocolo central do Bitcoin. Em vez de armazenar toda a assinatura e o hash anterior em cada transação, inclui apenas uma referência (testemunha) à assinatura e à transação anterior. Essa mudança não apenas eliminou os problemas de maleabilidade, mas também melhorou a escalabilidade e a eficiência do Bitcoin, reduzindo o tamanho de cada transação e permitindo mais transações por bloco.

Como analista que estuda transações Bitcoin, percebi que as transações históricas costumavam armazenar todas as informações relevantes – detalhes do remetente e do destinatário, bem como assinaturas digitais ou dados de testemunhas – dentro do mesmo bloco. Com o SegWit, esta abordagem foi alterada. Em vez disso, os dados das testemunhas estão agora separados dos dados das transações, permitindo que mais transações sejam acomodadas em um único bloco.

Fazer alterações em uma assinatura digital em uma transação revelou-se extremamente difícil e corria o risco de tornar inválidas as transações dependentes. Atores maliciosos podem explorar esta fraqueza, levando a atividades fraudulentas ou interrupções no sistema blockchain.

Como investidor em criptografia, posso dizer que uma atualização foi implementada no blockchain Bitcoin, que expandiu seu limite de tamanho de bloco. Consequentemente, esta melhoria permite que a rede processe um maior número de transações a cada segundo, aumentando a sua eficiência global.

Como funciona o SegWit?

Para responder efetivamente à pergunta “Como funciona o SegWit?”, é essencial compreender inicialmente a composição 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.

Como pesquisador que estuda o protocolo Bitcoin, descobri que antes do Segregated Witness (SegWit), os dados de transação e os dados de testemunha estavam misturados dentro de cada bloco. Essa configuração impôs limitações no tamanho dos blocos e deixou a rede suscetível a problemas de maleabilidade das transações. Simplificando, ter os dois tipos de dados em um só lugar criava vulnerabilidades potenciais para a rede.

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

O SegWit abordou o problema da maleabilidade da transação distinguindo entre as partes de uma transação que estão sujeitas a modificação e aquelas que não estão. Nas transações Bitcoin, a maleabilidade pode ocorrer de duas maneiras. Inicialmente, após a assinatura de uma transação, atores inescrupulosos podem adicionar dados adicionais ao script contendo a assinatura e outras informações de desbloqueio. Alternativamente, eles poderiam manipular a própria assinatura digital dentro do script.

Quaisquer modificações no ScriptSig e em suas assinaturas, que são componentes integrantes do identificador de uma transação, resultarão em um novo ID de transação.

O SegWit resolveu esse problema transferindo todos os dados, como assinaturas e chaves públicas, da seção ScriptSig para um novo segmento nas transações do SegWit chamado testemunha. Consequentemente, o ScriptSig foi corrigido após a assinatura, garantindo que o ID da transação permanecesse inalterado e que toda a transação permanecesse válida.

Como o SegWit aumentou o tamanho do bloco?

O SegWit expandiu a capacidade dos blocos empregando um novo método de medição conhecido como peso do bloco. Com esta abordagem, mais transações poderiam ser acomodadas em cada bloco sem a necessidade de aumentar explicitamente o limite de tamanho do bloco.

Como analista de Bitcoin, eu explicaria desta forma: antes do SegWit, cada bloco de Bitcoin estava restrito a acomodar apenas 1 MB de dados, resultando em aproximadamente 1.650 transações por bloco. Posteriormente, o fator limitante passou do tamanho do bloco para o peso do bloco, calculado em unidades de peso, permitindo que um único bloco contenha até 2.700 transações.

Para que é usado o SegWit?

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

Abordar a instabilidade das transações: O principal objetivo do SegWit era remediar o problema de maleabilidade das transações em criptomoedas como o Bitcoin, que permitia a alteração dos identificadores das transações antes da confirmação, resultando em complicações no monitoramento e proteção das transações.

Mencionado anteriormente, o SegWit resolveu esse problema realocando as informações da assinatura para um segmento distinto de uma transação, que não é levado em consideração no cálculo do ID da transação. Consequentemente, as transações tornam-se imutáveis ​​após a assinatura.

“O SegWit expande o limite de tamanho do bloco conforme explicado anteriormente, permitindo que mais transações sejam incorporadas em um único bloco. Consequentemente, a rede se torna capaz de processar um número maior de transações a cada segundo, aumentando a capacidade do Bitcoin de gerenciar atividades intensas.”

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.

“Facilitando a implementação de tecnologias L2: o SegWit abriu as portas para as ofertas L2 do Bitcoin, como a Lightning Network, ao abordar a maleabilidade das transações e aumentar a escalabilidade. Essas inovações operam acima do blockchain do Bitcoin, permitindo transações mais rápidas e acessíveis, aumentando assim a utilidade do Bitcoin para uso diário.”

Como investidor em criptografia, posso dizer que a implementação da atualização SegWit (Segregated Witness) na rede Bitcoin aumentou significativamente sua flexibilidade. Essa melhoria tornou mais simples para os desenvolvedores introduzirem futuras modificações e melhorias no protocolo Bitcoin. Ao criar uma estrutura de transação mais modular, podemos adicionar novos recursos e otimizações sem causar grandes interrupções na rede. Essencialmente, o SegWit abriu o caminho para uma infraestrutura Bitcoin mais adaptável e em evolução.

Melhorar a segurança no Bitcoin: Abordar a maleabilidade das transações e otimizar as transações aumenta a resistência da rede a diversos tipos de ataques e fraquezas.

Vantagens e desvantagens do SegWit

Certamente, embora o SegWit tenha proporcionado inúmeras vantagens ao sistema Bitcoin, ele não esteve livre de críticas e obstáculos. Vamos examinar os prós e os contras.

Vantagens

Como investidor em criptografia, percebi que o SegWit é uma solução que aumenta a capacidade da rede Bitcoin ao acomodar mais transações em cada bloco. Em última análise, isso reduz o congestionamento da rede e melhora a eficiência geral.

Os usuários normalmente podem pagar menos pelas transações devido à utilização mais eficaz do espaço em bloco, resultando em economia de custos.

3. Segurança aprimorada: o SegWit fortalece a segurança das transações Bitcoin, especialmente para negócios complexos envolvendo vários signatários, eliminando a questão da maleabilidade das transações.

4. Preparando a base para avanços: O SegWit serve como base para futuras melhorias e avanços de protocolo, incluindo a Lightning Network, que se esforça para aumentar a capacidade do Bitcoin para maior escalabilidade e transações mais rápidas.

Desvantagens

Como pesquisador que estuda a adoção do SegWit na rede Bitcoin, observei que, embora seu uso tenha se expandido ao longo dos meses, a aceitação inicial foi lenta. Vários usuários e provedores de serviços, como carteiras Bitcoin, dedicaram seu tempo para implementar as atualizações necessárias. Nem todos os serviços relacionados ao Bitcoin, incluindo carteiras, adotaram modificações do SegWit ainda.

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. Discordância sobre o tamanho dos segmentos: A adoção do Segregated Witness (SegWit) no Bitcoin gerou polêmica na comunidade. Alguns defensores argumentaram que expandir o tamanho do bloco seria uma abordagem mais simples para abordar questões de escalabilidade, em vez de implementar o SegWit. Esse desacordo levou ao surgimento de vários hard forks, incluindo o Bitcoin Cash.

4. Ganhos reduzidos para os mineradores: A implementação do SegWit poderia diminuir a renda dos mineradores devido às taxas de transação mais baixas. Além disso, participar numa cadeia lateral que acomoda dados de testemunhas pode ser percebido como um fardo desnecessário pelos mineiros, uma vez que não gera qualquer receita.

Conclusão

Em essência, o Segregated Witness (SegWit) é um aprimoramento significativo para o Bitcoin, abordando questões importantes como maleabilidade e escalabilidade das transações. Você deve se lembrar que descrevi anteriormente como o SegWit distingue dados de testemunhas de dados de transação. Ao fazer isso, torna-se possível agrupar mais transações em cada bloco, resultando em maior rendimento de transações e taxas reduzidas.

A divisão não intencional de dados levou a uma expansão do tamanho do bloco do Bitcoin, o que posteriormente melhorou a sua escalabilidade e produtividade. Consequentemente, este avanço abriu caminho para o surgimento de redes L2 na blockchain Bitcoin.

2024-05-28 19:21