O que é segregated witness (Segwit)?

O Segregated Witness (SegWit) é uma atualização do blockchaindo Bitcoin que separa os dados da Base testemunha do bloco , com o objetivo de dimensionar a rede e corrigir erros de maleabilidade.
O SegWit foi proposto pelo desenvolvedor Pieter Wuille em 2015 e ativado em 2017, e permite que mais transações sejam acomodadas em um bloco sem alterar o tamanho original do bloco de 1 MB.
O SegWit é um soft fork, o que significa que é uma alteração compatível com as versões anteriores que não cria uma nova blockchain.
Entendendo o SegWit
O Segregated Witness, ou SegWit, é uma modificação na blockchaindo Bitcoin. Ele foi proposto pelo desenvolvedor Pieter Wuille em 2015 e ativado em 2017.
A principal função do SegWit é separar os dados da testemunha do bloco Base, daí o nome "Segregated Witness" (testemunha segregada).
Essa separação tem como objetivo criar mais espaço no bloco, permitindo potencialmente que mais transações sejam acomodadas sem alterar o tamanho original do bloco de 1 MB.
O objetivo do SegWit
O SegWit foi desenvolvido para resolver dois grandes problemas da rede Bitcoin: maleabilidade das transações e escalabilidade limitada.
Os bugs de maleabilidade da transação significavam que qualquer pessoa poderia alterar os dados da transação, o que representava um risco à segurança. O SegWit resolveu isso separando os dados de testemunha dos dados do bloco principal, corrigindo efetivamente esse problema.
Além disso, a escalabilidade do Bitcoin foi prejudicada pelo pequeno tamanho de seus blocos, o que limitou o número de transações que poderiam ser processadas em cada bloco. O SegWit resolveu isso ao disponibilizar mais espaço em cada bloco para transações, o que pode aumentar a capacidade da rede.
Como funciona o SegWit
O SegWit opera segregando os dados da testemunha dos dados da transação e armazenando-os em uma estrutura de dados separada. Quando uma transação de Bitcoin é transmitida, os nós que fizeram upgrade para o SegWit podem verificar a transação sem precisar baixar os dados da testemunha até que sejam necessários mais tarde no processo.
Essa separação visa aumentar o limite efetivo do tamanho do bloco, permitindo que mais transações caibam em um único bloco. Isso pode levar a mudanças nas taxas de transação e na velocidade de validação da transação.
O impacto do SegWit
A implementação do SegWit teve um impacto sobre a rede Bitcoin. Seu objetivo é melhorar a escalabilidade da rede, permitindo potencialmente o processamento de mais transações em cada bloco.
Isso pode levar a alterações nos tempos e nas taxas de transação, afetando a experiência geral do usuário. Ao resolver o bug de maleabilidade, o SegWit contribuiu para a segurança da rede, contribuindo para a robustez e a confiabilidade da rede.
SegWit como um Soft Fork
O SegWit é um soft fork, o que significa que é uma alteração compatível com as versões anteriores que não cria uma nova blockchain. Isso é importante, pois visa garantir que todas as transações anteriores na rede Bitcoin permaneçam válidas e que os usuários que não fizeram upgrade para o SegWit ainda possam participar da rede.
Essa abordagem teve como objetivo manter a continuidade da rede Bitcoin e, ao mesmo tempo, permitir mudanças e atualizações.