¿Cómo se genera una dirección de cuenta NXT? ¿Por qué necesitamos enviar una transacción en NXT para asegurar la dirección?

Estoy configurando una cuenta y noté:

La cuenta del destinatario es una cuenta desconocida, lo que significa que nunca ha tenido una transacción entrante o saliente. Para enviar esta solicitud, también debe proporcionar la clave pública del destinatario.

Por favor corrígeme si esto es correcto o no. Entonces, cuando configuro mi primera dirección NXT, crea una clave pública + privada en mi máquina local. Ahora la clave pública se usa para generar mi dirección NXT de esta manera:

NXT-XXXX-XXXX-XXXX-XXXX

Entonces, ¿esto significa mi clave pública, que tiene 64 caracteres como este: 18c6e5c1840d044243434dc352672c0b889e332249f240600149baaf978d8870

utilizado para generar la dirección NXT abreviada? (ej. NXT-XXXX-XXXX...)

¿Es esta la razón por la que incluso si le diera mi dirección de NXT a alguien, no funcionaría ya que nunca envié una transacción con mi clave pública que también transmite mi dirección de NXT para mostrar que existe?

Todavía estoy muy confundido sobre por qué tengo que enviar una transacción para asegurar mi dirección NXT. En bitcoin no tenemos que hacer eso y quiero entender por qué es así. ¿Estaba destinado a hacerlo más fácil de escribir? ¿Por qué NXT no siguió usando solo la clave pública como dirección?

Parece que es un proceso de 2 pasos, ya que primero debemos generar una clave pública + privada, luego usar esas claves para generar una dirección NXT y luego transmitir esta dirección NXT a la red para registrarla diciendo "esta dirección NXT pertenece a este público". llave". ¿Derecho?

Eso no puede ser lo que está pasando. Dado que todas las transacciones cuestan 1nxt, y la cuenta nueva no tiene NXT, la clave pública de una cuenta nueva nunca sería emisora, ya que no tendría NXT para transmitir. De cualquier manera, es un error molesto, especialmente porque no se puede acceder fácilmente a la clave pública en la configuración del cliente.

Respuestas (1)

Es confuso, especialmente porque el Whitepaper:Nxt es engañoso cuando dice:

Cuando se accede a una cuenta con una frase de contraseña secreta por primera vez, no está protegida por una clave pública. Cuando se realiza la primera transacción saliente de una cuenta, la clave pública de 256 bits derivada de la frase de contraseña se almacena en la cadena de bloques y esto protege la cuenta.

No es posible enviar una transacción desde una cuenta nueva ya que tiene un saldo de cero NXT y la tarifa mínima de transacción es 1 NXT. Por lo tanto, la única forma de asegurar una nueva cuenta es financiarla desde otra cuenta usando la identificación de la cuenta junto con la clave pública, que luego se registra en la cadena de bloques.

Los formularios utilizados para enviar NXT, incluso en los principales intercambios, ahora brindan un campo para la clave pública, en caso de que sea la primera transacción a una cuenta nueva. De lo contrario, el campo de clave pública se puede dejar vacío.

La razón por la que este paso adicional único es necesario es que el ID de cuenta de 8 bytes es mucho más corto que la clave pública de 32 bytes de la que se deriva. Hay muchos pares de contraseña secreta/clave pública que se reducen a la misma ID de cuenta. Pero una vez que una clave pública en particular se asocia con una ID de cuenta almacenándola en la cadena de bloques, ninguna otra frase de contraseña secreta que genere una clave pública diferente puede acceder a esa cuenta.

Los desarrolladores de NXT inicialmente optaron por usar una ID de cuenta de 8 bytes, pensando que era más conveniente que una dirección de bitcoin de 25 bytes. Pero la compensación es que las colisiones son mucho más probables. Más tarde se decidió que el riesgo de una colisión era demasiado grande, pero para entonces ya era demasiado tarde para aumentar la longitud de la identificación de la cuenta sin una interrupción importante. Entonces, se ideó la solución anterior, que preserva el factor de conveniencia mientras resuelve el problema de la colisión, todo a costa de un paso adicional único pero incómodo.

Desafortunadamente, este paso adicional eleva la barrera de entrada para NXT, lo que reduce su tasa de adopción.