¿Cómo genera un nodo una dirección?

Estoy jugando gethpara entender los principios de la red ethereum. Una cosa que me sigo preguntando es ¿cómo se crea una dirección pública?

Por ejemplo, puede ejecutar una versión sin conexión de MyEtherWallet y aun así generar una dirección. ¿Cómo puede estar seguro de que la dirección no se le ha dado ya a otro usuario?

Cuando creo una dirección localmente (a través geth account newde ), ¿cómo puedo verificar si está sincronizada con la red ethereum? ¿Para que pueda estar seguro de que es seguro enviarle éter?

No puede estar seguro, pero las posibilidades de que suceda son muy pequeñas.

Respuestas (1)

Una cosa que me sigo preguntando es ¿cómo se crea una dirección pública?

Sé que esto no es a lo que se refiere la pregunta, pero para obtener una explicación técnica de cómo se deriva una dirección, eche un vistazo a Dirección gráfica de Ethereum .

¿Cómo puede estar seguro de que la dirección no se le ha dado ya a otro usuario?

No puede estar seguro de que otra persona no haya generado ya una clave privada que corresponda a esa dirección, no.

Cuando creo una dirección localmente (a través de la cuenta geth new), ¿cómo puedo verificar si está sincronizada con la red ethereum?

Todas las direcciones existen, solo que alguien debe generar un par de claves que se asigne a una dirección para poder usarla. Una vez que se usa, aparece en los datos de la cadena de bloques y la red sabe que alguien tiene la clave privada.

Cuando genera un par de claves/dirección localmente, puede comprobar si la dirección ya se ha utilizado comprobando la dirección en un explorador de bloques . Si es así, puede (obviamente) inferir que alguien ya generó previamente una clave privada que corresponde a la dirección.

Lo que no puede saber es si alguien ya generó la clave privada para su nueva dirección, pero no la usó. Es posible que tengan la misma clave privada que usted sentada en su máquina esperando a ser utilizada. No puedes saber eso.

También vale la pena señalar que más de una clave privada puede asignarse a la misma dirección. Sin embargo, incluso dado esto, las posibilidades de colisiones (dos personas generando claves privadas que se asignan a la misma dirección) son muy, muy pequeñas.

De interés sería: