O que é SegWit?
SegWit, abreviação de Segregated Witness, é uma importante atualização do protocolo Bitcoin que alterou a forma como os dados de assinatura das transações são armazenados e contabilizados nos blocos do Bitcoin.A palavra “segregated” significa separado, e “witness” se refere aos dados de assinatura e script usados para comprovar que uma transação Bitcoin é válida.Em termos simples, o SegWit separa os dados relacionados a assinaturas dos dados principais da transação, mantendo-os vinculados ao bloco.Essa mudança ajudou o Bitcoin a corrigir a maleabilidade de transações, aumentar a capacidade dos blocos, permitir transações mais eficientes e facilitar o desenvolvimento de sistemas de pagamento avançados, como a Lightning Network.A especificação técnica original está descrita em BIP 141: Segregated Witness, que define a estrutura witness e as regras de consenso do SegWit.
SegWit não é uma nova moeda, uma blockchain separada nem uma marca de carteira.É uma atualização do protocolo Bitcoin que alterou o formato das transações de maneira retrocompatível.Como o SegWit foi introduzido como um soft fork, os nós Bitcoin mais antigos puderam continuar operando, enquanto os nós atualizados passaram a aplicar as novas regras de witness.Definição simples de SegWit
SegWit é uma atualização do Bitcoin que move os dados de assinatura para uma seção witness separada da transação.Isso torna o ID da transação mais estável e altera a forma como o tamanho das transações é medido para calcular taxas e limites de blocos.O SegWit permite que usuários de Bitcoin enviem transações usando tipos de endereço SegWit, como SegWit aninhado e SegWit nativo.Os endereços SegWit nativos geralmente começam com “bc1” na mainnet do Bitcoin.O SegWit ajuda a reduzir as taxas de muitos tipos de transação porque os dados witness recebem um peso menor no sistema de peso dos blocos do Bitcoin.Ele também torna mais seguros os designs de contratos inteligentes e canais de pagamento do Bitcoin, pois os IDs das transações ficam menos vulneráveis a alterações indesejadas.Por que o SegWit foi criado
O SegWit foi criado para resolver vários problemas do Bitcoin ao mesmo tempo.O problema mais importante era a maleabilidade de transações.Antes do SegWit, certas partes da assinatura de uma transação podiam ser alteradas antes da confirmação sem mudar o resultado efetivo do pagamento.Isso significava que o ID da transação podia mudar mesmo que o remetente, o destinatário e os valores permanecessem essencialmente iguais.Esse comportamento dificultava a contabilização das carteiras e tornava mais difícil projetar sistemas de canais de pagamento com segurança.O artigo do Bitcoin Core sobre os benefícios do SegWit explica que o SegWit impede a maleabilidade de terceiros e do scriptSig ao mover os dados maleáveis para o witness.
O SegWit também ajudou o Bitcoin a aumentar a capacidade efetiva das transações sem simplesmente elevar o antigo limite de tamanho de bloco de um megabyte da mesma forma que um hard fork faria.Ele introduziu o peso do bloco, que mede os dados witness e não witness de formas diferentes.O que são dados witness?
Dados witness são a parte de uma transação Bitcoin que comprova que quem está gastando as moedas tem o direito de fazê-lo.Na maioria dos pagamentos comuns de Bitcoin, o witness inclui assinaturas digitais e, às vezes, scripts.Uma assinatura digital comprova que a pessoa que gasta as moedas controla a chave privada correta.Antes do SegWit, esses dados de assinatura eram incluídos na estrutura original da transação.Após o SegWit, os dados de assinatura podem ser colocados em um campo witness separado.Essa separação é importante porque as assinaturas são necessárias para verificar a validade, mas não para determinar os efeitos básicos da transação.Os efeitos da transação são as entradas consumidas, as saídas criadas e os valores transferidos.Ao separar os dados witness, o Bitcoin pode manter a validade das transações e, ao mesmo tempo, melhorar o funcionamento dos IDs das transações e da capacidade dos blocos.Como o SegWit alterou as transações Bitcoin
O SegWit alterou as transações Bitcoin ao adicionar uma nova área witness e um novo formato de serialização de transações.Nas transações SegWit, a transação contém tanto dados tradicionais quanto dados witness.Os dados tradicionais da transação continuam descrevendo entradas, saídas, valores e locktime.Os dados witness contêm assinaturas e outras informações de desbloqueio.Os nós Bitcoin compatíveis com SegWit validam os dados witness de acordo com as regras atualizadas.Os nós mais antigos ainda veem uma estrutura de transação válida, pois o SegWit foi projetado para ser retrocompatível.Esse design permitiu que o Bitcoin fosse atualizado sem exigir que todos os nós mudassem de software imediatamente.Para os usuários, a mudança é percebida principalmente nos formatos de endereço, no menor peso das transações e no melhor suporte das carteiras a tipos de transação modernos.SegWit e maleabilidade de transações
Maleabilidade de transações é a possibilidade de alterar o ID de uma transação sem alterar seu efeito econômico básico.Antes do SegWit, as assinaturas faziam parte dos dados usados para calcular o ID da transação.Se uma assinatura pudesse ser alterada de forma válida, o ID da transação também poderia mudar.Isso criava problemas para softwares que dependiam do ID de uma transação não confirmada.Por exemplo, uma carteira poderia criar uma segunda transação que gastasse o troco de uma primeira transação.Se o ID da primeira transação mudasse antes da confirmação, a segunda transação poderia se tornar inválida por fazer referência ao ID antigo.O SegWit ajuda a corrigir esse problema ao excluir os dados witness do cálculo do ID da transação em transações SegWit.Isso torna o ID da transação estável contra muitas formas de maleabilidade indesejada causada por terceiros.Por que é importante corrigir a maleabilidade
Corrigir a maleabilidade facilitou o desenvolvimento no Bitcoin.As carteiras podem rastrear transações não confirmadas com mais confiabilidade.Os sistemas de canais de pagamento podem fazer referência aos IDs das transações com menor risco de alterações inesperadas.Contratos Bitcoin com várias etapas ficam mais fáceis de projetar, pois transações posteriores podem depender com segurança de transações anteriores.Essa é uma das razões pelas quais o SegWit foi importante para o crescimento da Lightning Network.A Lightning usa canais de pagamento, que precisam de relações confiáveis entre transações.Se os IDs das transações puderem mudar inesperadamente, a criação dos canais e a lógica de penalidades se tornam muito mais difíceis.O SegWit não criou a Lightning por si só, mas removeu uma importante barreira técnica.SegWit e peso do bloco
O SegWit introduziu o conceito de peso do bloco.Antes do SegWit, os usuários de Bitcoin costumavam falar do limite de tamanho do bloco em bytes.Depois do SegWit, o limite importante passou a ser medido em unidades de peso do bloco.O peso do bloco contabiliza os dados não witness com peso maior do que os dados witness.Isso significa que as transações SegWit podem se encaixar nos blocos com mais eficiência quando usam dados witness.A BIP 141 define o peso do bloco como o tamanho-base da transação multiplicado por três, mais o tamanho total da transação, com peso máximo de bloco de 4.000.000 de unidades de peso.Esse sistema aplica um desconto aos dados witness, mas ainda limita o custo total que os blocos impõem à rede.Como resultado, o Bitcoin pode incluir mais atividade de transações sem tratar todos os bytes exatamente da mesma forma.SegWit e bytes virtuais
Bytes virtuais, geralmente escritos como vbytes ou vB, são uma medida usada para calcular taxas em transações SegWit.O tamanho virtual de uma transação é calculado com base no seu peso.As carteiras frequentemente exibem as taxas de Bitcoin em satoshis por byte virtual.Isso ajuda os usuários a comparar taxas entre transações legacy e SegWit.Uma transação SegWit pode ter mais bytes brutos do que uma transação legacy semelhante, mas menos bytes virtuais, pois os dados witness têm peso menor.É por isso que o SegWit pode reduzir as taxas de muitos tipos comuns de transação.Na maioria das carteiras, os usuários não precisam calcular manualmente o peso do bloco.Uma boa carteira deve estimar a taxa usando o tamanho virtual da transação e as condições atuais das taxas da rede.Tipos de endereço SegWit
O SegWit introduziu novas formas de receber e enviar Bitcoin.Os tipos de endereço SegWit mais comuns são SegWit aninhado e SegWit nativo.Os endereços SegWit aninhados geralmente começam com “3”, pois são encapsulados em um formato Pay-to-Script-Hash.Os endereços SegWit nativos geralmente começam com “bc1” na mainnet do Bitcoin.A especificação BIP 173 define o Bech32, formato de endereço usado para saídas SegWit nativas da versão 0.
O SegWit nativo geralmente é mais eficiente do que o SegWit aninhado porque não precisa do encapsulamento adicional.No entanto, o SegWit aninhado foi útil durante o período de transição, pois algumas carteiras e serviços mais antigos não ofereciam suporte imediato ao SegWit nativo.Atualmente, muitas carteiras modernas oferecem suporte ao SegWit nativo por padrão.Legacy vs. SegWit aninhado vs. SegWit nativo
Um endereço Bitcoin legacy geralmente começa com “1” na mainnet.Um endereço SegWit aninhado geralmente começa com “3” na mainnet.Um endereço SegWit nativo geralmente começa com “bc1q” na mainnet para SegWit versão 0.As transações legacy são mais antigas e costumam ser menos eficientes em termos de taxas.As transações SegWit aninhadas oferecem alguns benefícios do SegWit e mantêm maior compatibilidade com sistemas mais antigos.As transações SegWit nativas geralmente oferecem maior eficiência e detecção de erros mais robusta por meio dos endereços Bech32.Os usuários devem escolher uma carteira compatível com formatos modernos de endereço Bitcoin.Ao enviar Bitcoin, os usuários devem sempre copiar cuidadosamente o endereço completo e confirmar que a carteira de destino é compatível com o tipo de endereço escolhido.SegWit e Bech32
Bech32 é o formato de codificação de endereços usado para endereços SegWit nativos da versão 0.Ele foi projetado para tornar os endereços mais fáceis de ler e digitar e para melhorar a detecção de erros.Os endereços Bech32 usam apenas letras minúsculas e números de um conjunto limitado de caracteres.Isso reduz a confusão causada por caracteres parecidos.O Bech32 também inclui uma soma de verificação que ajuda a detectar erros de digitação ou cópia.Na mainnet do Bitcoin, os endereços SegWit nativos que usam Bech32 começam com “bc1q”.Na testnet do Bitcoin, endereços semelhantes usam um prefixo legível diferente.Os usuários não devem editar endereços Bech32 manualmente, pois até uma pequena alteração pode invalidar o endereço ou enviar fundos ao destino errado.SegWit e Bech32m
Bech32m é um formato posterior de soma de verificação de endereço para versões witness mais recentes.Ele é definido na BIP 350.
Bech32 é usado para endereços SegWit da versão 0.Bech32m é usado para endereços witness da versão 1 e posteriores, incluindo endereços Taproot.Essa distinção é importante porque uma carteira deve usar o formato correto de soma de verificação para cada versão witness.Um endereço SegWit nativo da versão 0 e um endereço Taproot podem começar com “bc1”, mas não são o mesmo tipo de endereço.Em geral, os usuários não precisam escolher manualmente o formato da soma de verificação.As carteiras devem selecionar automaticamente o formato de endereço correto.SegWit e taxas de Bitcoin
O SegWit pode reduzir as taxas de transação do Bitcoin porque os dados witness recebem um desconto no sistema de peso do bloco.As taxas geralmente são calculadas com base no tamanho virtual, e não apenas no tamanho em bytes brutos.Uma transação SegWit nativa costuma ter tamanho virtual menor do que uma transação legacy comparável.Isso significa que o usuário pode pagar menos satoshis nas mesmas condições de taxa.O SegWit não garante taxas baixas o tempo todo.As taxas de Bitcoin ainda dependem da demanda da rede, da congestão da mempool, da complexidade da transação e da urgência da confirmação.Uma transação SegWit complexa ainda pode custar mais do que uma transação simples.No entanto, usar SegWit geralmente é uma das maneiras mais fáceis para usuários comuns melhorarem a eficiência das taxas.SegWit e capacidade dos blocos do Bitcoin
O SegWit aumentou a capacidade efetiva dos blocos do Bitcoin ao alterar a forma como os dados são contabilizados.Ele não tornou todos os blocos simplesmente ilimitados em tamanho.Em vez disso, introduziu um peso máximo de bloco e aplicou um desconto aos dados witness.Isso significa que os blocos podem conter mais dados de transações quando as transações usam SegWit com eficiência.O aumento real da capacidade depende de quantas transações usam SegWit e de quais tipos de transação são.Se poucos usuários utilizarem SegWit, o benefício de capacidade será menor.Se muitos usuários utilizarem formatos SegWit eficientes, mais transações poderão caber nos blocos.Essa é uma das razões pelas quais o suporte das carteiras e a adoção pelos usuários são importantes para a escalabilidade do Bitcoin.SegWit como soft fork
O SegWit foi ativado como um soft fork.Um soft fork é uma alteração de regras retrocompatível na qual os nós atualizados aplicam regras mais restritivas, enquanto os nós mais antigos ainda podem acompanhar a blockchain.Isso diferenciou o SegWit de um hard fork, que exigiria que todos os usuários aceitassem novas regras incompatíveis.Soft forks são usados com frequência no Bitcoin porque reduzem os riscos de coordenação.No entanto, soft forks ainda exigem amplo apoio do ecossistema, incluindo mineradores, nós, carteiras, desenvolvedores e usuários.A ativação do SegWit foi um momento importante na história do Bitcoin, pois mostrou como as atualizações de protocolo podem ser difíceis quando muitas partes interessadas se preocupam com segurança e descentralização.Para os usuários, o importante é que o SegWit passou a fazer parte das regras de consenso do Bitcoin.Em geral, as carteiras e a infraestrutura modernas de Bitcoin oferecem suporte a ele.SegWit e Lightning Network
O SegWit ajudou a tornar mais fácil e seguro desenvolver a Lightning Network sobre o Bitcoin.A Lightning Network é um sistema de canais de pagamento de camada 2 que permite realizar muitos pagamentos off-chain, usando o Bitcoin para abrir e fechar canais.Os canais de pagamento dependem de transações Bitcoin estruturadas cuidadosamente.Antes do SegWit, a maleabilidade das transações dificultava a criação segura de sequências de transações não confirmadas.Ao tornar os IDs das transações mais confiáveis, o SegWit melhorou a base para a criação de canais da Lightning.Em muitos casos, o SegWit também tornou mais eficientes em termos de taxas as transações de abertura e fechamento de canais.A Lightning ainda envolve riscos próprios, como gerenciamento de liquidez, roteamento, backups de canais e monitoramento on-line.No entanto, o SegWit foi uma melhoria importante na camada-base que apoiou o crescimento da Lightning.SegWit e compatibilidade com carteiras
A compatibilidade com carteiras é importante porque nem todas adicionaram suporte ao SegWit ao mesmo tempo.Uma carteira moderna deve conseguir receber e enviar para endereços SegWit nativos.Algumas carteiras mais antigas podem oferecer suporte apenas a endereços legacy ou SegWit aninhados.Se a carteira do remetente não for compatível com o formato de endereço do destinatário, talvez não seja possível concluir o pagamento usando aquela carteira.Isso é menos comum atualmente, mas ainda pode acontecer com ferramentas desatualizadas.O guia de desenvolvimento de carteiras SegWit do Bitcoin Core explica conceitos importantes para carteiras, como txid, wtxid e serialização witness.
Os usuários devem manter o software da carteira atualizado e fazer transações de teste de pequeno valor ao usar uma carteira ou formato de endereço novo.Os desenvolvedores devem oferecer suporte a formatos de endereço modernos para melhorar a eficiência das taxas e a experiência do usuário.SegWit e txid vs. wtxid
O SegWit introduziu a ideia de que uma transação pode ter um txid e um wtxid.O txid é o identificador tradicional da transação, que exclui os dados witness nas transações SegWit.O wtxid é um identificador de transação witness que inclui os dados witness.Essa diferença ajuda a manter a compatibilidade e, ao mesmo tempo, permite que os nós atualizados rastreiem todos os dados da transação, incluindo o witness.Para a maioria dos usuários, o txid continua sendo o principal identificador exibido nas carteiras e nos exploradores de blockchain.Para os desenvolvedores, entender txid e wtxid é importante ao criar carteiras, nós, exploradores de blockchain e sistemas de retransmissão de transações.Esse é outro exemplo de como o SegWit alterou os mecanismos internos do Bitcoin, mantendo a experiência de pagamento visível ao usuário praticamente familiar.Normalmente, os usuários não precisam gerenciar o wtxid diretamente.SegWit e multisig
O SegWit melhorou a eficiência e a segurança de muitos tipos de transação multisig.Multisig significa que pode ser necessário mais de uma assinatura para gastar moedas.Antes do SegWit, as transações multisig podiam ser grandes porque incluíam várias assinaturas nos dados tradicionais da transação.Com o SegWit, os dados de assinatura podem ser colocados na área witness e contabilizados com um peso menor.Isso pode reduzir as taxas de carteiras multisig, especialmente ao gastar fundos protegidos por scripts complexos.O SegWit também ajudou a oferecer melhor suporte ao versionamento de scripts, facilitando o design de futuras atualizações do Bitcoin.Para empresas, fundos e usuários com foco em segurança, o multisig compatível com SegWit pode ser uma parte importante de uma custódia mais segura de Bitcoin.Mesmo assim, antes de usar multisig, os usuários devem entender o backup de chaves, as políticas de assinatura, o suporte a carteiras de hardware e os procedimentos de recuperação.SegWit e Taproot
Taproot é uma atualização posterior do Bitcoin que se baseia na estrutura de versões witness introduzida pelo SegWit.A versão 0 do SegWit inclui tipos comuns de saída, como P2WPKH e P2WSH.Taproot usa a versão 1 do witness.Isso mostra que o SegWit foi mais do que uma melhoria pontual de eficiência.Ele também criou um caminho de atualização mais simples para melhorias futuras nos scripts do Bitcoin.Taproot trouxe assinaturas Schnorr, mais privacidade para alguns padrões de gasto e estruturas de script mais flexíveis.Os endereços Taproot usam Bech32m, e não a soma de verificação Bech32 original.Os usuários podem considerar o SegWit parte da base que facilitou a implantação de atualizações posteriores do Bitcoin.Benefícios do SegWit
O primeiro grande benefício do SegWit é a correção da maleabilidade de transações.Isso tornou mais seguras as sequências de transações não confirmadas e ampliou as possibilidades de design para canais de pagamento.O segundo benefício é a maior eficiência das taxas para muitos tipos de transação.Usuários que recebem e gastam Bitcoin em endereços SegWit costumam usar menos bytes virtuais do que em transações legacy.O terceiro benefício é o aumento da capacidade efetiva dos blocos.Mais atividade de transações pode caber nos blocos quando os dados witness são usados com eficiência.O quarto benefício é o melhor suporte a atualizações futuras por meio de versões witness.O quinto benefício é uma infraestrutura melhor para recursos avançados do Bitcoin, como Lightning e multisig moderno.Limitações do SegWit
O SegWit não torna as transações Bitcoin gratuitas.Ele não elimina a congestão em períodos de alta demanda.Ele não torna instantâneas as confirmações do Bitcoin na camada-base.Ele não elimina a necessidade de os usuários protegerem suas chaves privadas e verificarem os endereços.Ele não torna todas as carteiras antigas compatíveis com todos os tipos de endereço modernos.Ele não resolve sozinho todos os desafios de escalabilidade.O SegWit é uma atualização poderosa, mas é apenas uma parte do desenvolvimento técnico mais amplo do Bitcoin.Os usuários devem compreender seus benefícios sem tratá-lo como uma solução completa para todos os problemas de taxas, velocidade ou usabilidade do Bitcoin.Riscos e erros comuns dos usuários com SegWit
Um erro comum é confundir os formatos de endereço.Um usuário pode não entender a diferença entre um endereço legacy, um endereço SegWit aninhado, um endereço SegWit nativo e um endereço Taproot.Outro erro é usar um software de carteira desatualizado que não consegue enviar para formatos de endereço mais recentes.Outro erro é presumir que taxas menores sempre significam confirmações mais rápidas.Uma transação SegWit com taxa baixa ainda pode demorar para ser confirmada se a rede estiver congestionada.Outro erro é enviar fundos por meio de um serviço ou carteira incompatível sem verificar a compatibilidade primeiro.Outro erro é acreditar que o SegWit altera o limite de oferta de 21 milhões de bitcoins.O SegWit não alterou o cronograma de oferta fixa do Bitcoin.Como saber se um endereço Bitcoin usa SegWit
Os prefixos dos endereços Bitcoin podem ajudar os usuários a identificar o tipo de endereço.Um endereço da mainnet que começa com “1” geralmente é legacy.Um endereço da mainnet que começa com “3” pode ser SegWit aninhado ou outro endereço script-hash.Um endereço da mainnet que começa com “bc1q” geralmente é SegWit nativo da versão 0.Um endereço da mainnet que começa com “bc1p” geralmente é Taproot, que usa a versão 1 do witness.Esses padrões são úteis, mas os usuários ainda devem recorrer ao software da carteira e aos exploradores de blockchain para uma identificação exata.Os prefixos dos endereços nunca devem substituir uma análise cuidadosa da transação.Antes de enviar valores altos, os usuários devem confirmar o endereço com o destinatário por um canal confiável.Como usar SegWit com segurança
Use uma carteira Bitcoin moderna que ofereça suporte ao SegWit nativo.Mantenha o software da carteira atualizado.Faça backup das frases de recuperação de forma segura e offline.Nunca compartilhe chaves privadas ou frases de recuperação com sites, contas de suporte ou contatos em aplicativos de mensagens.Confira o endereço de destino completo antes de enviar Bitcoin.Faça uma transação de teste de pequeno valor ao enviar para um novo tipo de endereço ou uma carteira desconhecida.Escolha uma taxa adequada às condições atuais da rede.Aguarde confirmações suficientes antes de considerar finalizado um pagamento de alto valor.Por que o SegWit é importante para desenvolvedores de Bitcoin
O SegWit é importante para desenvolvedores porque alterou a serialização das transações, o cálculo das taxas, o hashing de assinaturas, o tratamento de endereços e a arquitetura das carteiras.Os desenvolvedores de carteiras precisam entender os dados witness e os formatos de endereço.Os desenvolvedores de exploradores de blockchain precisam exibir corretamente os campos das transações SegWit.Os desenvolvedores de sistemas de pagamento precisam entender a estabilidade do txid e o rastreamento de confirmações.Os desenvolvedores de Lightning ou de outros sistemas de contratos Bitcoin precisam das melhorias do SegWit relacionadas à maleabilidade.Os desenvolvedores de ferramentas de taxas precisam calcular corretamente o peso da transação e o tamanho virtual.Atualmente, o SegWit é parte essencial dos conhecimentos de desenvolvimento para Bitcoin.Um aplicativo Bitcoin que ignore o SegWit provavelmente terá menor eficiência de taxas e pior compatibilidade com usuários modernos.Por que o SegWit é importante para usuários de Bitcoin
O SegWit é importante para os usuários porque pode reduzir taxas e melhorar a compatibilidade com ferramentas modernas de Bitcoin.Um usuário que recebe Bitcoin em um endereço SegWit nativo muitas vezes pode gastá-lo com mais eficiência posteriormente.Isso pode ser especialmente útil quando as taxas da rede estão altas.O SegWit também apoia o ecossistema mais amplo do Bitcoin ao facilitar o uso de sistemas avançados, como a Lightning.Os usuários não precisam entender todos os detalhes técnicos para se beneficiar do SegWit.Em geral, basta usar uma boa carteira compatível com formatos de endereço modernos.Também devem entender que os endereços SegWit são endereços Bitcoin comuns na rede Bitcoin.Usar SegWit não significa usar outra moeda.Equívocos comuns sobre SegWit
Um equívoco comum é pensar que o SegWit remove as assinaturas das transações Bitcoin.O SegWit separa os dados de assinatura na área witness, mas as assinaturas continuam sendo necessárias para a validação.Outro equívoco é pensar que o SegWit cria um ativo Bitcoin separado.O SegWit não cria uma nova moeda nem um sistema de saldos separado.Outro equívoco é pensar que o SegWit torna todas as transações mais baratas em qualquer situação.O SegWit melhora a eficiência das taxas em muitas transações, mas elas ainda dependem da demanda da rede e do design da transação.Outro equívoco é pensar que SegWit e Taproot são a mesma coisa.Taproot é uma atualização posterior que usa o sistema de versões witness, enquanto o SegWit é a atualização anterior que introduziu essa estrutura.Perguntas frequentes
O que significa SegWit?
SegWit significa Segregated Witness e se refere à separação dos dados witness de uma transação Bitcoin da estrutura principal da transação.O que são dados witness no Bitcoin?
Dados witness são as informações de assinatura e script usadas para comprovar que uma transação Bitcoin é válida.Por que o SegWit foi adicionado ao Bitcoin?
O SegWit foi adicionado para corrigir a maleabilidade de transações, aumentar a capacidade efetiva dos blocos, reduzir as taxas de muitos tipos de transação e permitir um melhor design de contratos inteligentes para Bitcoin.O SegWit reduz as taxas de Bitcoin?
O SegWit pode reduzir as taxas de muitas transações porque os dados witness são contabilizados com peso menor, mas as taxas reais ainda dependem da demanda da rede e da escolha da taxa por byte.O SegWit torna o Bitcoin mais rápido?
O SegWit não altera o intervalo entre os blocos da camada-base do Bitcoin, mas pode aumentar a capacidade efetiva e melhorar a eficiência das taxas, ajudando a incluir mais transações nos blocos.O SegWit é um hard fork?
Não. O SegWit foi ativado como um soft fork, ou seja, foi projetado para ser retrocompatível com nós Bitcoin mais antigos.O que é um endereço SegWit nativo?
Um endereço SegWit nativo é um endereço Bitcoin que usa o formato Bech32 e geralmente começa com “bc1q” na mainnet do Bitcoin.O que é um endereço SegWit aninhado?
Um endereço SegWit aninhado é um endereço SegWit encapsulado em um formato script-hash e geralmente começa com “3” na mainnet do Bitcoin.Um endereço bc1 é sempre SegWit?
Um endereço da mainnet do Bitcoin que começa com “bc1” é um endereço witness, mas “bc1q” geralmente corresponde ao SegWit versão 0, enquanto “bc1p” geralmente corresponde ao Taproot.O SegWit altera a oferta de Bitcoin?
Não. O SegWit não altera o limite de oferta de 21 milhões de bitcoins nem o cronograma de emissão.Por que o SegWit é importante para a Lightning?
O SegWit é importante para a Lightning porque corrige a maleabilidade de transações, tornando mais confiável a criação de canais de pagamento.Todas as carteiras oferecem suporte ao SegWit?
A maioria das carteiras Bitcoin modernas oferece suporte ao SegWit, mas algumas carteiras antigas ou limitadas podem não ser compatíveis com todos os formatos de endereço SegWit.Devo usar SegWit?
A maioria dos usuários se beneficia de uma carteira moderna com suporte ao SegWit nativo, pois isso melhora a eficiência das taxas e a compatibilidade com a infraestrutura atual do Bitcoin.Conclusão
SegWit, ou Segregated Witness, é uma das atualizações mais importantes da história do Bitcoin.Ele alterou a forma como o Bitcoin lida com os dados de assinatura, movendo as informações witness para uma estrutura separada e mantendo a verificabilidade completa das transações.Esse design corrigiu importantes formas de maleabilidade de transações, melhorou a eficiência das taxas, aumentou a capacidade efetiva dos blocos e permitiu melhor suporte a sistemas avançados, como a Lightning.O SegWit também estabeleceu a base para formatos modernos de endereço witness e futuras atualizações de versões witness.Para os usuários do dia a dia, o SegWit significa principalmente transações Bitcoin mais eficientes e suporte a endereços modernos.Para os desenvolvedores, significa novas estruturas de transação, tratamento de txid e wtxid, regras de peso dos blocos e ferramentas melhores para criar canais de pagamento e scripts complexos.Para a rede Bitcoin, o SegWit mostrou como um soft fork projetado cuidadosamente poderia melhorar a escalabilidade e a segurança sem criar um ativo separado.A lição prática é simples: SegWit é Bitcoin normal, e usar uma carteira moderna compatível com SegWit é uma das maneiras mais fáceis de aproveitar a infraestrutura atual de transações do Bitcoin.Você também pode gostar
HOT
Criptomoedas que estão em alta atualmente e ganhando atenção significativa do mercado
TOP volume
As criptomoedas com o maior volume de negociação
Recém-adicionados
Criptomoedas listadas recentemente que estão disponíveis para negociação

