Série Iniciante Web3: Por que minha carteira Bitcoin tem múltiplos endereços?

PrincipianteJul 17, 2024
A comunidade Bitcoin está em constante evolução com avanços tecnológicos, resultando em novas funcionalidades. Formatos de endereço diferentes são um resultado desses avanços. Este artigo explica por que existem vários tipos de endereços em carteiras Bitcoin Web3 e para que cada tipo é usado.
Série Iniciante Web3: Por que minha carteira Bitcoin tem múltiplos endereços?

muitos iniciantes, eu incluído, ficaram animados em abrir sua carteira de Bitcoin usando uma carteira web3 pela primeira vez. quando nos preparamos para copiar um endereço, descobrimos de repente que a carteira que criamos tem vários endereços diferentes. é como estar em uma interseção desconhecida, se sentindo completamente confuso. por que existem endereços diferentes? qual deles você deve usar?

várias endereços de Bitcoin na carteira da OKX

quais são esses endereços?

A comunidade Bitcoin está sempre em evolução com novos avanços tecnológicos. Esses avanços frequentemente resultam em novos recursos, como diferentes formatos de endereço. Vamos explorar quais são esses diferentes formatos de endereço e o que os torna únicos.

endereço legado (p2pkh)

este formato foi usado quando o Bitcoin foi lançado pela primeira vez em 2009, por isso é chamado de formato legado. Porque o endereço Bitcoin naquela época foi criado a partir de um par de chave pública/privada, ele também é chamado de hash de chave pública de pagamento (p2pkh) endereço.

Atualmente, parece que os endereços de tipo legado ocuparão mais espaço nas transações, resultando em taxas de transação mais altas. Atualmente, as pessoas só usam este tipo de endereço quando usam algumas carteiras antigas que são incompatíveis com o novo endereço.

Pode-se constatar que os endereços legados têm uma característica, todos os endereços começam com "1". Isto acontece porque, ao gerar um endereço, será adicionado um prefixo à frente da chave pública gerada, de acordo com diferentes cenários (como testnet/mainnet). Depois de calcular o hash da chave pública com o prefixo adicionado, o endereço acabará por começar com "1".

endereço segwit aninhado (p2sh-p2wpkh)

comparado com os endereços tradicionais, os endereços p2sh não usam o hash da chave pública, mas o hash do script de resgate (redeem-script). Em termos leigos, o p2pkh paga para o hash de uma chave pública, enquanto o p2sh paga para o script de resgate. Somente após o destinatário atender às condições de transferência do script de resgate, os fundos podem ser gastos.

uma vez que o objeto de pagamento é convertido de uma chave pública para um script, a flexibilidade é ampliada e a lógica de execução do script de resgate pode ser personalizada. Aplicações típicas incluem a implementação de transações multi-assinatura.

com base em p2sh, se a tecnologia de testemunha segreGate.iod for incorporada, então o formato deste endereço é um endereço compatível com testemunha segreGate.iod (segredeira aninhada). você pode aprender mais sobre a testemunha segreGate.iod ao introduzir o endereço de testemunha segreGate.iod. após a introdução da tecnologia de testemunha segreGate.iod, o volume de transações pode ser reduzido, reduzindo assim as taxas de transação.

você pode ver que o endereço p2sh começa com "3".

endereço de testemunha segreGate.iod (native segwit)

antes de introduzir este tipo de endereço, precisamos de apresentar a tecnologia chave que está dentro dele - segreGate.iod witness (segwit). como o nome sugere, o segreGate.iod witness isola os dados da testemunha (testemunha) e processa-os separadamente.

uma vantagem significativa de fazê-lo é que reduz o tamanho das informações de transação, reduzindo assim as taxas de transação. outro benefício trazido pela redução de tamanho é que o limite superior do tamanho de transação do bloco Bitcoin foi aumentado de 1 MB para 4 MB.

a característica do endereço de testemunha segreGate.io é que o endereço começa com "bc1".

endereço taproot (taproot)

as vantagens dos endereços taproot são a privacidade e a eficiência em cenários de transações complexas. Comparado ao segwit nativo, ele usa o algoritmo schnorr para substituir o algoritmo de assinatura digital de curva elíptica. O primeiro é mais eficiente em cenários de transações em lote e melhora a privacidade das carteiras de múltiplas assinaturas.

o endereço raiz principal é caracterizado pelo endereço geralmente iniciado com "bc1q".

Qual formato de endereço bitcoin devo escolher?

Carteiras mainstream como okx e unisat suportam os quatro tipos de endereços Bitcoin. Para reduzir as taxas de transação, é melhor usar endereços nos formatos nativos segwit ou taproot.

