O que é SegWit?

SegWit — ou Segregated Witness — é o nome dado a uma atualização de protocolo do Bitcoin (BTC) que foi implementada em 23 de agosto de 2017.

Como em qualquer blockchain descentralizada, se o algoritmo do Bitcoin precisar de atualização, cabe aos desenvolvedores e contribuidores do Bitcoin concordarem sobre como e quando fazer estas alterações em conjunto. Concluída dessa maneira, a atualização de protocolo SegWit foi projetada para ajudar o Bitcoin a escalar e corrigir alguns bugs que representavam um risco para sua confiabilidade. O SegWit é mais conhecido pela maneira como atualiza como os dados armazenados na blockchain do Bitcoin.

How is SegWit different

As atualizações de protocolo como SegWit são uma realidade corriqueira para projetos descentralizados como o Bitcoin e são únicas no espaço da blockchain. Para um produto financeiro centralizado, se a matemática por trás dele precisar de ajustes, um administrador ou autoridade pode simplesmente fazer uma alteração. No caso do Bitcoin, que é baseado no suporte remoto ao redor do mundo, ele deve seguir as diretrizes a partir de quando um número estabelecido de usuários concordar em atualizar seu software.

O que é um fork, e no que resultou o fork do SegWit?

Um soft fork é uma atualização de blockchain feita sem dividir a cadeia em duas. A SegWit aumentou o número de transações em qualquer bloco de Bitcoin.

Um fork é basicamente uma modificação feita no código-fonte aberto. Ela introduz novas ramificações para o funcionamento do projeto, podendo ser soft forks ou hard forks. Os hard forks forçam uma blockchain a ser dividida em duas, exigindo que os participantes descartem blocos rejeitados que não são compatíveis com o novo software: e então a nova cadeia é separada da antiga. O SegWit era um soft fork, o que significa que ainda haveria uma única blockchain Bitcoin para aceitar blocos de usuários que ainda não haviam habilitado o SegWit em seu software.

O SegWit corrigiu um problema chamado maleabilidade da transação, que permitia alterar os dados da transação BTC antes que a rede processasse essas transações. Isso trazia grandes problemas para a contabilidade. Ao permitir que as informações de assinatura (ou seja, "testemunha") sejam armazenadas fora de (ou seja, "segregadas" de) um bloco de transações relevantes e ainda assim as verifiquem, o SegWit permite que o Bitcoin mantenha a integridade das transações e, ao mesmo tempo, inclua mais delas em qualquer bloco de 1 megabyte. O resultado é uma rede Bitcoin mais rápida e segura.

Porquê a adoção do SegWit está incompleta?

O SegWit não foi totalmente adotado por todos os participantes da rede Bitcoin porque não é obrigatório, mas também devido a diferentes incentivos entre os usuários no ecossistema.

Apesar dos benefícios do SegWit, nem todos os participantes da rede Bitcoin implementaram o protocolo. Ele familiaridade com os muitos papéis que as pessoas desempenham no ecossistema Bitcoin e como às vezes os incentivos por trás deles se contradizem.

Por exemplo, o Bitcoin não "atualiza-se" e pronto - ele depende de carteiras, exchanges e empresas que o utilizam para se atualizar e fazer alterações na rede de acordo. Como ninguém exige a adoção do SegWit, cabe às equipes de engenharia orientar suas organizações na direção certa, e isso nem sempre é o esperado.

Bilhões de pessoas já estavam atrás do Bitcoin quando o SegWit surgiu, mas a burocracia corporativa viu apenas uma pequena fração dessas empresas agir com alguma agilidade. A decisão final sobre se “agitar o barco” com novas atualizações de software e economia ou manter o status quo ainda está nas mãos de executivos relutantes, e não de entusiastas. Outro incentivo ainda a ser conquistado é o dos mineradores, que preferiram usar o firmware do AsicBoost que era incompatível com o SegWit, mas supostamente os ajudaram a verificar transações até 20% mais rápidas.

O SegWit vai conquistar o sucesso?

À medida que o preço do Bitcoin aumenta e a indústria recebe mais gente, os usuários estão buscando soluções mais eficientes habilitadas para o SegWit, forçando as empresas a adotá-lo.

Agora que o Bitcoin está se recuperando lentamente de seu mercado de baixa de 2018 e 2019, as taxas que os usuários pagam para negociar também aumentam. O uso de carteiras habilitadas para SegWit ainda é a preferência, porque os blocos de transações processadas pelos mineradores que atendem a essas carteiras têm um peso maior (ou seja, densidade de transações), resultando em velocidade e custo-benefício. A migração do usuário para essas carteiras e ferramentas SegWit acelerou rapidamente. Desde esse período do ano passado, o uso do SegWit aumentou de 39% para mais de 50,5%

SegWit BTC transactions

Ninguém quer pagar US$ 5 para enviar um pagamento em Bitcoin quando já pagou US$ 0,40 pelo mesmo pagamento apenas seis meses atrás. O apoio ao SegWit é, portanto, um recurso valioso para unir a maior variedade de carteiras e exchanges disponíveis. Com mais transações na blockchain Bitcoin se tornando ativadas para SegWit, usar o firmware AsicBoost ou filtrar essas transações não é mais uma estratégia lucrativa para os mineradores.

Quais as desvantagens do SegWit?

O SegWit está associado ao Bitcoin e seus princípios básicos, portanto, seus pontos fortes e fracos variam de acordo com o ponto de vista.

A capacidade do SegWit de dar mais peso aos blocos, ou densidade às transações, depende do conceito de que alguns dados da blockchain serão mantidos fora da cadeia original, que é usada como uma espécie de referência ou índice. Alguns acreditam que a transferência de dados da blockchain já é uma falha, pois é como admitir que a blockchain sozinha não pode funcionar.

Nesta perspectiva, o próprio SegWit é um ponto fraco da rede Bitcoin, e é por isso que, em vez de implementar o SegWit, parte da comunidade envolveu-se em uma nova blockchain chamada Bitcoin Cash desde 2017.

Apesar dos benefícios do SegWit, nem todos os participantes da rede Bitcoin o implementaram. Entender por que requer familiaridade com os muitos papéis que as pessoas desempenham no ecossistema Bitcoin e como às vezes os incentivos por trás deles se contradizem.

O Bitcoin Cash é essencialmente a rede Bitcoin antes do SegWit, e sua estratégia de dimensionamento é simplesmente aumentar o tamanho dos blocos e manter todos os dados on-chain. Esta é uma estratégia de descentralização oposta à do grupo Bitcoin Core, que vê o SegWit como a primeira fase de uma blockchain de várias camadas.

Existem inúmeras outras idéias que remetem ao Bitcoin ou ao Bitcoin Cash, ou adotam outra abordagem. O SegWit é simplesmente uma etapa do que o maior grupo de desenvolvedores da maior criptomoeda acredita ser o caminho certo.