Como a maior criptomoeda do planeta em termos de valor de mercado, a popularidade do Bitcoin aumentou exponencialmente desde sua estreia pública em 2009. Como resultado, sua blockchain exigiu algumas melhorias para garantir que pudesse lidar com a crescente demanda dos seu usuários que desejam negociar e investir em BTC.
Uma das maiores melhorias feitas na rede Bitcoin foi a implementação de Segregated Witness (SegWit), um protocolo de transação que melhorou muito a velocidade e a segurança. Neste guia da AAG Academy, veremos o SegWit em profundidade, incluindo sua finalidade, suas vantagens e por que ele foi necessário para garantir o bom funcionamento do Bitcoin.
Segregated Witness, mais comumente conhecido como “SegWit”, é um formato de transação Bitcoin que foi introduzida para resolver uma série de problemas crescentes com o sistema de transação original. Ele foi implementado como um “soft fork” na rede Bitcoin, que é uma mudança ou melhoria na blockchain existente, em vez da criação de uma nova.
O SegWit possui seu próprio formato de endereço de carteira, que requer um aplicativo de carteira compatível com o protocolo SegWit. Isso também significa que os usuários devem prestar muita atenção às redes que estão usando ao realizar transações, o que veremos com mais detalhes posteriormente neste guia.
Desde seu lançamento em 2009, o Bitcoin continua a usar o mesmo mecanismo de consenso de prova de trabalho (PoW) para verificar transações. Isso depende de uma rede composta por milhares de computadores, ou nós, que verificam todas as transações e grupos em blocos que podem ser adicionados ao restante da cadeia – um livro razão distribuído que é enviado a todos os nós.
A criação de um novo bloco leva cerca de 10 minutos e, no sistema original do Bitcoin, cada um tinha tamanho máximo de apenas um megabyte (1 MB), o que não permitia o agrupamento de muitas transações. Ao longo dos anos, conforme a popularidade do Bitcoin cresceu e a demanda da rede aumentou significativamente, ficou claro que essa limitação de tamanho não seria suficiente.
O grande número de transações Bitcoin começou a ter um grande impacto no desempenho da rede, o que significou, em alguns casos, a demora de várias horas para confirmar que uma transação era válida. O protocolo SegWit foi criado para resolver esse problema não apenas aumentando o tamanho do bloco, mas também reduzindo a quantidade de dados que cada transação consome.
Você pode se interessar por: Compreendendo nós e suas fuções na blockchain
Sempre que ocorre uma transação Bitcoin, o remetente fornece alguns dados importantes: endereços públicos e uma chave privada. Os endereços públicos são essencialmente os identificadores digitais das carteiras das quais o BTC está sendo enviado e recebido. A chave privada é como uma impressão digital; é usado para verificar se o remetente é o verdadeiro proprietário dos ativos que está usando.
O remetente também enviará a quantidade de Bitcoin que está sendo transferida e uma taxa de transação para os mineradores que processarão a solicitação. Uma vez que a transação é recebida pela rede, ela é adicionada a uma fila até que um novo bloco seja criado. Este bloco é verificado por todos os nós da rede e não é aprovado a menos que haja concordância de 51% quanto a sua válidez.
Embora os dados necessários para cada transação não sejam muitos individualmente, apenas alguns (dependendo da quantidade de BTC sendo transferida) podem ser mantidos em um bloco de 1 MB e, à medida que o Bitcoin se tornou mais popular, a rede começou a fica atolada pelo número de blocos que teve que criar para processar e validar todas as transações que estavam ocorrendo.
O SegWit resolveu esse problema aumentando o tamanho do bloco de forma que cada um possa conter 4 milhões de unidades de peso (WU), acima de apenas 1 milhão de WU com um bloco de 1 MB. Também tornou as próprias transações menores, segregando a assinatura digital de cada uma dos próprios dados da transação.
Como você já deve ter percebido, a implementação do protocolo SegWit reduziu muito o tempo necessário para validar transações, permitindo que um número significativamente maior delas seja processado de uma só vez, e tornando a rede mais rápida. Um bloco original era capaz de armazenar cerca de 1.650 transações, mas um bloco SegWit pode conter cerca de 2.700, dependendo de seu WU.
A mudança também tornou a blockchain do Bitcoin mais segura ao impedir a maleabilidade da transação, que é a capacidade de alterar pequenas informações dentro de cada bloco. Sem maleabilidade, os sujeitos mal intencionados não conseguem preencher blocos com grandes quantidades (relativamente falando) de dados falsos na tentativa de realizar um ataque de negação de serviço (DoS) na rede Bitcoin.
Além disso, o SegWit abriu caminho para outras atualizações do Bitcoin que simplesmente não seriam possíveis na rede original, como Taproot, que permite assinatura de transação mais eficiente e segura, e a Lightning Network, que permite Bitcoin instantâneo e transações mais acessíveis.
O protocolo SegWit foi inventado pelo Dr. Pieter Wuille, um desenvolvedor Bitcoin e co-fundador da Blockstream – uma empresa de tecnologia blockchain especializada em segurança digital para serviços financeiros. Foi lançado pela primeira vez na rede Bitcoin em julho de 2017 como parte da Proposta de Melhoria do Bitcoin (BIP) 91, mas não foi totalmente ativado até cerca de um mês depois.
A introdução do SegWit fez com que o valor de mercado do Bitcoin subisse quase 50% em uma semana, apesar de muitos fãs do Bitcoin estarem insatisfeitos com sua implementação inicialmente, e o número de transações SegWit cresceu rapidamente. No final de 2019, mais da metade das transações Bitcoin estavam usando o protocolo mais recente, e esse número agora está hoje em torno de 90%.
Como mencionamos anteriormente neste guia, é importante reconhecer qual protocolo de transação você deve usar ao realizar transferências de Bitcoin. Na verdade, existem três no total – endereços Legacy Bitcoin (P2pKH), endereços SegWit (P2PSH) e endereços SegWit nativos (bech32) – sobre os quais você pode ler mais em nosso guia detalhado sobre endereços de carteira.
Os endereços SegWit são compatíveis com endereços de carteira Legacy, o que significa que você não deve encontrar problemas ao enviar BTC de um tipo de endereço para outro. No entanto, nem todas as exchanges ou aplicativos de carteira suportam o protocolo SegWit (bech32). É importante verificar primeiro porque se você usar uma rede não suportada, seus ativos podem ser perdidos.
O design original da rede Bitcoin não conseguiu lidar com a demanda à medida que a criptomoeda se tornava cada vez mais popular. Também estava atrasando algumas atualizações importantes. A introdução do SegWit resolveu esse problema reduzindo bastante os tempos de transação, aumentando a segurança e permitindo coisas como Taproot e Lightning Network.
O SegWit foi lançado pela primeira vez na rede Bitcoin em julho de 2017, mas não foi totalmente ativado até o final de agosto de 2017.
Sim, o SegWit é um soft fork, o que significa que é uma mudança na blockchain original do Bitcoin, em oposição a uma nova.
As transações SegWit são mais rápidas, pois mais dados de transação podem ser agrupados em um único bloco e são mais seguras. Os endereços SegWit são compatíveis com endereços Bitcoin Legacy, mas você precisará garantir que a exchage ou carteira que você está usando os suporte.
Esse artigo foi feito para divulgar informações gerais para ajudar a educar um segmento amplo do público; não deve servir como informações de investimento, legais, ou como qualquer outro tipo de recomendação profissional ou empresarial. Antes de tomar quaisquer ações, você deve sempre consultar seu próprio profissional legal de finanças, de imposto, de investimento ou qualquer profissional que possa dar recomendações em assuntos que afetem a você e seu negócio.
Seja o primeiro a receber a newsletter sobre nossa empresa, com atualização de produtos e de mercado.