se estiver interessado em inscrições de bitcoin, estes dois tipos de endereços são ideais. a maioria das carteiras lida especificamente com inscrições nestes endereços, garantindo que os seus utxos especiais não sejam transferidos por engano. procure endereços de carteira que comecem com “bc1”!

não se preocupe com a compatibilidade - carteiras com formatos de endereço diferentes ainda podem transacionar entre si.

para verificar o saldo do seu Bitcoin ou informações de bloco, você pode usar o serviço de nó da Zan. Eles oferecem uma API abrangente para desenvolvedores. Para mais detalhes, consulte a documentação da API:https://docs.zan.top/reference/zan_getbalance-enhance.

uma análise mais profunda - tecnologias chave explicadas

após a visão inicial, agora deve ter uma compreensão básica das carteiras de Bitcoin. para aqueles que, como eu, estão fascinados pelas tecnologias subjacentes, vamos explorar alguns dos principais aspectos técnicos.

script de resgate

quando discutimos p2sh (pagamento-para-hash-de-script), mencionamos que é uma tecnologia usada para transações de script de resgate. mas o que exatamente é um script de resgate e qual é o seu papel no ecossistema do Bitcoin? antes de mergulhar nos scripts de resgate, vamos dar uma olhada na estrutura básica das transações do Bitcoin. aqui está um exemplo de uma transação típica p2pk (pagamento-para-chave-pública). suponha que um endereço começando com 04ae queira enviar 10 btc para um endereço começando com 15kd. O proprietário do endereço 04ae deve provar à rede que ele tem o direito de usar este endereço (ou seja, ele possui a chave privada). Para fazer isso, ele precisa fornecer uma assinatura (scriptsig) dentro da transação para verificar sua identidade. O verificador não só precisa obter esta assinatura, mas também precisa localizar o script de saída da transação anterior associada ao utxo. Esses dois scripts juntos formam o que é conhecido como o script de resgate. O papel do script de resgate é provar a validade da transação.

nesta transação, você pode ver que a assinatura e o script de saída são ambas instruções de computador. op_pushbytes indica empurrar um pedaço de dados na pilha. primeiro, 04ae assina toda a transação com sua própria chave privada em scriptsig, e a assinatura será empurrada para a pilha. em seguida, empurre a chave pública para a pilha e, finalmente, em .op_checksig, use a chave pública para descriptografar a assinatura e comparar se a transação é consistente. se forem consistentes, a identidade é válida.

além deste método p2pk, o script de resgate também pode implementar diferentes métodos de autenticação, como p2pkh e p2sh.

segreGate.iod testemunha

a partir da introdução acima, podemos saber que os formatos de carteira mais recentes atualmente usam a tecnologia segreGate.iod witness, então o que é testemunha e como ela é isolada?

o testemunho aqui pode ser considerado como a informação de assinatura do script (scriptsig) na estrutura básica do bitcoin. O testemunho do segreGate.io extrai-o da estrutura básica e coloca-o numa nova estrutura de dados.

como você pode ver na figura acima, o único conteúdo necessário na transação é a informação de origem da transação e a informação de saída da transação. o tamanho da transação é reduzido. uma vez que a parte amarela (tamanho total da transação) tem um limite de tamanho, a transação irá transmitir assinaturas separadamente permitindo que um bloco acomode mais transações. além disso, ao calcular a assinatura de uma transação, o conteúdo da parte da assinatura não está incluído, portanto, o problema de maleabilidade da transação pode ser efetivamente resolvido.

abaixo está uma transação p2tr. você pode ver que esta transação possui uma parte de testemunha adicional. sua função é verificar a legitimidade da transação. após usar a testemunha em vez de scriptsig, o método de verificação de legitimidade ainda é o mesmo, ou seja, usando a chave pública para descriptografar a assinatura da testemunha para verificar se o conteúdo da transação é consistente. os nós solicitarão informações de testemunha apenas quando precisarem verificar a legitimidade da transação.

Em resumo, a testemunha segreGate.io (segwit) melhora as transações de bitcoin ao separar as assinaturas das transações dos demais dados da transação. Essa separação reduz o tamanho de cada transação, permitindo que mais transações se encaixem em um único bloco, aumentando assim a capacidade geral do bloco. Além disso, ao excluir os dados da assinatura do cálculo do hash da transação, o segwit resolve efetivamente o problema da maleabilidade da transação.

aviso legal:

  1. este artigo é reproduzido a partir de[equipe ZAN], todos os direitos autorais pertencem ao autor original [equipe zan]. se houver objeções a esta reimpressão, por favor entre em contato com o Gate aprenderequipa, e eles tratarão disso prontamente.
  2. aviso de responsabilidade: as opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. as traduções do artigo para outras línguas são feitas pelo Gate aprenderEquipe. A menos que seja mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Série Iniciante Web3: Por que minha carteira Bitcoin tem múltiplos endereços?

