Umändern der Taproot-Adresse einer anderen Person oder meiner eigenen

Angenommen, ich erhalte einen öffentlichen Schlüssel taproot address=schnorr von einer Börse, die nicht mit Mast Merkle Root optimiert wird, und ich möchte diesen öffentlichen Schlüssel optimieren.

Dies ergibt möglicherweise einen anderen öffentlichen Schlüssel.

  1. Darf ich das machen?
  2. Wenn ich dies tue, wird die Börse meine Einzahlung trotzdem anerkennen?
  3. Kann ich im Allgemeinen bereits optimierte öffentliche Schlüssel nach Belieben erneut anpassen?

Danke.

Um meine Motivation ausführlicher zu erläutern, wäre es cool, wenn Benutzer zusätzliche Daten in der Kette in die Tweaks einbetten könnten, ähnlich wie sie es jetzt mit OP_RETURN nur privat tun
Klingt nach einem XY-Problem . Sie sollten erwägen, eine andere Frage zu stellen, aber direkt zu dem Problem, das Sie lösen möchten, und nicht zu einem Ansatz, den Sie in Betracht ziehen. :)
naja nicht wirklich. es wäre immer noch cool, weil 1 MB Pubkeys + 1 MB Daten in Tweaks > 1 MB nicht gezwickte Pubkeys
Es hört sich so an, als ob Sie nach Sign-to-Contract suchen: blog.eternitywall.com/2018/04/13/sign-to-contract . Das ist ein Schema, das es einer Signatur ermöglicht , sich auf beliebige Daten festzulegen, ohne sie zu vergrößern. Dies hat den Vorteil, dass öffentliche Schlüssel nicht modifiziert werden und es sich somit nur um eine Sache des Unterzeichners handelt.

Antworten (2)

Nein, dies würde wahrscheinlich zu einem Verlust von Geldern führen. Schlüsseloptimierungen werden von einem Empfänger erstellt, der einen Schlüssel optimiert, bevor er den resultierenden optimierten öffentlichen Schlüssel in Form einer Zieladresse teilt.

Wenn Sie einen Fremdschlüssel optimieren, hätte der ursprünglich beabsichtigte Empfänger keine Möglichkeit, unabhängig zu erkennen, dass sein Schlüssel überhaupt mit der neuen Adresse verknüpft ist, und wäre höchstwahrscheinlich nicht in der Lage, das Geld auszugeben, selbst wenn er über die Optimierung informiert wird.

Sind Sie sicher, dass Geld verloren gegangen ist? Auch wenn ich den Tweak + originalen Pubkey + neuen Pubkey dem Austausch preisgebe?
Ja. Was ist, wenn zB der Empfänger ein Hardware-Sicherheitsmodul verwendet, das nur für von ihm generierte Adressen signieren kann? Der Empfänger legt fest, unter welchen Umständen er eine Zahlung anerkennt. Der Absender hat nichts damit zu tun, Vermutungen anzustellen, wie er das ändern könnte. - Wenn Ihr Vermieter Ihnen mitteilt, dass er eine Zahlung per Scheck per Post erwartet, vergraben Sie nicht einen Beutel mit Quartieren in seinem Vorgarten und sagen ihm, wo er graben soll , Tust du?
Oder noch schlimmer, sagen Sie ihnen nicht, wo sie graben sollen, und tun Sie dann ganz verwirrt und überrascht, wenn sie Sie nach dem Geld fragen.

BIP341 empfiehlt, sogar öffentliche Schlüssel, die keinen beabsichtigten Skriptpfad haben, mit einem Dummy-Tweak zu optimieren. Dies verhindert bestimmte Angriffe (obwohl in Ihrem Szenario keine relevant).

  1. Sie können einen vorhandenen öffentlichen Schlüssel anpassen, ja, aber die Adresse erhält eine andere Bedeutung.

  2. Absolut nicht. Nur die Software des Empfängers bestimmt, auf welcher Adresse er Münzen akzeptiert. Wenn Sie etwas anderes bezahlen, sollten Sie davon ausgehen, dass die Münzen ins Leere geschickt werden. Es ist möglich , dass eine Börse mit ihren Schlüsseln immer noch auf die Münzen zugreifen kann, wenn Sie sie über die Optimierung informieren, aber darauf kann man sich nicht verlassen. Die privaten Schlüssel können sich in einem Hardware-Sicherheitsmodul oder so befinden, das nur für die beabsichtigte Adresse signieren kann.

  3. In gewisser Weise ja, aber das macht es zu einer anderen Adresse mit anderer Semantik.

Wenn jemand die Möglichkeit hat, für einen öffentlichen Punkt P zu unterschreiben, kann er theoretisch für eine optimierte Version von P unterschreiben , vorausgesetzt, er kennt die Optimierung. Der Tweak kann nicht aus dem Tweak-Punkt gefolgert werden; sie muss gesondert übermittelt werden. Dies funktioniert auch rekursiv, denn wenn Sie für eine angepasste Version unterschreiben können, können Sie auch für eine Anpassung davon unterschreiben. Auch dies ist jedoch Theorie und kann in der Praxis nicht berücksichtigt werden. Nur der Empfänger bestimmt, welche Adresse er akzeptiert.