Série Iniciante Web3: Por Que Minha Carteira de Bitcoin Tem Múltiplos Endereços?

iniciantes7/17/2024, 11:17:55 AM
A comunidade do Bitcoin está em constante evolução com avanços tecnológicos, levando a novos recursos. 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 Web3 Bitcoin e para que cada tipo é usado.

Muitos iniciantes, eu incluído, ficaram animados para abrir sua carteira Bitcoin usando uma carteira Web3 pela primeira vez. Quando nos preparamos para copiar um endereço, de repente descobrimos que a carteira que criamos tem vários endereços diferentes. É como estar em um cruzamento desconhecido, sentindo-se completamente confuso. Por que existem endereços diferentes? Qual deles você deve usar?

múltiplos endereços de bitcoin na carteira okx

o que são esses endereços?

A comunidade Bitcoin está sempre evoluindo com novos avanços tecnológicos. Esses avanços geralmente resultam em novos recursos, como formatos de endereço diferentes. Vamos explorar o que 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 chaves pública/privada, também é chamado de endereço de hash da chave pública de pagamento (p2pkh).

atualmente, parece que os endereços do tipo legado ocuparão mais espaço nas transações, resultando em taxas de transação mais altas. atualmente, as pessoas só usarão esse tipo de endereço ao usar algumas carteiras antigas que são incompatíveis com o novo endereço.

pode-se constatar que os endereços antigos têm uma característica, todos os endereços começam com “1”. Isso ocorre porque ao gerar um endereço, um prefixo será adicionado na frente da chave pública gerada de acordo com diferentes cenários (como testnet/mainnet). Após o cálculo do hash da chave pública com o prefixo adicionado, o endereço eventualmente começará com “1”.

endereço segwit aninhado (p2sh-p2wpkh)

Em comparação com endereços legados 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, P2PKH paga ao hash de uma chave pública, enquanto P2SH paga ao script de resgate. Somente depois que o beneficiário atende às condições de transferência do script de resgate é que os fundos dentro 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 estiver embutida, o formato deste endereço é um endereço compatível com a testemunha segreGate.ioD (segwit aninhado). 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 (endereço nativo segwit)

antes de apresentar esse tipo de endereço, precisamos apresentar a tecnologia chave dentro dele - testemunha segregada (segwit) do Gate.io. como o nome sugere, a testemunha segregada isola os dados da testemunha (testemunha) e os processa separadamente.

Uma vantagem significativa de fazer isso é que reduz o tamanho das informações de transação, reduzindo assim as taxas de transação. Outro benefício trazido pela redução no tamanho é que o limite superior do tamanho da 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 de raiz de toque (raiz de toque)

as vantagens dos endereços de taproot são privacidade e eficiência em cenários de transações complexas. comparado com o 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 multi-assinatura.

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

Qual formato de endereço bitcoin devo escolher?

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

Se você está interessado em inscrições de Bitcoin, esses dois tipos de endereço são ideais. A maioria das carteiras manipula especificamente as inscrições nesses endereços, garantindo que seus utxos especiais não sejam transferidos por engano. Procure por 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, confira a documentação da API:https://docs.zan.top/reference/zan_getbalance-enhance.

uma exploração mais profunda - tecnologias-chave explicadas

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

script de resgate

Quando discutimos o P2SH (pay-to-script-hash), mencionamos que é uma tecnologia usada para resgatar transações de script. Mas o que exatamente é um script de resgate e qual o papel que ele desempenha no ecossistema do Bitcoin? Antes de mergulhar nos scripts de resgate, vamos analisar a estrutura básica das transações de Bitcoin. Aqui está um exemplo de uma transação P2PK (pay-to-public-key) típica. 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 tem o direito de usar esse endereço (ou seja, possui a chave privada). Para fazer isso, eles precisam fornecer uma assinatura (scriptsig) dentro da transação para verificar sua identidade. O verificador não só precisa obter essa 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 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 ambos computador instructions.op_pushbytes indica o envio de um pedaço de dados para a pilha. Primeiro, 04AE assina toda a transação com sua própria chave privada no 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 de teste de segreGate.iod, então o que é o teste e como ele é isolado?

a testemunha aqui pode ser considerada como a informação de assinatura de script (scriptsig) na estrutura básica do Bitcoin. SegreGate.ioD witness extrai isso da estrutura básica e o coloca em uma nova estrutura de dados.

como pode ser visto 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. Como a parte amarela (tamanho total da transação) tem um limite de tamanho, a transação transmitirá assinaturas separadamente, permitindo que um bloco possa acomodar mais transações. Além disso, ao calcular a assinatura de uma transação, o conteúdo da parte da assinatura não é incluído, então o problema da maleabilidade da transação pode ser efetivamente resolvido.

abaixo está uma transação p2tr. você pode ver que esta transação tem uma parte de testemunho adicional. sua função é verificar a legitimidade da transação. depois de 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, o testemunho segreGate.iod (segwit) melhora as transações de Bitcoin ao separar as assinaturas de transação do restante dos 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 de assinatura do cálculo do hash da transação, o segwit resolve efetivamente o problema da maleabilidade da transação.

disclaimer:

  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, entre em contato com oGate aprenderequipe e eles vão lidar com isso prontamente.
  2. renúncia de responsabilidade: as opiniões expressadas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. traduções do artigo para outros idiomas são feitas pelo Porta aprenderequipe. a menos que seja mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Série Iniciante Web3: Por Que Minha Carteira de Bitcoin Tem Múltiplos Endereços?