PrincipianteJul 17, 2024
A comunidade Bitcoin está em constante evolução com avanços tecnológicos, resultando em novas funcionalidades. Formatos de endereço diferentes são um resultado desses avanços. Este artigo explica por que existem vários tipos de endereços em carteiras Bitcoin Web3 e para que cada tipo é usado.
Série Iniciante Web3: Por que minha carteira Bitcoin tem múltiplos endereços?

muitos iniciantes, eu incluído, ficaram animados em abrir sua carteira de Bitcoin usando uma carteira web3 pela primeira vez. quando nos preparamos para copiar um endereço, descobrimos de repente que a carteira que criamos tem vários endereços diferentes. é como estar em uma interseção desconhecida, se sentindo completamente confuso. por que existem endereços diferentes? qual deles você deve usar?

várias endereços de Bitcoin na carteira da OKX

quais são esses endereços?

A comunidade Bitcoin está sempre em evolução com novos avanços tecnológicos. Esses avanços frequentemente resultam em novos recursos, como diferentes formatos de endereço. Vamos explorar quais são esses diferentes formatos de endereço e o que os torna únicos.

endereço legado (p2pkh)

este formato foi usado quando o Bitcoin foi lançado pela primeira vez em 2009, por isso é chamado de formato legado. Porque o endereço Bitcoin naquela época foi criado a partir de um par de chave pública/privada, ele também é chamado de hash de chave pública de pagamento (p2pkh) endereço.

Atualmente, parece que os endereços de tipo legado ocuparão mais espaço nas transações, resultando em taxas de transação mais altas. Atualmente, as pessoas só usam este tipo de endereço quando usam algumas carteiras antigas que são incompatíveis com o novo endereço.

Pode-se constatar que os endereços legados têm uma característica, todos os endereços começam com "1". Isto acontece porque, ao gerar um endereço, será adicionado um prefixo à frente da chave pública gerada, de acordo com diferentes cenários (como testnet/mainnet). Depois de calcular o hash da chave pública com o prefixo adicionado, o endereço acabará por começar com "1".

endereço segwit aninhado (p2sh-p2wpkh)

comparado com os endereços tradicionais, os endereços p2sh não usam o hash da chave pública, mas o hash do script de resgate (redeem-script). Em termos leigos, o p2pkh paga para o hash de uma chave pública, enquanto o p2sh paga para o script de resgate. Somente após o destinatário atender às condições de transferência do script de resgate, os fundos podem ser gastos.

uma vez que o objeto de pagamento é convertido de uma chave pública para um script, a flexibilidade é ampliada e a lógica de execução do script de resgate pode ser personalizada. Aplicações típicas incluem a implementação de transações multi-assinatura.

com base em p2sh, se a tecnologia de testemunha segreGate.iod for incorporada, então o formato deste endereço é um endereço compatível com testemunha segreGate.iod (segredeira aninhada). você pode aprender mais sobre a testemunha segreGate.iod ao introduzir o endereço de testemunha segreGate.iod. após a introdução da tecnologia de testemunha segreGate.iod, o volume de transações pode ser reduzido, reduzindo assim as taxas de transação.

você pode ver que o endereço p2sh começa com "3".

endereço de testemunha segreGate.iod (native segwit)

antes de introduzir este tipo de endereço, precisamos de apresentar a tecnologia chave que está dentro dele - segreGate.iod witness (segwit). como o nome sugere, o segreGate.iod witness isola os dados da testemunha (testemunha) e processa-os separadamente.

uma vantagem significativa de fazê-lo é que reduz o tamanho das informações de transação, reduzindo assim as taxas de transação. outro benefício trazido pela redução de tamanho é que o limite superior do tamanho de transação do bloco Bitcoin foi aumentado de 1 MB para 4 MB.

a característica do endereço de testemunha segreGate.io é que o endereço começa com "bc1".

endereço taproot (taproot)

as vantagens dos endereços taproot são a privacidade e a eficiência em cenários de transações complexas. Comparado ao segwit nativo, ele usa o algoritmo schnorr para substituir o algoritmo de assinatura digital de curva elíptica. O primeiro é mais eficiente em cenários de transações em lote e melhora a privacidade das carteiras de múltiplas assinaturas.

o endereço raiz principal é caracterizado pelo endereço geralmente iniciado com "bc1q".

Qual formato de endereço bitcoin devo escolher?

Carteiras mainstream como okx e unisat suportam os quatro tipos de endereços Bitcoin. Para reduzir as taxas de transação, é melhor usar endereços nos formatos nativos segwit ou taproot.

