Ejecutando 'cuenta de paridad nueva': ¿la cuenta generada es adecuada para todas las redes (mainnet, ropsten, kovan, etc.)?

Desde una línea de comando, ejecuto parity account new.

Luego se me pide que ingrese una contraseña (dos veces) y se imprime una dirección de cuenta.

Además de eso, se crea un archivo JSON.

Finalmente, uso este código NodeJS para generar la clave privada para la dirección de mi cuenta:

let fs         = require("fs");
let keythereum = require("keythereum");
let keyObject  = JSON.parse(fs.readFileSync(KEY_FILE_NAME, "utf8"));
let privateKey = keythereum.recover(MY_PASSWORD, keyObject).toString("hex");
console.log(privateKey);

¿Este par de [dirección pública, clave privada] es adecuado para todas las redes de Ethereum?

¿Puedo usarlo de forma segura en cualquier red de prueba, así como en la red principal?

¿O necesito "registrarla" en una red antes de que se considere una cuenta válida en ella?

¡Gracias!

ACTUALIZAR:

Para elaborar un poco, me gustaría compartir mi comprensión de cómo funcionan las cosas.

Supongamos que alguien envía 1 ether a 0x1234567812345678123456781234567812345678y que nadie ha generado una cuenta con esta dirección.

Cuando comprobemos el saldo de esta cuenta (en etherscan.io, por ejemplo), veremos que almacena 1 ether aunque nadie lo haya generado nunca.

Ahora, si alguien extremadamente afortunado genera una cuenta con esta dirección, podrá usar la clave privada para retirar los fondos.

Si estoy en lo correcto en esta descripción, entonces la conclusión inmediata es que no se requiere tal cosa como "registro de cuenta".

¿Tengo razón?

Respuestas (2)

Todas las redes compatibles con ethereum usan el mismo tipo de claves privadas y las direcciones tienen el mismo formato, es decir, ETH mainnet, redes de prueba como ropsten, rinkeby, kovan, ETC mainnet, etc. todas pueden usar la misma clave/dirección privada.

No tiene que "registrar" una cuenta. Todas las cuentas ya están "creadas e inicializadas" con saldo cero.

Es posible que alguien cree una clave privada que generará la misma dirección que usted tiene y tendrá acceso completo a todos sus fondos. Pero es algo muy muy muy poco probable.

Para agregar a la respuesta de Ismael, como lo describe Nick aquí ,

Las direcciones de Ethereum son hashes de 160 bits, lo que significa que hay 2^160 hashes posibles. Según el problema del cumpleaños, la posibilidad de una colisión aumenta al 50 % cuando se crean alrededor de 2^80 cuentas.

Para darle una idea de lo improbable que es, si cada persona en la tierra pasara todo su tiempo haciendo nada más que generar cuentas de Ethereum, y generaran una por segundo, solo generarían alrededor de 2^57 de ellas. Para generar 2^80 y alcanzar una probabilidad del 50 % de encontrar una colisión, tendrían que seguir generando una por segundo durante unos 8 millones de años.

En resumen, la forma en que Ethereum garantiza la exclusividad de la cuenta es tener una cantidad tan alucinante de direcciones posibles que ningún proceso aleatorio concebible podría generar un duplicado. Así es como se garantiza la seguridad de la cuenta: si puede generar un hash de clave duplicado, ¡también puede robar el éter de alguien!

Puede enviar Ether a cualquier dirección válida incluso si nadie conoce la clave privada de esa dirección. No es necesario inicializar las direcciones.

Puede usar una dirección generada en cualquier red Ethereum, pero no lo recomendaría. Imagine, por ejemplo, que genera un mnemotécnico (clave privada) y lo usa tanto en Ropsten como en Mainnet. Ingresa felizmente su mnemotécnico en un sitio web de desarrollo de ropsten de terceros porque es solo una clave de testnet. De repente, ha perdido su Ether en la red principal.

Es la misma razón por la que no reutiliza las contraseñas en todos los sitios web, ya que si un sitio web está comprometido, todas sus cuentas están comprometidas.