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.
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%
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.