A Atualização Segregated Witness do Bitcoin (SegWit)

Seg wit

O que é Segregated Witness (SegWit)?

Segregated Witness (ou SegWit) é o nome dado ao soft fork que o Bitcoin recebeu em 24 de agosto de 2017. Segregated Witness (SegWit) é uma forma pela qual as transações são assinadas pelos witness nodes. O objetivo desta atualização de protocolo era proteger melhor as transações contra manipulação e gerar transações mais rápidas aumentando a capacidade do bloco. Também foi destinada a acelerar o processo de validação armazenando mais transações em um bloco.


Pontos principais

  • Segregated Witness (SegWit) é uma atualização da rede Bitcoin que reduziu os tempos de transação e aumentou a capacidade dos blocos do Bitcoin.

  • O objetivo do Segregated Witness é evitar transações não autorizadas na rede Bitcoin e garantir que mais transações possam ser armazenadas em um bloco.

  • SegWit também foi projetado para resolver um problema relacionado ao tamanho da blockchain, que estava retardando a velocidade das transações do Bitcoin.

  • Nem todos concordaram com a atualização Segregated Witness no passado. Levou muito tempo até que a maioria das pessoas aceitasse essa atualização.


Por que SegWit era necessário?

Redes de blockchain como o Bitcoin são compostas por milhares de computadores que atuam como validadores para os blocos criados pelos mineradores. Esses computadores são chamados de nós e cada um mantém um registro completo de todas as transações. Esse registro é chamado de blockchain.

Com o aumento da popularidade, a rede Bitcoin enfrentou vários problemas. Um deles foi o aumento do número de transações, que levou a tempos de espera mais longos para os usuários e custos mais altos, porque os usuários precisavam pagar mais para priorizar suas transações.

Os blocos do Bitcoin são criados em média a cada 10 minutos e antes eram limitados a um tamanho máximo de 1 megabyte (MB). Isso é pouco, e devido a essa limitação, apenas um número limitado de transações podia ser adicionado a um bloco. Qual foi o resultado? Transações demoradas e custos crescentes.

Sem a implementação do SegWit, a validação das transações do Bitcoin teria se tornado muito lenta, especialmente se a popularidade do Bitcoin continuasse crescendo.

O protocolo SegWit divide a transação em duas partes. A assinatura de desbloqueio (os dados do 'witness') é removida da parte original, mas permanece como uma estrutura separada no final da blockchain. A parte original contém os dados do remetente e do destinatário, enquanto a estrutura separada no final (a estrutura 'witness') contém scripts e assinaturas.

Essa separação de dados libera mais espaço e permite que mais transações sejam adicionadas à blockchain. Isso significa, em última análise, taxas de transação mais baixas.

Objetivos do SegWit

Para entender os objetivos por trás da implementação do SegWit, é essencial compreender o que acontece nos bastidores que o torna útil.

O principal problema que o SegWit resolve

Suponha que você queira enviar algum Bitcoin para seu amigo. Para isso, você precisa de duas coisas: um endereço público e uma chave privada. O endereço público é, na verdade, o endereço para o qual você envia o Bitcoin (pense nisso como seu número de conta bancária). Todos podem ver seu endereço público e seu conteúdo, porque ele está aberto na rede. A chave privada pode ser vista como sua senha que prova que você é o proprietário desse endereço.

Quando você deseja fazer uma transação, envia uma solicitação para a rede com seu endereço público e o valor. Os mineradores verificam essa transação e criptografam todas as informações (hashing) para criar uma espécie de impressão digital (o ID da transação).

Essa transação entra em uma fila e, assim que houver transações suficientes, elas são agrupadas em um bloco. Esse bloco é enviado para os nós e, se a maioria concordar que tudo está correto, ele é adicionado à blockchain. Assim, seu Bitcoin é transferido com segurança de você para seu amigo ou colega.

Pode parecer complicado, mas é como enviar uma carta que é verificada por dezenas de agências postais para garantir que ela não se perca ou seja alterada.

O único problema era que cada transação precisava de uma assinatura digital, e essa ocupava muito espaço no bloco. Isso fazia com que os blocos se enchessem rapidamente, tornando a rede lenta e os custos mais altos. O SegWit trouxe uma solução inteligente: ele separou essa assinatura do restante da transação, permitindo que mais transações coubessem em um bloco e tornando tudo mais rápido e barato.

Como o SegWit resolveu o problema

À medida que o Bitcoin se tornava mais popular, a rede começou a ficar congestionada. Não era possível processar transações suficientes ao mesmo tempo, o que deixava tudo mais lento e caro. Isso ocorria principalmente porque cada transação ocupava muito espaço em um bloco.

Um desenvolvedor de Bitcoin, Pieter Wuille, propôs uma solução: 'Vamos separar as assinaturas (que são necessárias para provar uma transação) do restante da transação.' Isso foi chamado de Segregated Witness (ou SegWit). A ideia: separar a assinatura (o witness) de todos os outros dados e criar mais espaço em cada bloco.

O Bitcoin também ganhou um novo tipo de limite: não mais apenas um tamanho máximo em megabytes, mas um limite em peso (4 milhões de WU, ou unidades de peso). Isso pode parecer confuso, então aqui está um exemplo.

Exemplo:

