durante o fim de semana, depois que btc rompeu 64k e atingiu o fundo localmente, começou a se recuperar lentamente acima de 64k. falar sobre "comprar no mergulho" é fácil, mas na verdade fazê-lo ainda pode ser uma façanha rara. afinal, ficar preso em uma tentativa de pesca de fundo acontece com frequência, tornando "comprar no mergulho" uma tarefa monstruosa para muitos.
há alguns dias, escrevi dois artigos apresentando o processo de criação manual de uma carteira fria btc. um foi “onde você pode comprar uma carteira fria? a resposta vai te surpreender!” em 12 de junho de 2024, e o outro foi “criando um gerador de chave privada bitcoin com menos de 100 linhas de código, sem bibliotecas de terceiros!” em 14 de junho de 2024.
Os artigos receberam uma resposta calorosa. Alguns leitores perguntaram se a versão mais recente do cliente principal do Bitcoin não suporta mais a importação da chave privada, então esta chave privada criada manualmente não tem como ser importada para uso no núcleo do Bitcoin?
hoje, vou responder brevemente a esta pergunta.
como todos sabemos, o bitcoin core é um software cliente herdado de satoshi nakamoto, funcionando principalmente como um nó bitcoin. ele também vem com uma função de carteira, que você pode considerar uma carteira de software. no entanto, esta carteira é bastante “independente”, dependendo de seu nó para baixar todos os dados da blockchain para operar, sem depender de outros serviços de dados de terceiros.
Alguns jogadores hardcore usam este software de carteira. A vantagem óbvia é a verificação independente de tudo. A desvantagem também é clara: a inicialização requer uma a duas semanas (dependendo da velocidade da sua rede) e vários centenas de gigabytes de espaço em disco para baixar e verificar todos os dados do livro-razão de 2009 até agora, antes que possa funcionar normalmente.
para os usuários em geral que apenas desejam importar uma chave privada e transferir todos os btc para uma exchange para vender, essa "pequena necessidade" pode não valer a longa espera.
A razão pela qual dividi o processo de "acúmulo de btc" em dois passos: 1. acumular moedas; 2. mover moedas, é alcançar uma operação totalmente manual no primeiro passo, com a chave privada não dependendo ou entrando em contato com qualquer software, hardware ou internet. Quando chegar a hora de mover moedas, seja daqui a 20 ou 30 anos, podemos usar o software mais recente e melhor disponível naquele momento para importar a chave privada para a operação. Presumivelmente, os softwares e carteiras de hardware daqui a 20 ou 30 anos serão muito mais avançados e diferentes dos atuais.
outro benefício de dividir o processo é que a etapa de movimentação de moedas não exige necessariamente o uso de uma carteira de nó completo tão hardcore! por quê? porque, desde a importação da chave privada até a limpeza do endereço e a transferência para uma exchange, pode levar apenas de 10 a 30 minutos. este é o tempo mais longo em que a chave privada ficaria online, não mais do que meia hora.
a possibilidade de um hacker descobrir e roubar do endereço em menos de meia hora é relativamente pequena. a janela de tempo é curta e eles podem não agir a tempo. (é claro, você também pode usar um método de separação de carteira fria-quente, com duas máquinas operando juntas para evitar ainda mais a possibilidade de um hacker pré-instalar malware em seu computador online.)
Para essa etapa de movimentação de moedas de menos de meia hora, esperar de uma a duas semanas para sincronizar toda a blockchain provavelmente não é algo que muitas pessoas queiram fazer.
É por isso que no meu artigo de 20 de outubro de 2020 "Como usar chaves privadas para armazenar Bitcoin," usei o software de carteira leve Electrum para a operação de "movimentação de moedas."
quanto ao núcleo do bitcoin, este software de cliente 'ortodoxo' ainda não implementou totalmente a função de carteira spv (verificação simplificada de pagamentos) mencionada no white paper de satoshi nakamoto. Implementar spv não deve ser muito difícil com algum esforço. Com a funcionalidade spv, os usuários comuns não precisariam baixar, verificar e armazenar todos os dados da blockchain, apenas precisando baixar cabeçalhos de bloco, reduzindo significativamente o tamanho dos dados da carteira do usuário e encurtando significativamente o tempo de sincronização inicial (de dezenas de minutos para algumas horas?).
na minha opinião, até que o Bitcoin Core implemente oficialmente a funcionalidade SPV, usuários comuns não precisam usá-lo para mover moedas.
agora, vamos ver do que se trata a questão de 'Bitcoin Core não suportar mais a importação de chaves privadas'.
desde a versão 0.17, o bitcoin core começou a suportar uma nova tecnologia chamada "descritor de saída." isso facilita a indicação do tipo de endereço que os usuários precisam usar em sua carteira. como mencionei antes, uma chave privada é apenas um número e a mesma chave privada pode corresponder a diferentes formatos de endereço, cada um não interoperável com os outros.
por exemplo, a chave privada gerada manualmente no artigo de 14 de junho de 2024:
5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm
pode ser convertido em uma chave privada no formato comprimido: l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb
seu endereço normal correspondente é: 13cuzk94jvtcbpdoxd86miiftymnqwkcs6 (também chamado de endereço em formato não compactado)
também pode corresponder a um endereço no formato compactado: 1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp
também pode corresponder a um endereço segwit (formato p2sh): 3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb
também pode corresponder a um endereço segwit bech32 (formato p2wpkh): bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr
também pode corresponder a um endereço de taproot (formato bech32m, p2tr): bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk
você já está tonto? sim, é isso que é deslumbrante. e isso é apenas a ponta do iceberg, apenas uma chave privada sem nem envolver frases mnemônicas, etc.
novas tecnologias surgem uma após a outra. não persiga cegamente as novas. alcançar seus objetivos e adequação para uso é o melhor. esta é uma das razões pelas quais ainda uso endereços regulares.
até hoje, ainda existem muitos softwares de carteira que não suportam bem os endereços bech32, quanto mais os endereços taproot. Além disso, os padrões mnemônicos frouxos significam que diferentes softwares de carteira e hardware fizeram algumas "customizações", resultando em incompatibilidade. Você anota o mnemônico de uma carteira e, anos depois, quando o software desaparece ou é atualizado, você importa o mnemônico para um novo software ou outra carteira, apenas para descobrir que os endereços restaurados são completamente diferentes! Os BTC armazenados nos endereços originais não são encontrados em lugar nenhum!
amigos ao meu redor já passaram por lições tão dolorosas.
todas essas novas tecnologias avançadas são essencialmente sobrepostas à estrutura básica de chave privada-endereço. uma camada, duas camadas, três camadas... quanto mais camadas, maior a possibilidade de encontrar dificuldades de recuperação no futuro. porque essas camadas de cascas são muito difíceis de dominar completamente, elas são quase como uma caixa preta. mesmo que seja de código aberto, nem todo usuário comum pode entender completamente.
Se você não é um especialista técnico, retornar aos conceitos básicos simples e claros pode ser a melhor maneira de manter a felicidade!
voltando ao assunto, depois que o software da carteira principal do bitcoin mudou para criar carteiras de descritor por padrão, em vez das carteiras no formato antigo, as carteiras no novo formato não suportam mais os comandos de importação de chaves privadas antigas como importprivkey
mas, em vez disso, exigem o uso de descritores para importação.
título: verdadeiro ou falso? o núcleo do bitcoin não suporta mais a importação da chave privada?
tags: Bitcoin, carteira, segurança
dificuldade: iniciante
meta descrição:
Este artigo discute a dinâmica do mercado BTC e os desafios da estratégia "compre o mergulho" e aborda as preocupações dos leitores sobre o Bitcoin Core Client não suportar mais a importação de chave privada. Ele conclui que o Bitcoin Core ainda suporta importação de chave privada, apenas exigindo novos métodos.
durante o fim de semana, depois que btc quebrou 64k e chegou ao fundo localmente, começou a se recuperar lentamente acima de 64k. falar sobre 'comprar a queda' é fácil, mas na verdade fazê-lo ainda pode ser uma façanha rara. afinal, ficar preso em uma tentativa de pesca no fundo acontece com frequência, tornando 'comprar a queda' uma tarefa monstruosa para muitos.
há alguns dias, escrevi dois artigos apresentando o processo de criação manual de uma carteira fria btc. um foi “onde você pode comprar uma carteira fria? a resposta vai te surpreender!” em 12 de junho de 2024, e o outro foi “criando um gerador de chave privada bitcoin com menos de 100 linhas de código, sem bibliotecas de terceiros!” em 14 de junho de 2024.
Os artigos receberam uma resposta calorosa. Alguns leitores perguntaram se a versão mais recente do cliente Bitcoin Core não suporta mais a importação da chave privada, então essa chave privada criada manualmente não tem como ser importada para uso no Bitcoin Core?
hoje, vou responder brevemente a esta pergunta.
como todos sabemos, o Bitcoin Core é um software cliente herdado de Satoshi Nakamoto, que funciona principalmente como um nó Bitcoin. Ele também possui uma função de carteira, que pode ser considerada uma carteira de software. No entanto, esta carteira é bastante 'independente', dependendo de seu nó para baixar todos os dados da blockchain para operar, sem depender de outros serviços de dados de terceiros.
Alguns jogadores hardcore usam este software de carteira. A vantagem óbvia é a verificação independente de tudo. A desvantagem também é clara: a inicialização requer uma a duas semanas (dependendo da velocidade da sua rede) e vários centenas de gigabytes de espaço em disco para baixar e verificar todos os dados do livro-razão de 2009 até agora, antes que possa funcionar normalmente.
para os usuários em geral que apenas desejam importar uma chave privada e transferir todos os btc para uma exchange para vender, essa "pequena necessidade" pode não valer a longa espera.
A razão pela qual dividi o processo de "acumulação de BTC" em dois passos: 1. acumular moedas; 2. mover moedas, é alcançar uma operação manual completa no primeiro passo, com a chave privada não dependendo ou entrando em contato com nenhum software, hardware ou internet. Quando chegar a hora de mover as moedas, seja daqui a 20 ou 30 anos, podemos usar o software mais recente e melhor disponível naquele momento para importar a chave privada para operação. Presumivelmente, os wallets de software e hardware daqui a 20 ou 30 anos serão muito mais avançados e diferentes dos de hoje.
Outra vantagem de dividir o processo é que a etapa de mover as moedas não necessariamente requer o uso de uma carteira full-node tão hardcore! Por quê? Porque desde a importação da chave privada até a limpeza do endereço e a transferência para uma exchange, isso pode levar apenas de 10 a 30 minutos. Esse é o tempo mais longo em que a chave privada estaria online, não mais do que meia hora.
a possibilidade de um hacker descobrir e roubar do endereço em menos de meia hora é relativamente pequena. a janela de tempo é curta e eles podem não agir a tempo. (é claro, você também pode usar um método de separação de carteira fria-quente, com duas máquinas operando juntas para evitar ainda mais a possibilidade de um hacker pré-instalar malware no seu computador online.)
para esta etapa de mover moedas de menos de meia hora, esperar de uma a duas semanas para sincronizar toda a blockchain provavelmente não é algo que muitas pessoas queiram fazer.
Por isso, no meu artigo de 20 de outubro de 2020, “Como usar chaves privadas para armazenar Bitcoin”, usei o software de carteira leve electrum para a operação de “mover moedas”.
quanto ao Bitcoin Core, esse software cliente 'ortodoxo', ainda não implementou completamente a função de carteira SPV (verificação simplificada de pagamentos) mencionada no white paper de Satoshi Nakamoto. Implementar a funcionalidade SPV não deve ser muito difícil com algum esforço. Com a funcionalidade SPV, usuários comuns não precisariam baixar, verificar e armazenar todos os dados do blockchain, precisando apenas baixar os cabeçalhos dos blocos, reduzindo significativamente o tamanho de dados da carteira do usuário e encurtando significativamente o tempo de sincronização inicial (de dezenas de minutos para algumas horas?).
Na minha opinião, até que o Bitcoin Core implemente oficialmente a funcionalidade SPV, os usuários comuns não precisam usá-lo para "mover moedas".
Agora, vamos ver do que se trata a questão do "Bitcoin Core não suporta mais importação de chave privada".
Desde a versão 0.17, o Bitcoin Core começou a suportar uma nova tecnologia chamada "Descritor de Saída", o que torna mais fácil indicar qual tipo de endereço os usuários precisam usar em sua carteira. Como mencionei antes, uma chave privada é apenas um número, e a mesma chave privada pode corresponder a diferentes formatos de endereço, cada um não interoperável com os outros.
por exemplo, a chave privada gerada manualmente no artigo de 14 de junho de 2024:
5KQ2UPQDZ2WPFYCT2MFFXDGMQZKZTFPDMZM8UBXIMR76pymanudm
pode ser convertido em uma chave privada no formato compactado: l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb
seu endereço normal correspondente é: 13cuzk94jvtcbpdoxd86miiftymnqwkcs6 (também chamado de endereço em formato não comprimido)
também pode corresponder a um endereço em formato comprimido: 1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp
também pode corresponder a um endereço segwit (formato p2sh): 3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb
também pode corresponder a um endereço segwit bech32 (formato p2wpkh): bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr
também pode corresponder a um endereço de raiz de toque (formato bech32m, p2tr): bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk
você já está tonto? sim, é tão deslumbrante. e isto é apenas a ponta do iceberg, apenas uma chave privada sem sequer envolver frases mnemônicas, etc.
novas tecnologias surgem uma após a outra. não persiga cegamente as novas. alcançar seus objetivos e adequação ao uso é o melhor. essa é uma das razões pelas quais ainda uso endereços regulares.
até hoje, ainda existem muitos softwares de carteira que não suportam bem os endereços bech32, quanto mais os endereços taproot. além disso, os padrões de mnemônico soltos significam que diferentes softwares de carteira e hardware fizeram algumas “customizações”, resultando em incompatibilidade. você anota o mnemônico de uma carteira e, anos depois, quando o software desaparece ou é atualizado, você importa o mnemônico para um novo software ou outra carteira, apenas para descobrir que os endereços restaurados são completamente diferentes! Os bitcoins armazenados nos endereços originais não são encontrados em lugar nenhum!
amigos ao meu redor já passaram por lições tão dolorosas.
todas essas novas tecnologias avançadas são essencialmente adicionadas à estrutura básica de chave privada-endereço. uma camada, duas camadas, três camadas... quanto mais camadas, maior a possibilidade de encontrar dificuldades de recuperação no futuro. porque essas camadas de casca são muito difíceis de dominar completamente, elas são quase como uma caixa preta. mesmo que seja de código aberto, nem todo usuário comum pode entender completamente.
se você não é um especialista técnico, voltar para o básico simples e direto pode ser a melhor maneira de manter a felicidade!
Voltando ao tópico, depois que o software Bitcoin Core Wallet mudou para a criação de carteiras descritoras por padrão em vez das carteiras de formato antigo, as carteiras de novo formato não suportam mais os antigos comandos de importação de chave privada, como importprivkey
, mas em vez disso exigem o uso de descritores para importar.
primeiro, obtenha as informações de checksum do descritor usando ogetdescriptorinfo
comando:
$ bitcoin-cli getdescriptorinfo "pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)"{ "descriptor": "pkh(04e510bfa12225bbc2044a1847eda44a26e8a842cbf45c11d74ade893e506fc9e209c7c0044c5321ea22edf9dc1d8e45bed3663ed7c637eb564a7dd0a23ca8e45c)#afvrzgrk", "checksum": "8rrz94h2", "isrange": false, "issolvable": true, "hasprivatekeys": true}
então importe a chave privada usando oimportdescriptors
comando:
$ bitcoin-cli importdescriptors '[{"desc":"pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)#8rrz94h2","timestamp":"now"}]'[ { "success": true }]
Agora, podemos ver o endereço recém-importado usando olistreceivedbyaddress
comando:
```shell
$ bitcoin-cli listreceivedbyaddress 1 true
…
{
"endereço": "13cuzk94jvtcbpdoxd86miiftymnqwkcs6",
“quantidade”: 0
este artigo é reproduzido de [Liu jiaolian], os direitos autorais pertencem ao autor original [liu jiaolian], se tiver alguma objeção à reimpressão, entre em contato com o Gate aprendaequipe, e a equipe lidará com isso o mais rápido possível de acordo com os procedimentos relevantes.
aviso legal: as visões e opiniões expressas neste artigo representam apenas as visões pessoais do autor e não constituem nenhum conselho de investimento.
outras versões em outros idiomas do artigo são traduzidas pela equipe de aprendizado da Gate.io e não são mencionadas emGate.io, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.
durante o fim de semana, depois que btc rompeu 64k e atingiu o fundo localmente, começou a se recuperar lentamente acima de 64k. falar sobre "comprar no mergulho" é fácil, mas na verdade fazê-lo ainda pode ser uma façanha rara. afinal, ficar preso em uma tentativa de pesca de fundo acontece com frequência, tornando "comprar no mergulho" uma tarefa monstruosa para muitos.
há alguns dias, escrevi dois artigos apresentando o processo de criação manual de uma carteira fria btc. um foi “onde você pode comprar uma carteira fria? a resposta vai te surpreender!” em 12 de junho de 2024, e o outro foi “criando um gerador de chave privada bitcoin com menos de 100 linhas de código, sem bibliotecas de terceiros!” em 14 de junho de 2024.
Os artigos receberam uma resposta calorosa. Alguns leitores perguntaram se a versão mais recente do cliente principal do Bitcoin não suporta mais a importação da chave privada, então esta chave privada criada manualmente não tem como ser importada para uso no núcleo do Bitcoin?
hoje, vou responder brevemente a esta pergunta.
como todos sabemos, o bitcoin core é um software cliente herdado de satoshi nakamoto, funcionando principalmente como um nó bitcoin. ele também vem com uma função de carteira, que você pode considerar uma carteira de software. no entanto, esta carteira é bastante “independente”, dependendo de seu nó para baixar todos os dados da blockchain para operar, sem depender de outros serviços de dados de terceiros.
Alguns jogadores hardcore usam este software de carteira. A vantagem óbvia é a verificação independente de tudo. A desvantagem também é clara: a inicialização requer uma a duas semanas (dependendo da velocidade da sua rede) e vários centenas de gigabytes de espaço em disco para baixar e verificar todos os dados do livro-razão de 2009 até agora, antes que possa funcionar normalmente.
para os usuários em geral que apenas desejam importar uma chave privada e transferir todos os btc para uma exchange para vender, essa "pequena necessidade" pode não valer a longa espera.
A razão pela qual dividi o processo de "acúmulo de btc" em dois passos: 1. acumular moedas; 2. mover moedas, é alcançar uma operação totalmente manual no primeiro passo, com a chave privada não dependendo ou entrando em contato com qualquer software, hardware ou internet. Quando chegar a hora de mover moedas, seja daqui a 20 ou 30 anos, podemos usar o software mais recente e melhor disponível naquele momento para importar a chave privada para a operação. Presumivelmente, os softwares e carteiras de hardware daqui a 20 ou 30 anos serão muito mais avançados e diferentes dos atuais.
outro benefício de dividir o processo é que a etapa de movimentação de moedas não exige necessariamente o uso de uma carteira de nó completo tão hardcore! por quê? porque, desde a importação da chave privada até a limpeza do endereço e a transferência para uma exchange, pode levar apenas de 10 a 30 minutos. este é o tempo mais longo em que a chave privada ficaria online, não mais do que meia hora.
a possibilidade de um hacker descobrir e roubar do endereço em menos de meia hora é relativamente pequena. a janela de tempo é curta e eles podem não agir a tempo. (é claro, você também pode usar um método de separação de carteira fria-quente, com duas máquinas operando juntas para evitar ainda mais a possibilidade de um hacker pré-instalar malware em seu computador online.)
Para essa etapa de movimentação de moedas de menos de meia hora, esperar de uma a duas semanas para sincronizar toda a blockchain provavelmente não é algo que muitas pessoas queiram fazer.
É por isso que no meu artigo de 20 de outubro de 2020 "Como usar chaves privadas para armazenar Bitcoin," usei o software de carteira leve Electrum para a operação de "movimentação de moedas."
quanto ao núcleo do bitcoin, este software de cliente 'ortodoxo' ainda não implementou totalmente a função de carteira spv (verificação simplificada de pagamentos) mencionada no white paper de satoshi nakamoto. Implementar spv não deve ser muito difícil com algum esforço. Com a funcionalidade spv, os usuários comuns não precisariam baixar, verificar e armazenar todos os dados da blockchain, apenas precisando baixar cabeçalhos de bloco, reduzindo significativamente o tamanho dos dados da carteira do usuário e encurtando significativamente o tempo de sincronização inicial (de dezenas de minutos para algumas horas?).
na minha opinião, até que o Bitcoin Core implemente oficialmente a funcionalidade SPV, usuários comuns não precisam usá-lo para mover moedas.
agora, vamos ver do que se trata a questão de 'Bitcoin Core não suportar mais a importação de chaves privadas'.
desde a versão 0.17, o bitcoin core começou a suportar uma nova tecnologia chamada "descritor de saída." isso facilita a indicação do tipo de endereço que os usuários precisam usar em sua carteira. como mencionei antes, uma chave privada é apenas um número e a mesma chave privada pode corresponder a diferentes formatos de endereço, cada um não interoperável com os outros.
por exemplo, a chave privada gerada manualmente no artigo de 14 de junho de 2024:
5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm
pode ser convertido em uma chave privada no formato comprimido: l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb
seu endereço normal correspondente é: 13cuzk94jvtcbpdoxd86miiftymnqwkcs6 (também chamado de endereço em formato não compactado)
também pode corresponder a um endereço no formato compactado: 1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp
também pode corresponder a um endereço segwit (formato p2sh): 3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb
também pode corresponder a um endereço segwit bech32 (formato p2wpkh): bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr
também pode corresponder a um endereço de taproot (formato bech32m, p2tr): bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk
você já está tonto? sim, é isso que é deslumbrante. e isso é apenas a ponta do iceberg, apenas uma chave privada sem nem envolver frases mnemônicas, etc.
novas tecnologias surgem uma após a outra. não persiga cegamente as novas. alcançar seus objetivos e adequação para uso é o melhor. esta é uma das razões pelas quais ainda uso endereços regulares.
até hoje, ainda existem muitos softwares de carteira que não suportam bem os endereços bech32, quanto mais os endereços taproot. Além disso, os padrões mnemônicos frouxos significam que diferentes softwares de carteira e hardware fizeram algumas "customizações", resultando em incompatibilidade. Você anota o mnemônico de uma carteira e, anos depois, quando o software desaparece ou é atualizado, você importa o mnemônico para um novo software ou outra carteira, apenas para descobrir que os endereços restaurados são completamente diferentes! Os BTC armazenados nos endereços originais não são encontrados em lugar nenhum!
amigos ao meu redor já passaram por lições tão dolorosas.
todas essas novas tecnologias avançadas são essencialmente sobrepostas à estrutura básica de chave privada-endereço. uma camada, duas camadas, três camadas... quanto mais camadas, maior a possibilidade de encontrar dificuldades de recuperação no futuro. porque essas camadas de cascas são muito difíceis de dominar completamente, elas são quase como uma caixa preta. mesmo que seja de código aberto, nem todo usuário comum pode entender completamente.
Se você não é um especialista técnico, retornar aos conceitos básicos simples e claros pode ser a melhor maneira de manter a felicidade!
voltando ao assunto, depois que o software da carteira principal do bitcoin mudou para criar carteiras de descritor por padrão, em vez das carteiras no formato antigo, as carteiras no novo formato não suportam mais os comandos de importação de chaves privadas antigas como importprivkey
mas, em vez disso, exigem o uso de descritores para importação.
título: verdadeiro ou falso? o núcleo do bitcoin não suporta mais a importação da chave privada?
tags: Bitcoin, carteira, segurança
dificuldade: iniciante
meta descrição:
Este artigo discute a dinâmica do mercado BTC e os desafios da estratégia "compre o mergulho" e aborda as preocupações dos leitores sobre o Bitcoin Core Client não suportar mais a importação de chave privada. Ele conclui que o Bitcoin Core ainda suporta importação de chave privada, apenas exigindo novos métodos.
durante o fim de semana, depois que btc quebrou 64k e chegou ao fundo localmente, começou a se recuperar lentamente acima de 64k. falar sobre 'comprar a queda' é fácil, mas na verdade fazê-lo ainda pode ser uma façanha rara. afinal, ficar preso em uma tentativa de pesca no fundo acontece com frequência, tornando 'comprar a queda' uma tarefa monstruosa para muitos.
há alguns dias, escrevi dois artigos apresentando o processo de criação manual de uma carteira fria btc. um foi “onde você pode comprar uma carteira fria? a resposta vai te surpreender!” em 12 de junho de 2024, e o outro foi “criando um gerador de chave privada bitcoin com menos de 100 linhas de código, sem bibliotecas de terceiros!” em 14 de junho de 2024.
Os artigos receberam uma resposta calorosa. Alguns leitores perguntaram se a versão mais recente do cliente Bitcoin Core não suporta mais a importação da chave privada, então essa chave privada criada manualmente não tem como ser importada para uso no Bitcoin Core?
hoje, vou responder brevemente a esta pergunta.
como todos sabemos, o Bitcoin Core é um software cliente herdado de Satoshi Nakamoto, que funciona principalmente como um nó Bitcoin. Ele também possui uma função de carteira, que pode ser considerada uma carteira de software. No entanto, esta carteira é bastante 'independente', dependendo de seu nó para baixar todos os dados da blockchain para operar, sem depender de outros serviços de dados de terceiros.
Alguns jogadores hardcore usam este software de carteira. A vantagem óbvia é a verificação independente de tudo. A desvantagem também é clara: a inicialização requer uma a duas semanas (dependendo da velocidade da sua rede) e vários centenas de gigabytes de espaço em disco para baixar e verificar todos os dados do livro-razão de 2009 até agora, antes que possa funcionar normalmente.
para os usuários em geral que apenas desejam importar uma chave privada e transferir todos os btc para uma exchange para vender, essa "pequena necessidade" pode não valer a longa espera.
A razão pela qual dividi o processo de "acumulação de BTC" em dois passos: 1. acumular moedas; 2. mover moedas, é alcançar uma operação manual completa no primeiro passo, com a chave privada não dependendo ou entrando em contato com nenhum software, hardware ou internet. Quando chegar a hora de mover as moedas, seja daqui a 20 ou 30 anos, podemos usar o software mais recente e melhor disponível naquele momento para importar a chave privada para operação. Presumivelmente, os wallets de software e hardware daqui a 20 ou 30 anos serão muito mais avançados e diferentes dos de hoje.
Outra vantagem de dividir o processo é que a etapa de mover as moedas não necessariamente requer o uso de uma carteira full-node tão hardcore! Por quê? Porque desde a importação da chave privada até a limpeza do endereço e a transferência para uma exchange, isso pode levar apenas de 10 a 30 minutos. Esse é o tempo mais longo em que a chave privada estaria online, não mais do que meia hora.
a possibilidade de um hacker descobrir e roubar do endereço em menos de meia hora é relativamente pequena. a janela de tempo é curta e eles podem não agir a tempo. (é claro, você também pode usar um método de separação de carteira fria-quente, com duas máquinas operando juntas para evitar ainda mais a possibilidade de um hacker pré-instalar malware no seu computador online.)
para esta etapa de mover moedas de menos de meia hora, esperar de uma a duas semanas para sincronizar toda a blockchain provavelmente não é algo que muitas pessoas queiram fazer.
Por isso, no meu artigo de 20 de outubro de 2020, “Como usar chaves privadas para armazenar Bitcoin”, usei o software de carteira leve electrum para a operação de “mover moedas”.
quanto ao Bitcoin Core, esse software cliente 'ortodoxo', ainda não implementou completamente a função de carteira SPV (verificação simplificada de pagamentos) mencionada no white paper de Satoshi Nakamoto. Implementar a funcionalidade SPV não deve ser muito difícil com algum esforço. Com a funcionalidade SPV, usuários comuns não precisariam baixar, verificar e armazenar todos os dados do blockchain, precisando apenas baixar os cabeçalhos dos blocos, reduzindo significativamente o tamanho de dados da carteira do usuário e encurtando significativamente o tempo de sincronização inicial (de dezenas de minutos para algumas horas?).
Na minha opinião, até que o Bitcoin Core implemente oficialmente a funcionalidade SPV, os usuários comuns não precisam usá-lo para "mover moedas".
Agora, vamos ver do que se trata a questão do "Bitcoin Core não suporta mais importação de chave privada".
Desde a versão 0.17, o Bitcoin Core começou a suportar uma nova tecnologia chamada "Descritor de Saída", o que torna mais fácil indicar qual tipo de endereço os usuários precisam usar em sua carteira. Como mencionei antes, uma chave privada é apenas um número, e a mesma chave privada pode corresponder a diferentes formatos de endereço, cada um não interoperável com os outros.
por exemplo, a chave privada gerada manualmente no artigo de 14 de junho de 2024:
5KQ2UPQDZ2WPFYCT2MFFXDGMQZKZTFPDMZM8UBXIMR76pymanudm
pode ser convertido em uma chave privada no formato compactado: l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb
seu endereço normal correspondente é: 13cuzk94jvtcbpdoxd86miiftymnqwkcs6 (também chamado de endereço em formato não comprimido)
também pode corresponder a um endereço em formato comprimido: 1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp
também pode corresponder a um endereço segwit (formato p2sh): 3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb
também pode corresponder a um endereço segwit bech32 (formato p2wpkh): bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr
também pode corresponder a um endereço de raiz de toque (formato bech32m, p2tr): bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk
você já está tonto? sim, é tão deslumbrante. e isto é apenas a ponta do iceberg, apenas uma chave privada sem sequer envolver frases mnemônicas, etc.
novas tecnologias surgem uma após a outra. não persiga cegamente as novas. alcançar seus objetivos e adequação ao uso é o melhor. essa é uma das razões pelas quais ainda uso endereços regulares.
até hoje, ainda existem muitos softwares de carteira que não suportam bem os endereços bech32, quanto mais os endereços taproot. além disso, os padrões de mnemônico soltos significam que diferentes softwares de carteira e hardware fizeram algumas “customizações”, resultando em incompatibilidade. você anota o mnemônico de uma carteira e, anos depois, quando o software desaparece ou é atualizado, você importa o mnemônico para um novo software ou outra carteira, apenas para descobrir que os endereços restaurados são completamente diferentes! Os bitcoins armazenados nos endereços originais não são encontrados em lugar nenhum!
amigos ao meu redor já passaram por lições tão dolorosas.
todas essas novas tecnologias avançadas são essencialmente adicionadas à estrutura básica de chave privada-endereço. uma camada, duas camadas, três camadas... quanto mais camadas, maior a possibilidade de encontrar dificuldades de recuperação no futuro. porque essas camadas de casca são muito difíceis de dominar completamente, elas são quase como uma caixa preta. mesmo que seja de código aberto, nem todo usuário comum pode entender completamente.
se você não é um especialista técnico, voltar para o básico simples e direto pode ser a melhor maneira de manter a felicidade!
Voltando ao tópico, depois que o software Bitcoin Core Wallet mudou para a criação de carteiras descritoras por padrão em vez das carteiras de formato antigo, as carteiras de novo formato não suportam mais os antigos comandos de importação de chave privada, como importprivkey
, mas em vez disso exigem o uso de descritores para importar.
primeiro, obtenha as informações de checksum do descritor usando ogetdescriptorinfo
comando:
$ bitcoin-cli getdescriptorinfo "pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)"{ "descriptor": "pkh(04e510bfa12225bbc2044a1847eda44a26e8a842cbf45c11d74ade893e506fc9e209c7c0044c5321ea22edf9dc1d8e45bed3663ed7c637eb564a7dd0a23ca8e45c)#afvrzgrk", "checksum": "8rrz94h2", "isrange": false, "issolvable": true, "hasprivatekeys": true}
então importe a chave privada usando oimportdescriptors
comando:
$ bitcoin-cli importdescriptors '[{"desc":"pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)#8rrz94h2","timestamp":"now"}]'[ { "success": true }]
Agora, podemos ver o endereço recém-importado usando olistreceivedbyaddress
comando:
```shell
$ bitcoin-cli listreceivedbyaddress 1 true
…
{
"endereço": "13cuzk94jvtcbpdoxd86miiftymnqwkcs6",
“quantidade”: 0
este artigo é reproduzido de [Liu jiaolian], os direitos autorais pertencem ao autor original [liu jiaolian], se tiver alguma objeção à reimpressão, entre em contato com o Gate aprendaequipe, e a equipe lidará com isso o mais rápido possível de acordo com os procedimentos relevantes.
aviso legal: as visões e opiniões expressas neste artigo representam apenas as visões pessoais do autor e não constituem nenhum conselho de investimento.
outras versões em outros idiomas do artigo são traduzidas pela equipe de aprendizado da Gate.io e não são mencionadas emGate.io, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.