CanalQb - Python - Gerando Chaves Públicas e Privadas Corretas em BIP39 com Python
CanalQb - Python - Gerando Chaves Públicas e Privadas Corretas em BIP39 com Python
Você está interessado em utilizar o BIP39 para gerar suas chaves públicas e privadas de forma correta em Python? Então você veio ao lugar certo! Neste post, vamos explicar como você pode utilizar um script Python para gerar suas chaves públicas e privadas de acordo com o padrão BIP39.
Antes de prosseguirmos, vamos entender o que é o BIP39. BIP39 é uma abreviação para "Bitcoin Improvement Proposal 39", que é um padrão utilizado para gerar chaves públicas e privadas de forma determinística a partir de uma semente ou frase mnemônica. Essa frase mnemônica consiste em 12, 18 ou 24 palavras que representam uma sequência de bits que serão usados para gerar as chaves.
Vamos agora analisar o exemplo de chaves que você forneceu:
PrivateKey: 4db58b87413bebe62ee2ef0ca08621b9c91dd3ce1da40884d26449a15ef29632ETH: 0x3c9c6c28c121e6125a888d022aa4f5dd1c1dd8acLTC: LKjmjvST2h7qPXXVMDq3Rz7Km83YXpfjKQBTC: 1WpUi8cx2sn8iqLB5qk9y3ZYugGQpsJSETRX: TFVgvzdZQhAAX6Z8emzBwhfVhEC5uZqYSRDOGE: D5ev1y5GFSn4fj1vufqJhjDAS3QZkYSn7h
Agora, vamos ao código Python para gerar essas chaves usando o BIP39:
# Importando as bibliotecas necessáriasfrom bitcoinlib.keys import HDKey# Definindo a semente ou frase mnemônicamnemonic = "sua frase mnemônica aqui"# Gerando a chave mestraroot_key = HDKey.from_passphrase(mnemonic)# Derivando as chaves filhas para cada criptomoedaeth_key = root_key.child(44, hardened=True).child(60, hardened=True).child(0, hardened=True).child(0).child(0)ltc_key = root_key.child(44, hardened=True).child(2, hardened=True).child(0, hardened=True).child(0).child(0)btc_key = root_key.child(44, hardened=True).child(0, hardened=True).child(0, hardened=True).child(0).child(0)trx_key = root_key.child(44, hardened=True).child(195, hardened=True).child(0, hardened=True).child(0).child(0)doge_key = root_key.child(44, hardened=True).child(3, hardened=True).child(0, hardened=True).child(0).child(0)# Obtendo as chaves públicas e privadas para cada criptomoedaeth_public_key = eth_key.public()eth_private_key = eth_key.private()ltc_public_key = ltc_key.public()ltc_private_key = ltc_key.private()btc_public_key = btc_key.public()btc_private_key = btc_key.private()trx_public_key = trx_key.public()trx_private_key = trx_key.private()doge_public_key = doge_key.public()doge_private_key = doge_key.private()# Imprimindo as chaves geradasprint("Chave Pública ETH:", eth_public_key)print("Chave Privada ETH:", eth_private_key)print("Chave Pública LTC:", ltc_public_key)print("Chave Privada LTC:", ltc_private_key)print("Chave Pública BTC:", btc_public_key)print("Chave Privada BTC:", btc_private_key)print("Chave Pública TRX:", trx_public_key)print("Chave Privada TRX:", trx_private_key)print("Chave Pública DOGE:", doge_public_key)print("Chave Privada DOGE:", doge_private_key)
Lembre-se de substituir "sua frase mnemônica aqui" pela sua própria frase mnemônica de 12, 18 ou 24 palavras. Com esse script, você poderá gerar suas chaves públicas e privadas corretamente para as criptomoedas Ethereum (ETH), Litecoin (LTC), Bitcoin (BTC), Tron (TRX) e Dogecoin (DOGE).
Espero que esse post tenha sido útil para você entender como utilizar o BIP39 e gerar suas chaves públicas e privadas com Python. Se tiver alguma dúvida ou precisar de ajuda, fique à vontade para perguntar!
Nenhum comentário
Comente só assim vamos crescer juntos!
Observação: somente um membro deste blog pode postar um comentário.