Pode haver muitos amigos novatos como o autor. Quando usaram a carteira WEB3 pela primeira vez, eles abriram alegremente a carteira Bitcoin e se prepararam para copiar o endereço, mas de repente descobriram que uma carteira que criaram tinha, na verdade, vários endereços diferentes. É como caminhar até uma encruzilhada desconhecida, com uma expressão confusa no rosto.

Por que existem endereços diferentes? Qual desses endereços deve ser usado?

Vários endereços Bitcoin para carteira OKX

Quais são esses endereços?

A comunidade Bitcoin é uma comunidade onde a tecnologia está em constante evolução e o desenvolvimento da tecnologia produz novos conteúdos. Diferentes formatos de endereço podem ser considerados resultado da aplicação de novas tecnologias. A seguir, explore as diferenças entre os diferentes formatos de endereço.

Endereço legado (P2P KH)

Este formato foi usado quando o Bitcoin foi lançado pela primeira vez em 2009, por isso é chamado de formato Legacy Como o endereço Bitcoin naquela época foi criado a partir de um par de chave pública/chave privada, ele também é chamado de Hash de Chave Pública de Pagamento (P2P). KH) endereço.

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

Pode-se constatar que os endereços legados possuem uma característica, todos os endereços começam com “1”. Isso ocorre porque ao gerar um endereço, um prefixo será adicionado antes da chave pública gerada de acordo com diferentes cenários (por exemplo: testnet/mainnet Depois que a chave pública com o prefixo adicionado for calculada pelo Hash, o endereço eventualmente começará com). "1".

Endereço SegWit aninhado (P 2 SH-P 2 WPKH)

Comparados aos endereços legados tradicionais, os endereços P 2 SH não usam o hash da chave pública, mas sim o hash do script de resgate (redeem-script). Em termos gerais, o P2P KH paga para o hash de uma chave pública, enquanto o P2SH paga para o script de resgate. Somente depois que o destinatário atender às condições de transferência do script de resgate os fundos contidos nele poderão ser gastos.

Como o objeto de pagamento é convertido de uma chave pública em um script, a flexibilidade é bastante ampliada e a lógica de execução do script de resgate pode ser customizada. As aplicações típicas incluem a implementação de transações com múltiplas assinaturas.

Com base no P2SH, se a tecnologia Segregated Witness estiver incorporada, o formato deste endereço será um endereço compatível com Segregated Witness (Nested SegWit). Você pode aprender mais sobre Testemunha Segregada ao apresentar o endereço de Testemunha Segregada. Após a introdução da tecnologia Segregated Witness, o volume de transações pode ser reduzido, reduzindo assim as taxas de transação.

Você pode ver que o endereço P 2 SH começa com “3”.

Endereço de testemunha segregado (SegWit nativo)

Antes de introduzir este tipo de endereço, precisamos apresentar a tecnologia chave dentro dele - Segregated Witness (SegWit). Como o nome sugere, Segregated Witness 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 da Testemunha Segregada é que o endereço começa com "bc 1".

Endereço Taproot (Taproot)

As vantagens dos endereços Taproot são privacidade e eficiência em cenários de transações complexas. Comparado com o Native SegWit, 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 de carteiras com múltiplas assinaturas.

A característica do endereço raiz principal é que o endereço geralmente começa com "bc 1 q".

Qual formato de endereço devo escolher?

As carteiras convencionais atuais, como OKX, Unisat e outras carteiras, suportam os quatro endereços acima. Portanto, para reduzir os custos de transação, é mais razoável usar endereços nos formatos Native SegWit e Taproot.

Além disso, se você estiver interessado nas inscrições do Bitcoin, etc., esses dois endereços são sua melhor escolha. A maioria das carteiras fez processamento adicional nas inscrições desses dois endereços, o que pode proteger seu UTXO especial de ser transferido por engano. transação. Procure o endereço da carteira começando com “bc 1”!

É claro que carteiras com diferentes formatos de endereço podem realizar transações de fundos, por isso não se preocupe.

