Wie wird eine NXT-Kontoadresse generiert? Warum müssen wir eine Transaktion in NXT senden, um die Adresse zu sichern?

Ich richte ein Konto ein und habe Folgendes bemerkt:

Das Empfängerkonto ist ein unbekanntes Konto, d. h. es gab noch nie eine ein- oder ausgehende Transaktion. Um diese Anfrage zu senden, müssen Sie auch den öffentlichen Schlüssel des Empfängers angeben.

Bitte korrigieren Sie mich, wenn das richtig ist oder nicht. Wenn ich also meine erste NXT-Adresse einrichte, erstellt sie einen öffentlichen + privaten Schlüssel auf meinem lokalen Rechner. Jetzt wird der öffentliche Schlüssel verwendet, um meine NXT-Adresse wie folgt zu generieren:

NXT-XXXX-XXXX-XXXX-XXXX

Bedeutet das also meinen öffentlichen Schlüssel, der aus 64 Zeichen besteht: 18c6e5c1840d044243434dc352672c0b889e332249f240600149baaf978d8870

verwendet, um die verkürzte NXT-Adresse zu generieren? (zB NXT-XXXX-XXXX...)

Ist dies der Grund, warum selbst wenn ich jemandem meine NXT-Adresse gegeben hätte, es nicht funktionieren würde, da ich nie eine Transaktion mit meinem öffentlichen Schlüssel gesendet habe, der auch meine NXT-Adresse sendet, um zu zeigen, dass sie existiert?

Ich bin immer noch sehr verwirrt darüber, warum ich eine Transaktion senden muss, um meine NXT-Adresse zu sichern. Bei Bitcoin müssen wir das nicht tun und ich möchte verstehen, warum das so ist. Soll es das Abtippen erleichtern? Warum hat NXT nicht einfach den öffentlichen Schlüssel als Adresse verwendet?

Es scheint ein zweistufiger Prozess zu sein, da wir zuerst einen öffentlichen + privaten Schlüssel generieren müssen, dann diese Schlüssel verwenden müssen, um eine NXT-Adresse zu generieren, und dann diese NXT-Adresse an das Netzwerk senden müssen, um sie zu registrieren und sagen: „Diese NXT-Adresse gehört dieser Öffentlichkeit Schlüssel". Rechts?

Das kann nicht sein, was los ist. Da alle Transaktionen 1nxt kosten und ein neues Konto kein NXT hat, wäre der öffentliche Schlüssel eines neuen Kontos niemals Broadcaster, da es kein NXT zum Senden hätte. In jedem Fall ist es ein ärgerlicher Fehler, zumal der öffentliche Schlüssel in den Client-Einstellungen nicht leicht zugänglich ist.

Antworten (1)

Es ist verwirrend, zumal das Whitepaper:Nxt irreführend ist, wenn es heißt:

Wenn zum allerersten Mal mit einer geheimen Passphrase auf ein Konto zugegriffen wird, ist es nicht durch einen öffentlichen Schlüssel gesichert. Bei der ersten ausgehenden Transaktion von einem Konto wird der aus der Passphrase abgeleitete öffentliche 256-Bit-Schlüssel in der Blockchain gespeichert, wodurch das Konto gesichert wird.

Es ist nicht möglich, eine Transaktion von einem brandneuen Konto zu senden, da es kein NXT-Guthaben hat und die Mindesttransaktionsgebühr 1 NXT beträgt. Daher besteht die einzige Möglichkeit, ein neues Konto zu sichern, darin, es von einem anderen Konto aus mit der Konto-ID zusammen mit dem öffentlichen Schlüssel zu finanzieren, der dann in der Blockchain aufgezeichnet wird.

Die Formulare, die zum Senden von NXT verwendet werden, bieten jetzt sogar an den großen Börsen ein Feld für den öffentlichen Schlüssel, falls es die erste Transaktion auf ein brandneues Konto ist. Andernfalls kann das öffentliche Schlüsselfeld leer gelassen werden.

Der Grund, warum dieser einmalige zusätzliche Schritt notwendig ist, liegt darin, dass die 8-Byte-Konto-ID viel kürzer ist als der 32-Byte-öffentliche Schlüssel, von dem sie abgeleitet wird. Es gibt viele Paare aus geheimer Passphrase und öffentlichem Schlüssel, die auf dieselbe Konto-ID reduziert werden. Aber sobald ein bestimmter öffentlicher Schlüssel mit einer Konto-ID verknüpft ist, indem er in der Blockchain gespeichert wird, kann keine andere geheime Passphrase, die einen anderen öffentlichen Schlüssel generiert, auf dieses Konto zugreifen.

Die Entwickler von NXT entschieden sich zunächst für eine 8-Byte-Konto-ID, da sie dachten, dass dies bequemer sei als eine 25-Byte-Bitcoin-Adresse. Aber der Kompromiss ist, dass Kollisionen viel wahrscheinlicher sind. Später wurde entschieden, dass das Risiko einer Kollision zu groß war, aber bis dahin war es zu spät, um die Konto-ID-Länge ohne größere Unterbrechung zu erhöhen. Also wurde die obige Lösung entwickelt, die den Bequemlichkeitsfaktor bewahrt und gleichzeitig das Kollisionsproblem löst, alles auf Kosten eines einmaligen, aber umständlichen zusätzlichen Schritts.

Leider erhöht dieser zusätzliche Schritt die Eintrittsbarriere für NXT und senkt seine Akzeptanzrate.