"clave pública" y "cuenta": ¿son lo mismo?

Cuando creo una nueva cuenta de la siguiente manera:

web3.eth.personal.newAccount('pass').then(console.log);

-> pass is account password.

Entonces, recibo una cuenta de la siguiente manera:

0x15CaFbd23DEB631447D34de50e961B0049f4Df2B

¿Es este mi public key? Y si es así, ¿cómo puedo ver mi private key?

Mientras tanto, a veces , cuando envié una transacción, necesito desbloquear mi cuenta mediante la contraseña de la cuenta a través de ParityUI. ¿Por qué necesito hacer esto solo algunas veces ?

Y si creo una cuenta sin contraseña de la siguiente manera, ¿qué sucede?

web3.eth.personal.newAccount().then(console.log);

Respuestas (1)

Cuando creo una nueva cuenta de la siguiente manera:

web3.eth.personal.newAccount('contraseña').then(console.log);

-> pass es la contraseña de la cuenta.

Entonces, recibo una cuenta de la siguiente manera:

0x15CaFbd23DEB631447D34de50e961B0049f4Df2B

¿Es esta mi clave pública? Y si es así, ¿cómo puedo ver mi clave privada?

Sí, esa es su clave pública. La clave privada se guarda en un archivo de claves que está encriptado y se puede abrir con la contraseña que usó para crear la cuenta. La clave privada se puede recuperar con keyethereum :

privateKey = keythereum.recover(contraseña, objetoclave);

Mientras tanto, a veces, cuando envié una transacción, necesito desbloquear mi cuenta mediante la contraseña de la cuenta a través de ParityUI. ¿Por qué necesito hacer esto solo algunas veces?

Esto se debe a que la cuenta se desbloquea solo por un período de tiempo, cuando caduca, por seguridad, debe desbloquearla nuevamente.

Y si creo una cuenta sin contraseña de la siguiente manera, ¿qué sucede? web3.eth.personal.newAccount().then(console.log);

Esto debería producir un error porque se requiere la contraseña para abrir el archivo de claves.

Gracias. Solo con respecto a cuándo desbloqueo mi cuenta usando la contraseña de la cuenta: inicie sesión Ethereumy Bitcoinfirmamos nuestra transacción usando nuestro private key, ¿no es así? Pero en este caso usamos nuestro libro públicopassword similar al de IOTA . Me equivoco ? Gracias
En ethereum usas tu clave privada, pero esto es transparente para el usuario. Geth usará su contraseña para acceder al archivo de clave y luego usará la clave privada para firmar la transacción. De hecho, puedes hacer esto manualmente. Una vez que obtenga la clave privada, puede usar las funciones web3 para firmar la transacción usted mismo, si tiene curiosidad, puede ver los ejemplos aquí .
Gracias. Solo agradezco si menciona un enlace relacionado en el que podría encontrar estos comandos para firmar transacciones directamente por clave privada. Por cierto, creo que quieres decir: " pero esto NO es transparente para el usuario ", ¿no es así? gracias de nuevo
Por transparente quiero decir que no tienes que hacerlo tú mismo, geth lo hará si desbloqueas tu cuenta. Los enlaces están en mi comentario anterior al final donde dice "aquí".