Se você deseja verificar o saldo ou bloquear informações do Bitcoin, você pode usar o serviço de nó da ZAN. Fornecemos uma API rica para uso dos desenvolvedores. Detalhes da documentação da API: https://docs.zan.top/reference/zan_getbalance-enhance

Vá mais fundo - introdução às principais tecnologias

Após a introdução acima, todos têm mais ou menos uma compreensão preliminar da carteira, e estou muito interessado em adquirir algumas das tecnologias da carteira, então vamos dar uma olhada nas tecnologias misteriosas dentro dela.

Resgatar script de resgate de script

Ao apresentar o P2SH, sabíamos que esta é uma tecnologia para transações de script de resgate, então o que é um script de resgate e qual o seu papel no ecossistema Bitcoin.

Antes de apresentar o script de resgate, precisamos apresentar a estrutura básica das transações Bitcoin.

A seguir está uma transação típica do tipo P2P K, na qual o endereço começando com 04 ae deseja transferir 10 BTC para o endereço começando com 15 kD. A conta com endereço 04 ae precisa mostrar aos demais da cadeia que ela tem o direito de usar esta conta (possuir a chave privada), então ele precisa fornecer uma assinatura (ScriptSig) nesta transação para comprovar sua identidade.

Além de obter a assinatura, o verificador também precisa encontrar o script de saída da transação anterior correspondente ao UTXO. Esses dois scripts são unidos para formar o script de resgate. A função do script de resgate é comprovar a legitimidade da transação.

Nesta transação, você pode ver que a assinatura e o script de saída são instruções de computador. "OP_PUSHBYTES" significa PUSH um dado na pilha. Primeiro, 04 ae no ScriptSig assina toda a transação com sua própria chave privada e a assinatura será colocada na pilha. Em seguida, coloque a chave pública na pilha e, finalmente, em "OP_CHECKSIG", use a chave pública para descriptografar a assinatura e compare se a transação é consistente. Se forem consistentes, a identidade é válida.

Além deste método P2P K, o script de resgate também pode implementar diferentes métodos de verificação de identidade, como P2P KH e P2SH.

Testemunha Segregada

A partir da introdução acima, podemos saber que os formatos de carteira mais recentes usam atualmente a tecnologia Segregated Witness, então o que é Witness e como é isolado?

A Testemunha aqui pode ser pensada como a informação da assinatura do script (scriptSig) na estrutura básica do Bitcoin. A Testemunha Segregada a extrai da estrutura básica e a coloca em uma nova estrutura de dados.

Como você pode ver na figura acima, o único conteúdo necessário na transação são as informações de origem da transação e as informações de saída da transação. O tamanho da transação é reduzido, pois a parte amarela (tamanho total da transação) tem um limite de tamanho. a transação será A transmissão de assinaturas separadamente permite 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 é incluído, de modo que o problema da maleabilidade da transação pode ser efetivamente resolvido.

Abaixo está uma transação P 2 TR. Você pode ver que esta transação tem uma parte adicional de Testemunha. Sua função é verificar a legitimidade da transação. Após utilizar Witness em vez de ScriptSig, o método de verificação de legitimidade continua o mesmo, ou seja, utilizando a chave pública para descriptografar a assinatura do Witness para verificar se o conteúdo da transação é consistente. Somente quando o nó precisar verificar a legalidade da transação ele solicitará informações da Testemunha. Agora use o serviço ZAN Node gratuitamente (visite ZAN.TOP) para conectar-se à rede BTC de forma estável e em alta velocidade.

Resumindo, o Segregated Witness separa a parte da assinatura da transação do resto da transação original, reduzindo assim o tamanho de uma única transação e aumentando a capacidade de todo o bloco. Além disso, como o conteúdo da parte da assinatura não está incluído no cálculo do valor hash da transação, ele pode resolver efetivamente o problema da maleabilidade da transação.

Este artigo foi escrito por Yeezo (conta X @GaoYeezo 75065) da equipe ZAN (conta X @zan_team).