Cómo obtener la dirección de Ethereum usando una frase solo en Android

Quiero obtener la dirección de Etherum y la clave privada agregando Frase (o Contraseña) cada vez. Lo intenté siguiendo muchos códigos gihub. Da una clave privada diferente cada vez. En Web3j, descubrí que se basa en un archivo.

Quiero hacer un programa de tal manera que vuelva a crear la misma billetera (basado en contraseña o frase).

¿Hay alguna manera? Si es así, por favor comparta su conocimiento.

Respuestas (1)

Quiero hacer un programa de tal manera que vuelva a crear la misma billetera (basado en contraseña o frase).

Esto se llama principalmente semilla.

Consulte esta respuesta: Cómo generar clave privada, clave pública y dirección

const bip39 = require('bip39');
const hdkey = require('ethereumjs-wallet/hdkey');

const mnemonic = '..';
const hdwallet = hdkey.fromMasterSeed(bip39.mnemonicToSeed(mnemonic));
const path = "m/44'/60'/0'/0/0";
const wallet = hdwallet.derivePath(path).getWallet();
const address = `0x${wallet.getAddress().toString('hex')}`;

console.log(`Address: ${address}`);

Una buena fuente para probar:

https://github.com/iancoleman/bip39

https://iancoleman.io/bip39/

Pedí Android. Por favor revise el título de la pregunta
He comprobado. Dado que puede usar casi todos los idiomas en todas las plataformas, es mejor hacer una distinción como; Android es el nombre del sistema operativo y Java es el nombre del idioma. Mejor use (Android/Java) en su pregunta y use etiquetas como Java, ethereumj, web3j, etc. Creo que tiene la respuesta aquí: ethereum.stackexchange.com/questions/41072/… y allí: ethereum.stackexchange.com/ preguntas/6673/…
Funciona, pero cada vez crea una nueva billetera, una nueva dirección y una clave privada.
¿Intentó cambiar esta línea "String seed = UUID.randomUUID().toString();" en primer enlace. Debe proporcionar su palabra semilla.