iniciantes7/17/2024, 11:17:55 AM
A comunidade do Bitcoin está em constante evolução com avanços tecnológicos, levando a novos recursos. 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 Web3 Bitcoin e para que cada tipo é usado.

Muitos iniciantes, eu incluído, ficaram animados para abrir sua carteira Bitcoin usando uma carteira Web3 pela primeira vez. Quando nos preparamos para copiar um endereço, de repente descobrimos que a carteira que criamos tem vários endereços diferentes. É como estar em um cruzamento desconhecido, sentindo-se completamente confuso. Por que existem endereços diferentes? Qual deles você deve usar?

múltiplos endereços de bitcoin na carteira okx

o que são esses endereços?

A comunidade Bitcoin está sempre evoluindo com novos avanços tecnológicos. Esses avanços geralmente resultam em novos recursos, como formatos de endereço diferentes. Vamos explorar o que 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 chaves pública/privada, também é chamado de endereço de hash da chave pública de pagamento (p2pkh).

atualmente, parece que os endereços do tipo legado ocuparão mais espaço nas transações, resultando em taxas de transação mais altas. atualmente, as pessoas só usarão esse tipo de endereço ao usar algumas carteiras antigas que são incompatíveis com o novo endereço.

pode-se constatar que os endereços antigos têm uma característica, todos os endereços começam com “1”. Isso ocorre porque ao gerar um endereço, um prefixo será adicionado na frente da chave pública gerada de acordo com diferentes cenários (como testnet/mainnet). Após o cálculo do hash da chave pública com o prefixo adicionado, o endereço eventualmente começará com “1”.

endereço segwit aninhado (p2sh-p2wpkh)

Em comparação com endereços legados 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, P2PKH paga ao hash de uma chave pública, enquanto P2SH paga ao script de resgate. Somente depois que o beneficiário atende às condições de transferência do script de resgate é que os fundos dentro 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 estiver embutida, o formato deste endereço é um endereço compatível com a testemunha segreGate.ioD (segwit aninhado). 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 (endereço nativo segwit)

antes de apresentar esse tipo de endereço, precisamos apresentar a tecnologia chave dentro dele - testemunha segregada (segwit) do Gate.io. como o nome sugere, a testemunha segregada isola os dados da testemunha (testemunha) e os processa separadamente.

Uma vantagem significativa de fazer isso é que reduz o tamanho das informações de transação, reduzindo assim as taxas de transação. Outro benefício trazido pela redução no tamanho é que o limite superior do tamanho da 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 de raiz de toque (raiz de toque)

as vantagens dos endereços de taproot são privacidade e eficiência em cenários de transações complexas. comparado com o 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 multi-assinatura.

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

Qual formato de endereço bitcoin devo escolher?

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

Se você está interessado em inscrições de Bitcoin, esses dois tipos de endereço são ideais. A maioria das carteiras manipula especificamente as inscrições nesses endereços, garantindo que seus utxos especiais não sejam transferidos por engano. Procure por 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, confira a documentação da API:https://docs.zan.top/reference/zan_getbalance-enhance.

uma exploração mais profunda - tecnologias-chave explicadas

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

script de resgate

Quando discutimos o P2SH (pay-to-script-hash), mencionamos que é uma tecnologia usada para resgatar transações de script. Mas o que exatamente é um script de resgate e qual o papel que ele desempenha no ecossistema do Bitcoin? Antes de mergulhar nos scripts de resgate, vamos analisar a estrutura básica das transações de Bitcoin. Aqui está um exemplo de uma transação P2PK (pay-to-public-key) típica. 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 tem o direito de usar esse endereço (ou seja, possui a chave privada). Para fazer isso, eles precisam fornecer uma assinatura (scriptsig) dentro da transação para verificar sua identidade. O verificador não só precisa obter essa 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 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 ambos computador instructions.op_pushbytes indica o envio de um pedaço de dados para a pilha. Primeiro, 04AE assina toda a transação com sua própria chave privada no 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 de teste de segreGate.iod, então o que é o teste e como ele é isolado?

a testemunha aqui pode ser considerada como a informação de assinatura de script (scriptsig) na estrutura básica do Bitcoin. SegreGate.ioD witness extrai isso da estrutura básica e o coloca em uma nova estrutura de dados.

como pode ser visto 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. Como a parte amarela (tamanho total da transação) tem um limite de tamanho, a transação transmitirá assinaturas separadamente, permitindo que um bloco possa acomodar mais transações. Além disso, ao calcular a assinatura de uma transação, o conteúdo da parte da assinatura não é incluído, então o problema da maleabilidade da transação pode ser efetivamente resolvido.

abaixo está uma transação p2tr. você pode ver que esta transação tem uma parte de testemunho adicional. sua função é verificar a legitimidade da transação. depois de 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, o testemunho segreGate.iod (segwit) melhora as transações de Bitcoin ao separar as assinaturas de transação do restante dos 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 de assinatura do cálculo do hash da transação, o segwit resolve efetivamente o problema da maleabilidade da transação.

disclaimer:

  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, entre em contato com oGate aprenderequipe e eles vão lidar com isso prontamente.
  2. renúncia de responsabilidade: as opiniões expressadas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. traduções do artigo para outros idiomas são feitas pelo Porta aprenderequipe. a menos que seja mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.
Nu Starten
Meld Je Aan En Ontvang
$100
Voucher!