Glossário / Endereços e chaves
Endereço legacy
Outros nomes: Endereço 1.
- O que é um endereço legacy?
- Um endereço legacy é uma string Base58Check que começa com 1, o formato original de endereço de bitcoin, e os bitcoins que estão em um são os mais caros de mover.
Endereços legacy funcionam sem alterações desde o primeiro lançamento do bitcoin, em janeiro de 2009, e toda carteira e toda corretora ainda os aceita. Eles também são o formato mais caro para gastar: uma entrada legacy ocupa cerca de 148 vbytes, contra cerca de 68 de uma entrada SegWit nativa. Se seus bitcoins estão em um endereço que começa com 1, nada está errado, mas cada saque futuro custa a você, de forma silenciosa, aproximadamente o dobro da taxa.
Como funciona
Um endereço legacy é uma codificação compacta de um único hash. Pegue a chave pública comprimida de 33 bytes, aplique SHA-256 sobre ela, aplique RIPEMD-160 sobre esse resultado e você tem uma impressão digital de 20 bytes. Coloque um byte de versão 0x00 na frente, acrescente os primeiros quatro bytes de um SHA-256 duplo sobre esses 21 bytes como soma de verificação e codifique o pacote final de 25 bytes em Base58. O byte de versão é o que força o primeiro caractere a ser 1, e a cadeia resultante tem de 26 a 35 caracteres, quase sempre 34.
O Base58 retira quatro símbolos dos alfanuméricos usuais: o zero, o O maiúsculo, o I maiúsculo e o l minúsculo. Isso elimina os pares que as pessoas confundem ao ler uma cadeia em voz alta ou ao copiá-la de uma tela. O que ele não elimina é a distinção entre maiúsculas e minúsculas, então um endereço legacy transcrito com maiúsculas e minúsculas erradas é outro endereço, e seu código QR precisa usar o modo de bytes, que empacota o padrão de forma mais densa que o equivalente em bech32.
O endereço é uma forma abreviada de um script de bloqueio. A carteira do remetente o expande em OP_DUP OP_HASH160 <hash de 20 bytes> OP_EQUALVERIFY OP_CHECKSIG, 25 bytes escritos na saída da transação. Quando você gasta depois, a assinatura e a chave pública vão para o scriptSig da entrada, onde cada byte é contado a quatro unidades de peso contra o orçamento de 4.000.000 unidades do bloco. Nenhuma parte de uma entrada legacy tem desconto, e é daí que vem toda a diferença de custo.
Vale a pena conhecer dois fatos históricos. O bloco gênese, minerado em 3 de janeiro de 2009, pagou seus 50 BTC de coinbase a uma chave pública nua, e não a um hash, e a famosa cadeia 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa é o endereço legacy derivado dessa chave. Esses bitcoins em particular não podem ser gastos, porque a coinbase do bloco gênese nunca foi adicionada ao conjunto de saídas gastáveis.
Por que isso importa quando você compra bitcoin
O endereço que você cola em um formulário de saque de uma corretora define suas taxas por anos, e a escolha é sua, não da plataforma.
Duas taxas diferentes se misturam aqui. A corretora cobra uma taxa de saque, normalmente fixa por transação, qualquer que seja o valor ou o formato. A rede cobra de você separadamente e mais tarde, quando você mesmo gasta esses bitcoins, e essa conta depende de quantas entradas você tem e de que tipo elas são. Sacar para um endereço que começa com 1 entrega a você uma entrada cara. Sacar para um endereço bc1q entrega uma entrada barata, sem custo extra no dia.
Verifique a tela de saque antes de depositar em uma conta. Nossas análises de corretoras mostram quais plataformas focam apenas em bitcoin e como funciona a configuração de saque delas, e o sinal a observar é um formulário que oferece formatos Base58 e nada mais. Uma plataforma que não mexe no tratamento de endereços desde 2017 está dizendo algo sobre sua engenharia, e está guardando seu dinheiro enquanto isso.
Se sua carteira é antiga, seus bitcoins já são legacy. Uma carteira de papel impressa em 2014, um arquivo antigo do Electrum, uma carteira de hardware configurada no primeiro firmware: todas usam por padrão o formato que começa com 1. Nada está em risco e não há prazo. A única decisão é quando pagar pela mudança.
O que realmente custa consolidar um conjunto legacy antigo
Imagine doze endereços separados que começam com 1, cada um com um valor pequeno que sobrou de anos de pequenas compras, e um plano de reuni-los em um único endereço moderno.
Doze entradas legacy e uma saída SegWit nativa formam uma transação de aproximadamente 1.817 vbytes: cerca de 148 por cada entrada, 31 pela saída e 10 pela versão, pelos contadores e pelo locktime. A 6 sat/vB, isso fica perto de 10.900 satoshis. Se esses mesmos doze bitcoins estivessem em saídas bc1q, a transação idêntica ocuparia cerca de 858 vbytes e custaria cerca de 5.150 satoshis. A economia vem do formato, não da arrumação.
Duas advertências se aplicam. As taxas por vB mudam, e a mesma transação a 60 sat/vB custa aproximadamente 109.000 satoshis, então isso é trabalho para uma mempool tranquila, e não para uma tarde movimentada. E uma consolidação é um evento de privacidade: juntar doze entradas anuncia que uma única pessoa controla todas as doze, o que pode desfazer separações que você manteve de propósito.
Endereço legacy vs endereço P2PKH
Endereço legacy e endereço P2PKH descrevem a mesma cadeia por dois ângulos, diferindo apenas no escopo. P2PKH nomeia o script de saída com precisão, então sempre significa um endereço que começa com 1. “Legacy” nomeia uma era e, no uso casual, é esticado para abranger também cadeias Base58 que começam com 3, já que são igualmente antigas e igualmente sensíveis a maiúsculas e minúsculas. Se alguém diz que sua corretora aceita apenas endereços legacy, pergunte se quer dizer só os que começam com 1 ou os que começam com 1 e com 3, porque a resposta muda para onde você consegue sacar.
Endereço legacy vs SegWit aninhado
Endereços SegWit aninhados parecem legacy e não são. Eles compartilham a codificação Base58Check e o alfabeto sensível a maiúsculas e minúsculas, mas começam com 3, e os bitcoins por trás deles são saídas de testemunha, então gastar uma delas ocupa cerca de 91 vbytes em vez de 148. Uma plataforma que anuncia suporte a SegWit e depois entrega a você um endereço que começa com 3 está oferecendo a opção intermediária: mais barata que a legacy, mais cara que bc1q, compatível com quase tudo. Julgar apenas pelo primeiro caractere também vai enganar você na direção oposta, porque um endereço que começa com 3 pode igualmente ser um cofre de multiassinatura.