Imagine que Ana abre sua carteira para receber bitcoins. Seu endereço começa com bc1q.

Bruno usa outra carteira e seu endereço começa com bc1p.

Enquanto isso, em um explorador de blocos aparecem endereços que começam com 1 e outros com 3....

Todos correspondem ao Bitcoin.

POR QUE SÃO DIFERENTES SE TODOS PODEM SER USADOS PARA RECEBER BTC?

Na seção anterior, aprendemos como uma carteira cria um endereço a partir de informações criptográficas.

Agora vamos descobrir por que existem diferentes formatos.

NÃO SÃO SIMPLES ALTERAÇÕES DE LETRAS: CADA FORMATO INDICA COMO DEVE SER CONSTRUÍDA UMA SAÍDA DE BITCOIN.

O QUE SIGNIFICAM OS ENDEREÇOS QUE COMEÇAM COM 1?

Correspondem ao formato P2PKH (Pay to Public Key Hash), conhecido como Legacy.

Representam uma impressão digital criptográfica de uma chave pública e são escritos com uma codificação chamada Base58Check.

Quando alguém envia BTC para um destes endereços, é estabelecida uma condição que normalmente é satisfeita apresentando a chave pública correta e uma assinatura digital válida.

E OS QUE COMEÇAM COM 3?

Utilizam P2SH (Pay to Script Hash)... Aqui há uma diferença importante.

O endereço representa o hash de um script, ou seja, de um pequeno programa que estabelece condições para gastar os fundos.

Pode ser utilizado, por exemplo, para exigir várias assinaturas ou para incluir determinadas operações SegWit numa estrutura compatível com software mais antigo.

ATENÇÃO: O FACTO DE COMEÇAR COM 3 NÃO SIGNIFICA QUE EXIJA NECESSARIAMENTE VÁRIAS ASSINATURAS.

O prefixo identifica o formato, não todas as suas regras internas.

E OS ENDEREÇOS bc1q?

São endereços SegWit nativos da versão 0, codificados com Bech32.

No ponto anterior, estudámos um caso: P2WPKH, construído a partir do HASH160 de uma chave pública.

Mas existe outro: P2WSH, que utiliza SHA-256 para obter o hash de um script.

Ambos começam com bc1q, embora contenham dados diferentes.

P2WPKH utiliza um resultado de 20 bytes e P2WSH, um de 32 bytes.

POR ISSO, NEM TODOS OS ENDEREÇOS bc1q REPRESENTAM EXATAMENTE O MESMO TIPO DE SAÍDA.

E OS QUE COMEÇAM COM bc1p?
Os endereços Taproot, conhecidos como P2TR, utilizam SegWit versão 1 e começam habitualmente dessa forma.

Ao contrário do exemplo P2WPKH, um endereço Taproot codifica uma chave pública de saída de 32 bytes, calculada de acordo com as regras do Taproot.

Também utiliza Bech32m, uma variante do Bech32 definida para SegWit versão 1 e posteriores.

O Taproot permite autorizar gastos através de uma assinatura correspondente a essa chave pública ou, quando previsto, através de determinadas condições de script.

bc1q E bc1p NÃO SÃO DUAS FORMAS DE ESCREVER O MESMO: UTILIZAM REGRAS DIFERENTES.

ENTÃO, QUAL CONVÉM UTILIZAR?

Depende da compatibilidade e das características de cada operação.

Os formatos modernos podem ser mais eficientes em determinados casos, mas a comissão não depende apenas da forma como o endereço começa.

Os dados da transação e a taxa de comissão utilizada também influenciam.

Além disso, a carteira que envia tem de reconhecer o formato escolhido.

Uma aplicação antiga poderá não aceitar endereços mais recentes, mesmo que sejam válidos na Bitcoin.

E O QUE DEVEMOS VERIFICAR ANTES DE ENVIAR?

Que o endereço completo corresponde realmente ao destinatário, que pertence à rede adequada e que a nossa aplicação aceita esse formato.

Os prefixos que acabámos de estudar correspondem à rede principal da Bitcoin. As redes de teste utilizam identificadores diferentes.

O QUE APRENDEMOS?

Os endereços que começam com 1 correspondem a P2PKH.

Os que começam com 3 utilizam P2SH.

Os endereços bc1q representam SegWit versão 0.

E os endereços Taproot mais comuns começam com bc1p.

NÃO SÃO QUATRO CRIPTOMOEDAS DIFERENTES.... SÃO FORMATOS DIFERENTES PARA RECEBER A MESMA BITCOIN.

Mas agora surge uma nova pergunta...

Já sabemos como os endereços são construídos e por que existem formatos diferentes.

ENTÃO, QUANDO CARREGAMOS EM ENVIAR...

COMO É QUE A NOSSA TRANSAÇÃO CHEGA REALMENTE AOS NÓS DA BITCOIN?

É isso que vamos descobrir na próxima secção....

$BTC $ETH $BNB

#bitcoin #DireccionesBitcoin #SegWit #Taproot