Imagine que você está enchendo uma caixa para mudança. Antes, a caixa só podia ter 1 metro de altura. Com o SegWit, a altura importa menos, mas o peso do que você coloca dentro é mais importante. Itens pesados (como os dados do witness) agora contam menos, permitindo que você coloque mais coisas dentro.

Os blocos após o SegWit não têm literalmente 4 MB, mas podem conter muitas mais transações. Por exemplo, em 25 de janeiro de 2022, um bloco tinha 1,56 MB, mas o peso estava quase no limite (3,993 milhões de WU). Outros blocos naquele dia eram menores em MB, mas tinham exatamente o mesmo peso. Isso mostra que não se trata apenas do tamanho, mas de quão 'pesados' são os dados.

O que é Native SegWit?

Native SegWit é simplesmente uma atualização do SegWit que torna tudo um pouco mais rápido, barato e melhor. Em vez dos endereços antigos do Bitcoin que começam com '1' (legado) ou '3' (SegWit compatível), o Native SegWit usa endereços que começam com 'bc1'.

Pense na diferença entre um e-mail antigo e um endereço moderno baseado em nuvem: ambos funcionam, mas a nova versão é mais leve, rápida e menos propensa a erros.

Por que usar Native SegWit?

  • Taxas de transação mais baixas
    Porque os dados são armazenados de forma mais eficiente, você paga menos taxa.

  • Processamento mais rápido
    Os mineradores podem colocar mais transações em um bloco. Há menos chance de erros (graças ao formato Bech32).

  • Preparado para o futuro
    O Native SegWit tornou-se o padrão para novas carteiras Bitcoin e suporta melhor atualizações futuras, como o Taproot.

Exemplo:

Imagine que você envia 0,01 BTC de um endereço antigo (começando com 1), pagando cerca de €2 em taxa. Se você fizer a mesma transação de um endereço Native SegWit (bc1), poderá pagar apenas €0,50.

Quais são as vantagens do SegWit?

A comunidade de criptomoedas ainda discute se o SegWit é bom ou ruim, mas a segurança aprimorada e os tempos de transação mais curtos são benéficos para a blockchain, para os mineradores e para os nós que o aceitam. SegWit levou à implementação do Taproot, uma atualização do Bitcoin baseada no SegWit que permite uma validação ainda mais rápida.

Vantagens do SegWit

  • Mais transações por bloco
    Como os dados do witness são armazenados separadamente, há repentinamente mais espaço em um bloco. Resultado? Mais transações cabem e você espera menos tempo. Uma situação ganha-ganha.

  • Menos chance de erros e bugs
    Antes do SegWit, alguém poderia alterar o ID da transação com uma pequena modificação. Isso às vezes causava problemas em dApps ou exchanges. Com o SegWit, esse problema está (quase) totalmente resolvido.

  • Pagamentos rápidos e baratos via Lightning
    SegWit possibilitou pagamentos fora da blockchain, por exemplo, pela Lightning Network. Essas transações são muito mais rápidas que o uso da rede Bitcoin normal.

  • Melhores endereços Bitcoin (Bech32)
    SegWit introduziu novos endereços que começam com “bc1”. Eles são mais leves, então você paga menos para usá-los, e seu formato simples reduz os riscos de erro ao copiar.

  • Atualização do Bitcoin Taproot
    SegWit abriu caminho para uma das atualizações mais recentes e importantes do Bitcoin: o Taproot. Isso melhora a privacidade e traz mais possibilidades para contratos inteligentes.

Desvantagens do SegWit

  • Adoção lenta
    Nem todas as carteiras e exchanges adotaram SegWit automaticamente. Levou anos até que a maioria o fizesse e alguns usuários ainda preferem o sistema antigo.

  • Mais complexo tecnicamente
    Os desenvolvedores precisam considerar transações SegWit e não-SegWit ao construir aplicações. Isso pode ser um desafio.

  • Discordâncias na comunidade
    Nem todos apoiaram o SegWit. Alguns grupos o viram como uma solução parcial e preferiram blocos maiores via hard fork. Isso levou a um hard fork conhecido hoje como Bitcoin Cash.

  • Sem efeito imediato
    Os benefícios do SegWit só apareceram realmente após adoção majoritária. O problema dos blocos lotados persistiu por algum tempo.

Considerações finais

O SegWit representou um grande avanço para o Bitcoin (segundo a maioria). Tornou a blockchain mais eficiente, mais barata e preparada para o futuro. Graças à atualização SegWit, agora podemos usar a Lightning Network e a rede está melhor preparada para inovações. No entanto, a comunidade Bitcoin nem sempre esteve unida. A atualização SegWit gerou muito debate e nem todos concordaram com ela.

Sobre a Finst

A Finst é uma das principais fornecedoras de criptomoedas nos Países Baixos e oferece uma plataforma de investimento de excelência com padrões de segurança de nível institucional e taxas de transação super baixas. A Finst é liderada pela ex-equipe principal da DEGIRO e está registrada como Prestadora de Serviços de Criptoativos no Banco Central dos Países Baixos (DNB). A Finst oferece uma gama completa de serviços de cripto, incluindo negociação, custódia, rampa fiat de entrada e saída, e staking, tanto para investidores de varejo quanto institucionais.

A plataforma de criptomoedas que vai adorar

Estamos aqui para lhe fornecer as ferramentas, a inspiração, e o apoio que precisa para se tornar num melhor investidor.