O que é SegWit?

iniciantesNov 21, 2022
Segregated Witness (SegWit) é uma atualização no blockchain do Bitcoin que separa os dados da testemunha do bloco base. A ideia do SegWit foi proposta pelo desenvolvedor Pieter Wuille em 2015. É uma melhoria que visa resolver a questão da maleabilidade das transações e escalar a rede.
O que é SegWit?

Na rede Bitcoin, os mineradores têm a responsabilidade de verificar as transações e adicionar novos blocos. Em troca, eles são recompensados com bitcoins recém-criados. Essas tarefas requerem hardware de computador sofisticado para serem executadas. Os computadores atuam como validadores e são referidos como nós.

Como o número de usuários na rede continua crescendo, mais transações precisam ser verificadas e mais blocos adicionados. O tamanho do bloco Bitcoin é limitado a 1 MB e novos blocos são criados a cada 10 minutos. Cada bloco da rede contém em média 2.700 transações, com uma velocidade de processamento de 7 a 8 transações por segundo. Isso limita o número de transações que podem ser processadas, bem como o número de transações adicionadas a um bloco. Tudo isso levou a uma desaceleração na rede Bitcoin.

Para resolver esse problema, o desenvolvedor Pieter Wuille propôs a Idea of Segregated Witness (SegWit) na conferência de dimensionamento do Bitcoin realizada em dezembro de 2015. Inicialmente, essa ideia era corrigir um bug na rede conhecido como bug de maleabilidade. O bug permite que qualquer pessoa na rede adultere os dados da transação. Separar os dados da testemunha do bloco base forneceu uma solução para esse bug, além de dimensionar o blockchain. Portanto, neste artigo, exploraremos como o SegWit ajudou a lidar com esses problemas na rede Bitcoin.

O que é SegWit?

Segregated Witness (SegWit) é uma atualização no blockchain do Bitcoin que separa os dados da testemunha do bloco base. É uma melhoria que visa resolver a questão dos bugs de maleabilidade e escalar a rede. Ao segregar os dados de testemunha do bloco base, mais espaço é criado no bloco e mais transações podem ser acomodadas sem alterar o tamanho original do bloco de 1 MB.

A ideia do SegWit foi proposta pelo desenvolvedor Pieter Wuille em 2015. O SegWit divide a transação em duas partes. Os dados da testemunha são separados do bloco base, mas permanecem parte do blockchain. A parte original contém o endereço da carteira do remetente e do destinatário e a outra parte contém scripts e assinaturas. Essa segregação dá espaço para mais transações em um bloco. Também removendo os dados da testemunha do bloco base, ninguém poderá alterar uma transação não confirmada na rede. O Bitcoin não é o primeiro blockchain a ativar essa ideia. O SegWit foi ativado no Litecoin (LTC) em maio de 2017, seguido pelo Bitcoin em 23 de agosto de 2017.

Problemas resolvidos pelo SegWit

O SegWit ajudou a resolver dois grandes problemas enfrentados pelo blockchain. Um deles são os problemas de escalabilidade seguidos pela maleabilidade da transação. Vamos nos aprofundar nesses problemas e ver como eles foram tratados com a introdução do SegWit.

Escalabilidade

Enviar e receber Bitcoin requer 2 informações vitais. Um endereço público e uma chave privada. O destinatário fornece seu endereço público usado para receber fundos e esse endereço é visível para toda a rede. Por outro lado, o remetente usa sua chave privada para assinar as transações como prova de que é o dono da carteira que contém os fundos.

O usuário que deseja enviar o Bitcoin envia uma solicitação para a rede. Essa solicitação contém o endereço público do destinatário, o valor a ser enviado e a taxa do minerador. A solicitação é então transformada em uma linha de código conhecida como ID da transação. A transação é processada e enfileirada na rede. Quando o limite do bloco é atingido, o bloco é transmitido para todos os nós. Se o bloco for aceito como válido por mais da metade dos nós, ele será adicionado ao blockchain. Neste ponto, dizemos que uma transação foi bem-sucedida.

À medida que a rede cresceu com mais usuários e mais transações, o processamento das transações tornou-se muito lento. Esse problema foi rastreado até o limite de tamanho dos blocos dentro do blockchain. Com os dados de testemunha incluídos no bloco, há espaço limitado para transações. Isso leva ao congestionamento e aos correspondentes altos custos de transação. Com esses problemas, a ideia de Bitcoin ser usado como um método rápido e barato de transação é iludida.

Maleabilidade da Transação

Esta é outra questão importante abordada com a introdução do SegWit. A maleabilidade da transação é uma forma de ataque de serviço de negação (DoS) que permite que alguém faça alterações no código da transação antes que a transação seja confirmada. Esse ato dificilmente pode ser detectado, pois é feito de forma que, quando você verifica a transação, ela permanece válida, mas, quando hash, produz algo totalmente diferente. Mas colocando os dados da testemunha fora do bloco base, ninguém poderá alterar a transação. Mesmo que isso aconteça, será inválido e não afetará a transação inicial.

