23 Junho 2021 6:51

SegWit (testemunha segregada)

O que é SegWit (testemunha segregada)?

SegWit é o processo pelo qual o limite de tamanho do bloco em um blockchain é aumentado, removendo dados de assinatura de transações bitcoin. Quando certas partes de uma transação são removidas, isso libera espaço ou capacidade para adicionar mais transações à cadeia.

Segregar significa separar, e as testemunhas são as assinaturas da transação. Portanto, testemunha segregada, em suma, significa separar as assinaturas da transação.

Principais vantagens

  • SegWit é uma ação pertencente ao Bitcoin projetada para ajudar a aumentar o limite de tamanho do bloco em um blockchain.
  • SegWit ajuda a aumentar o limite de tamanho do bloco puxando dados de assinatura de transações Bitcoin.
  • O termo SegWit refere-se a segregar, ou separar, e a testemunhas, que são as assinaturas da transação.

Compreendendo o SegWit (testemunha segregada)

O blockchain bitcoin consiste em vários sistemas distribuídos em uma rede ponto a ponto. Esses sistemas são chamados de nós e servem como administradores de transações bitcoin. Todas as transações feitas em bitcoin são duplicadas nesses nós, tornando virtualmente impossível invadir e corromper uma transação.

Os dados da transação que são compartilhados entre os vários nós consistem em dois componentes – entradas e saídas. Pode haver uma ou várias entradas e saídas envolvidas em uma transação. A saída é o endereço público do destinatário. A entrada é o endereço público do remetente. O remetente precisa do endereço público do destinatário para enviar fundos a eles. A maior parte do espaço em uma transação consiste em uma assinatura, uma parte da entrada, que verifica se o remetente tem os fundos necessários para fazer um pagamento. Portanto, na verdade, um bitcoin passa das entradas para as saídas para cada transação transmitida. Depois que cada um dos nós verificou a transação como válida, a transação é incluída em um bloco que é adicionado à cadeia ou ao razão geral para acesso público.



O conceito de SegWit foi formulado pelo desenvolvedor de bitcoin Pieter Wuille.

Desafios da plataforma Bitcoin

Um dos problemas que a plataforma bitcoin enfrentou no passado é que, à medida que mais e mais transações são realizadas, mais blocos precisam ser adicionados à cadeia. Os blocos são gerados a cada 10 minutos e são limitados a um tamanho máximo de um megabyte (MB). Devido a esta restrição, apenas um certo número de transações pode ser adicionado a um bloco. O peso das transações, representado pelos blocos, está sobrecarregando a rede e causando atrasos no processamento e verificação das transações, em alguns casos, levando horas para confirmar uma transação como válida. Imagine todas as transações de bitcoin que foram realizadas desde o início do bitcoin em 2009 paradas no blockchain e ainda se acumulando. No longo prazo, o sistema não seria sustentável se uma mudança radical não fosse feita.



Em um nível básico, SegWit é um processo que muda a forma como os dados são armazenados, ajudando a rede Bitcoin a funcionar de forma mais rápida e uniforme.

SegWit proposto como uma solução

O desenvolvedor de Bitcoin, Dr. Pieter Wuille, sugere que, para resolver esse problema, a assinatura digital precisa ser segregada dos dados da transação. Este processo é conhecido como Testemunha Segregada ou SegWit. A assinatura digital responde por 65% do espaço em uma determinada transação. SegWit tenta ignorar os dados anexados a uma assinatura removendo a assinatura de dentro da entrada e movendo-a para uma estrutura no final de uma transação. Isso aumentaria o limite de um MB para tamanhos de bloco para um pouco menos de quatro MB. Além de aumentar ligeiramente o tamanho da capacidade dos blocos, o SegWit também resolve o problema em que um receptor pode interceptar e modificar o ID de transação do remetente em uma tentativa de obter mais moedas do remetente. Uma vez que a assinatura digital seria separada da entrada, a parte inescrupulosa não teria como alterar o ID da transação sem também anular a assinatura digital.