Adresse der Transaktionsrückerstattung

In den Hinweisen zu den Neuerungen in Bitcoin Core 0.9.0 gibt es einen Hinweis auf eine Rückerstattungsadresse . Ich habe versucht, es in den Foren und Wikis nachzuschlagen, aber ich habe nichts gefunden.

  • Wie kann ich refund addressbeim Senden von Geld eine einstellen QT client?

  • Wie kann ich die refund addressfür eine Transaktion von abrufen bitcoin-cli?

Antworten (1)

Dies ist mein Verständnis basierend auf dem Lesen von BIP 70 und der Bitcoin Core-Quelle sowie einigen Tests.

Eine BIP 70-Zahlungsanforderung enthält unter anderem eine Zieladresse, einen Betrag und eine HTTPS-Zahlungs-URL. Wenn Sie die Zahlungsanforderung mit dem Bitcoin Core-Client öffnen (als Datei oder über eine bitcoinURI mit eingebettetem Link zur Zahlungsanforderung), wird Ihnen der Senden-Dialog mit vorausgefüllten Feldern gemäß der Anforderung angezeigt. Wenn Sie auf „Senden“ klicken, wird die Transaktion signiert, aber anstatt sofort im P2P-Netzwerk gesendet zu werden, wird eine Nachricht an die Zahlungs-URL gesendet, die die signierten Transaktionen und auch eine Rückerstattungsadresse enthält. Es liegt dann in der Verantwortung des Anforderers, die Transaktion auszusenden, nachdem er überprüft hat, ob sie mit der Anfrage übereinstimmt.

So wird insbesondere die Rücksendeadresse per HTTPS direkt an den Empfänger gesendet, der diese für den Fall, dass sie später benötigt wird, speichern muss. Es ist nicht Teil der Transaktion, wird nicht im Bitcoin p2p-Netzwerk gesendet und erscheint nie in der Blockchain (es sei denn, es wird später tatsächlich zum Senden einer Rückerstattung verwendet).

Bitcoin Core generiert automatisch eine Rückerstattungsadresse; Die GUI bietet keine Option, mit der Sie dies angeben können. Tatsächlich sind die Details wie folgt: Es wird nach einem Konto mit dem Namen gesucht "Refund from [requester]". Wenn dieses Konto existiert und eine Adresse enthält, wird diese Adresse als Rückerstattungsadresse verwendet; Andernfalls erstellt es das Konto und eine neue Adresse darin (aus dem Schlüsselpool ). Sie können die Rückerstattungsadresse also über den getaddressesbyaccountKonsolenbefehl finden, aber sie scheint nicht anderweitig von der GUI offengelegt zu werden.

Sie können dies versuchen: Es gibt einen Online-Zahlungsanforderungsgenerator für Testnet (und seine Quelle ). Wenn Sie eine Anfrage generieren, sie mit Bitcoin Core öffnen und die Zahlung senden, werden Sie feststellen, dass listaccountsein neues Konto mit dem Namen angezeigt wird "Refund from www.bitcoincore.org", und getaddressesbyaccount "Refund from www.bitcoincore.org"Ihnen die generierte und gesendete Rückerstattungsadresse anzeigen.

Das ist beeindruckend. +1