RPC addmultisigaddress-Aufruf

Ich habe den folgenden RPC-Aufruf über das Debug-Fenster versucht:

addmultisigaddress 2 '["0304a7aadeb1ae96482a10fa634825d86d80dbad8d43cd9177664eaf6f0ff7d890", "022426f087fd017db9f29759efb9d7ff6101a075e46fb591466208a6a6beb321c7"]'

Die Ausgabe war:

3MGYcBNapbmYkvfj9CD4hBykzWxukEE61w

Das ist eine P2SH-Adresse, richtig?

Der RPC-Aufruf hat jedoch nur die öffentlichen Schlüssel übergeben, sodass meine Brieftasche nicht wirklich in der Lage sein wird, Gelder auszugeben, die an diese Adresse gesendet wurden, richtig?

Warum hier überhaupt einen RPC-Aufruf haben, der es dem Benutzer ermöglicht, eine Adresse zu erstellen, von der aus er keine Ausgaben tätigen kann? Ist diese Methode nur ein Dienstprogramm, wenn die privaten Schlüssel nicht bekannt sind und das Ergebnis überhaupt nicht in der eigentlichen Brieftasche verwendet wird?

Ich denke, nur eine Erklärung von 'addmultisigaddress', die aussagekräftiger ist als die Hilfe über die Konsole, wäre hilfreich.

Antworten (1)

Sie haben Recht mit Ihrem Verständnis: Die Argumente für den RPC-Aufruf sind nur öffentliche Schlüssel (oder Adressen, die Hashes öffentlicher Schlüssel sind), und wenn Sie nicht alle entsprechenden privaten Schlüssel besitzen, können Sie sie nicht ausgeben Münzen an die resultierende Adresse gesendet.

Aber es ist alles andere als nutzlos. Die Hauptanwendung von Multisig-Adressen besteht darin, die Zustimmung mehrerer Personen zu verlangen, um sie auszugeben, ähnlich wie zwei Unterschriften auf einem Scheck. In diesem Fall ist es wünschenswert, dass keine Person oder kein Computer jemals im Besitz aller entsprechenden privaten Schlüssel ist (weil dann jeder mit ausreichendem Zugriff auf diesen Computer die Coins einseitig ausgeben könnte). Wenn es Zeit ist, die Coins auszugeben, bringen die Schlüsselinhaber vielmehr ihre Unterschriften nacheinander an, ohne jemals ihre privaten Schlüssel miteinander zu teilen. Wenn also addmultisigaddressalle privaten Schlüssel verfügbar sein müssten, wäre es fast nutzlos.

Weitere Einzelheiten zu Multisig-Adressen und deren Verwendung finden Sie in der ziemlich ausführlichen Antwort von almel auf Wie funktionieren Multisig-Adressen? Und wie bei jeder Open-Source-Software ist die ultimative Dokumentation der Quellcode.