se estiver interessado em inscrições de bitcoin, estes dois tipos de endereços são ideais. a maioria das carteiras lida especificamente com inscrições nestes endereços, garantindo que os seus utxos especiais não sejam transferidos por engano. procure endereços de carteira que comecem com “bc1”!

não se preocupe com a compatibilidade - carteiras com formatos de endereço diferentes ainda podem transacionar entre si.

para verificar o saldo do seu Bitcoin ou informações de bloco, você pode usar o serviço de nó da Zan. Eles oferecem uma API abrangente para desenvolvedores. Para mais detalhes, consulte a documentação da API:https://docs.zan.top/reference/zan_getbalance-enhance.

uma análise mais profunda - tecnologias chave explicadas

após a visão inicial, agora deve ter uma compreensão básica das carteiras de Bitcoin. para aqueles que, como eu, estão fascinados pelas tecnologias subjacentes, vamos explorar alguns dos principais aspectos técnicos.

script de resgate

quando discutimos p2sh (pagamento-para-hash-de-script), mencionamos que é uma tecnologia usada para transações de script de resgate. mas o que exatamente é um script de resgate e qual é o seu papel no ecossistema do Bitcoin? antes de mergulhar nos scripts de resgate, vamos dar uma olhada na estrutura básica das transações do Bitcoin. aqui está um exemplo de uma transação típica p2pk (pagamento-para-chave-pública). suponha que um endereço começando com 04ae queira enviar 10 btc para um endereço começando com 15kd. O proprietário do endereço 04ae deve provar à rede que ele tem o direito de usar este endereço (ou seja, ele possui a chave privada). Para fazer isso, ele precisa fornecer uma assinatura (scriptsig) dentro da transação para verificar sua identidade. O verificador não só precisa obter esta assinatura, mas também precisa localizar o script de saída da transação anterior associada ao utxo. Esses dois scripts juntos formam o que é conhecido como o script de resgate. O papel do script de resgate é provar a validade da transação.

nesta transação, você pode ver que a assinatura e o script de saída são ambas instruções de computador. op_pushbytes indica empurrar um pedaço de dados na pilha. primeiro, 04ae assina toda a transação com sua própria chave privada em scriptsig, e a assinatura será empurrada para a pilha. em seguida, empurre a chave pública para a pilha e, finalmente, em .op_checksig, use a chave pública para descriptografar a assinatura e comparar se a transação é consistente. se forem consistentes, a identidade é válida.

além deste método p2pk, o script de resgate também pode implementar diferentes métodos de autenticação, como p2pkh e p2sh.

segreGate.iod testemunha

a partir da introdução acima, podemos saber que os formatos de carteira mais recentes atualmente usam a tecnologia segreGate.iod witness, então o que é testemunha e como ela é isolada?

o testemunho aqui pode ser considerado como a informação de assinatura do script (scriptsig) na estrutura básica do bitcoin. O testemunho do segreGate.io extrai-o da estrutura básica e coloca-o numa nova estrutura de dados.

como você pode ver na figura acima, o único conteúdo necessário na transação é a informação de origem da transação e a informação de saída da transação. o tamanho da transação é reduzido. uma vez que a parte amarela (tamanho total da transação) tem um limite de tamanho, a transação irá transmitir assinaturas separadamente permitindo que um bloco acomode mais transações. além disso, ao calcular a assinatura de uma transação, o conteúdo da parte da assinatura não está incluído, portanto, o problema de maleabilidade da transação pode ser efetivamente resolvido.

abaixo está uma transação p2tr. você pode ver que esta transação possui uma parte de testemunha adicional. sua função é verificar a legitimidade da transação. após usar a testemunha em vez de scriptsig, o método de verificação de legitimidade ainda é o mesmo, ou seja, usando a chave pública para descriptografar a assinatura da testemunha para verificar se o conteúdo da transação é consistente. os nós solicitarão informações de testemunha apenas quando precisarem verificar a legitimidade da transação.

Em resumo, a testemunha segreGate.io (segwit) melhora as transações de bitcoin ao separar as assinaturas das transações dos demais dados da transação. Essa separação reduz o tamanho de cada transação, permitindo que mais transações se encaixem em um único bloco, aumentando assim a capacidade geral do bloco. Além disso, ao excluir os dados da assinatura do cálculo do hash da transação, o segwit resolve efetivamente o problema da maleabilidade da transação.

aviso legal:

  1. este artigo é reproduzido a partir de[equipe ZAN], todos os direitos autorais pertencem ao autor original [equipe zan]. se houver objeções a esta reimpressão, por favor entre em contato com o Gate aprenderequipa, e eles tratarão disso prontamente.
  2. aviso de responsabilidade: as opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. as traduções do artigo para outras línguas são feitas pelo Gate aprenderEquipe. A menos que seja mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.
Comece agora
Registe-se e ganhe um cupão de
100 USD
!