É possivel fazer a engenharia reversa de uma pass?
Exemplo, tenho uma carteira da breadwallet, é possivel eu chegar a private key para ser usado em qualquer carteira? Ex, Bitcoin Core?
Agora de cabeça eu não lembro bem como funciona o bitcoin core, pois só instalei ele la em 2014..e depois larguei de mão isso de bitcoin... na epoca eu lembro que salvei um .dat só...mas não lembro se tinha gerado uma senha ou algo do tipo para ter uma privatekey
Então, não existe este lance de private key que pode ser usada em "qualquer carteira" porque cada carteira gera e guarda o seu conjunto de chaves de maneira diferente.
Chegar na master private key a partir da frase mnemonica não é "engenharia reversa", é o sentido natural da coisa. Sabendo a lista de palavras usada por uma carteira deterministica e o derivation path voce consegue gerar todos os infinitos pares de chaves dela. E importar as private keys que te interesse (por exemplo, as que contém dinheiro), uma a uma em qualquer outra wallet que suporte sweep de single wallet.
Várias carteiras possuem a opção de importar ou fazer sweep de single wallets, que é uma unica chave privada referente a uma única chave publica, tipo as single wallets que voce consegue gerar em programas de gerar paper wallet.
Até ha algum tempo atrás (antes da 0.13) a forma como a bitcoin core gerava as multiplas chaves que formam o keypool da wallet era de forma randomica, ao criar a wallet ele criava 100 pares de chaves para voce ir usando... Com o artificio do Bip32, muitas wallets começaram a gerar esse keypool a partir de uma unica master key privada, ao inves de gerar varios pares de chave aleatoriamente. Inclusive a core, que hoje usa um esquema deterministico para gerar os pares de chave da sua keypool.
Mas como o bip32 nao força nenhum path especifico, cada carteira usa o que faz mais sentido para ela. No caso da breadwallet, ela usa as palavras do bip39, e o layout padrao do bip32. Já a core, não usa mnemonics e o layout é m/0'/0'/i'
Cada carteira tem uma forma de backup diferente. O jeito de guardar um backup da keypool da bitcoin core é fazer uma copia do arquivo wallet.dat para um lugar seguro. O jeito de guardar um backup da keypool da breadwallet é anotar uma sequencia de 12 palavras, na ordem certa, num papel e guardar num lugar seguro.