Vamos usar um exemplo para entender isso melhor. James quer enviar 20 BTC para Jane. Ele transmitiu este pedido para a rede. A solicitação conterá o endereço público de Jane, os 20 BTC, as taxas de transação e sua chave privada como prova de que ele tem fundos para enviar. Isso é conhecido como dados de testemunha. As informações são convertidas em uma única linha de código conhecida como ID da transação. Agora, no processo de espera pela confirmação da transação, o código permite que Jane altere os dados da testemunha enquanto o ID da transação permanece o mesmo. Ao fazê-lo, ninguém suspeitará que algum dano tenha ocorrido. Essa alteração substitui a transação original e Jane recebe os 20 BTC.

Por seus motivos egoístas, Jane liga para James reclamando que não recebeu os 20 BTC. Após a verificação, ele descobre que a transação não foi realizada e segue em frente para enviar outros 20 BTC para Jane. Nesse caso, ninguém seria capaz de detectar o plano maligno de Jane. Além disso, qualquer registro adicionado ao blockchain é imutável e não pode ser apagado. Portanto, neste cenário, nada pode ser feito sobre isso. Ao remover os dados da testemunha e colocá-los fora do bloco base, ninguém pode sobrescrever uma transação.

Outros benefícios do SegWit

O SegWit teve um grande impacto na rede Bitcoin. Além de abordar a questão da escalabilidade e maleabilidade da transação, outras vantagens surgiram com o desenvolvimento, algumas das quais incluem:

Transações mais rápidas e baratas

Quando um grande número de pessoas está usando a rede ao mesmo tempo, isso causa muito atraso nas transações. Além disso, haverá também um aumento correspondente no custo das transações, pois muitas pessoas estão na fila. Mover os dados de testemunha do blockchain base não apenas criou mais espaço no bloco, mas também ajudou a aumentar o rendimento e reduzir os custos de transação.

Abre o caminho para soluções de dimensionamento de camada 2

A ideia de soluções de dimensionamento de camada 2, como a rede Lightning, não nascerá sem o SegWit. As soluções de dimensionamento da camada 2 dependem fortemente do blockchain principal para segurança. Em uma situação em que qualquer pessoa pode alterar os dados da rede principal e a segurança do blockchain fica comprometida, qual será o destino de seus derivados? O SegWit ajudou a resolver esse problema de segurança, dando espaço para novas melhorias e desenvolvimentos.

Revés do SegWit

Apesar de dimensionar o blockchain do Bitcoin e fornecer uma solução para a maleabilidade das transações, nem todos apoiam esse desenvolvimento. Isso levou a vários hard forks da rede.

Proeminente entre eles é o hard fork que deu origem ao Bitcoin Cash (BCH) em 2017. A maioria dos mineradores não apóia esse desenvolvimento, pois taxas mais baixas afetam seus lucros. Além disso, a ideia de oferecer suporte à sidechain de dados de testemunhas não traz nenhum benefício a eles. Este tem sido um desafio para a ampla adoção do SegWit.

O SegWit também é visto por muitos como uma solução de curto prazo para um problema de longo prazo. Eles afirmam que o SegWit não faz muito no dimensionamento da rede, mas é um trampolim que ajudará mais desenvolvimento no futuro.

O SegWit é um Soft Fork?

Soft forks são melhorias para um blockchain que não dá origem a um novo blockchain. Portanto, ao que tudo indica, o SegWit é um soft fork da rede Bitcoin que contribuiu muito para o avanço da rede.

Conclusão

O SegWit foi uma grande melhoria para a rede Bitcoin, escalando e melhorando a segurança de toda a rede. Foi um dos primeiros avanços feitos para dimensionar a rede e abriu caminho para desenvolvimentos maiores.

Apesar de tudo isso, nem todos na comunidade Bitcoin adotaram a ideia como uma solução permanente para dimensionamento e segurança. Isso levou a diferentes hard forks do blockchain, tendo em mente que esses novos blockchains incorporarão tamanhos de bloco maiores que o Bitcoin.

Com tudo o que vimos até agora, qual é a sua opinião sobre esse desenvolvimento? Você considera uma solução temporária? Pense nisso e até a próxima!

ผู้เขียน: Unique
นักแปล: Binyu
ผู้ตรวจทาน: Matheus, Edward, Joyce, Ashley
* ข้อมูลนี้ไม่ได้มีวัตถุประสงค์เป็นคำแนะนำทางการเงินหรือคำแนะนำอื่นใดที่ Gate.io เสนอหรือรับรอง
* บทความนี้ไม่สามารถทำซ้ำ ส่งต่อ หรือคัดลอกโดยไม่อ้างอิงถึง Gate.io การฝ่าฝืนเป็นการละเมิดพระราชบัญญัติลิขสิทธิ์และอาจถูกดำเนินการทางกฎหมาย
เริ่มตอนนี้
สมัครและรับรางวัล
$100
ลงทะเบียนทันที