¿Cómo desbloquear una cuenta desde otro nodo en la misma red blockchain?

He implementado DAPP en una red privada de cadena de bloques ethereum de dos nodos. De acuerdo con esta pregunta, no es posible acceder a todas las cuentas a través de múltiples nodos. Mi pregunta es considerar un escenario en el que un nodo ethereum en particular se bloquee debido a algún motivo. En ese caso, se perderá toda la información de la cuenta almacenada en ese nodo. Si las claves privadas de las cuentas se almacenan de forma segura fuera del nodo, ¿puede el usuario desbloquear la cuenta usando su clave privada de otro nodo?

Respuestas (1)

En la respuesta a la pregunta a la que hizo referencia, la frase clave es

sin agregar sus archivos clave allí

Puede desbloquear cualquier cuenta desde cualquier nodo, pero debe traer la clave privada con usted. El valor predeterminado es el almacenamiento local en el nodo que creó la cuenta. Las claves privadas no se replican automáticamente en otros nodos porque probablemente no quiera eso y eso no sería "privado".

Además, tenga en cuenta que Ethereum es un protocolo y los detalles de implementación varían según el cliente (geth, paridad, MEW, metamask, billetera de hardware, etc.). En geth, por ejemplo, las claves se encuentran en la keystorecarpeta debajo .ethereumy las claves privadas se cifran mediante una frase de contraseña. Necesitará el archivo del almacén de claves y la frase de contraseña. Eso está hecho por usted, siempre y cuando continúe usando el mismo nodo. Para pasar a otro nodo, todo lo que realmente se necesita es el archivo del almacén de claves y la frase de contraseña.

Los pasos para importar/exportar claves diferirán según su preferencia de nodo y cliente. El elemento común es que el propietario de la cuenta presenta la clave secreta.

Espero eso ayude.