Helfen Sie mir, eine Transaktionsgebühr zu berechnen

Ich habe Schwierigkeiten herauszufinden, wie ich eine Transaktionsgebühr berechnen kann. Ich habe die Theorie gelesen, verstehe aber nicht, wie ich die Werte bekomme, um die Theorie in die Praxis umzusetzen.

Kann mir bitte jemand helfen, das Schritt für Schritt zu lösen? Wenn ich 0,05XBT senden möchte von: mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1an mxgxQ52kYRVPfLeYpXugkCAGhjLfUaZk3g. Wie berechne ich die Transaktionsgebühr?

Wenn Ihre Antwort diese öffentlichen Schlüssel verwenden könnte, damit ich sie basierend auf den Anweisungen in Ihrer Antwort ausprobieren kann, würde ich das sehr schätzen.

Mit der Befehlszeile von bitcoin-qt habe ich die folgenden Details:

listunspent [ { "txid" : "9df9c897af413505c02f158a7421b39000b40248a3bb826831ff458aee84f8ca", "vout" : 1, "address" : "mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1", "account" : "From http://faucet.xeno-genesis.com/ ", "scriptPubKey" : " 76a914a134b5919d09350f6232260ed1313f73ac6b7bae88ac", "Betrag" : 1.19994817, "Bestätigungen" : 364 } ]

Dann könnte ich das verwenden:

createrawtransaction '[{"txid":"d3be60aaf98ef888a9137928fa405806cd2e0c762f5205b3d9ba3e6ad26a5262","vout":1}]' '{"mxgxQ52kYRVPfLeYpXugkCAGhjLfUaZk3g":0.05,"mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1":1.14974817 }'

Dies "setzt" jedoch eine Gebühr von 0,0002XBT voraus.

Ich kann die Transaktion dann folgendermaßen signieren:

signrawtransaction '010000000162526ad26a3ebad9b305522f760c2ecd065840fa287913a988f88ef9aa60bed30100000000ffffffff02404b4c00000000001976a914bc5e62709adc296640dfed6871f0ebff5a7d11c588ac6160da06000000001976a914a134b5919d09350f6232260ed1313f73ac6b7bae88ac00000000' '[{"txid" : "d3be60aaf98ef888a9137928fa405806cd2e0c762f5205b3d9ba3e6ad26a5262","vout" : 1,"scriptPubKey" : "76a914a134b5919d09350f6232260ed1313f73ac6b7bae88ac"}]' '["private key here"]'

Was mir das gibt:

010000000162526ad26a3ebad9b305522f760c2ecd065840fa287913a988f88ef9aa60bed3010000006b483045022100f447788e6b40a1f8bd22b084c8507a7710bd5c8cb33b08082c308a7a0edc86d402204024287053715bc096e56744e45683bb63b32ebe56a2f2070fd318216512641d012103ca4eab4b394090c9f4c10b6a9c2674dfc14c7dee55b6d3eb72c4263fc325c37effffffff02404b4c00000000001976a914bc5e62709adc296640dfed6871f0ebff5a7d11c588ac6160da06000000001976a914a134b5919d09350f6232260ed1313f73ac6b7bae88ac00000000

Das sind 452 Byte.

Anscheinend soll ich auch die Anzahl der Ein- und Ausgänge zählen? Ich verstehe, dass die Gebühr je nach Alter der Transaktion und wenn ich einen sehr kleinen Betrag sende, komplexer werden kann. Aber nur zu Beispielzwecken: Wie würde ich die Transaktionsgebühr mit den 2 öffentlichen Schlüsseln oben berechnen, wenn ich 0,05 XBT senden möchte? also kann ich die gebühr von der änderung abziehen, wenn ich den createrawtransactionbefehl in bitcoin-qt verwende?

Antworten (1)

Ich kann die Priorität der Transaktion berechnen (aktuell 527 Bestätigungen, ~452 Bytes):

119994817 * 527 / 452 = 139,905,461

Da dies über dem Minimum von 57.600.000 liegt und die anderen Regeln für kostenlose Transaktionen erfüllt : nämlich, dass die Transaktion unter 1000 Bytes liegt und keine Ausgaben unter 0,01 BTC hat, kann diese Transaktion kostenlos sein. Sie müssen keine Transaktionsgebühr einrechnen: Machen Sie die Summe der Ausgaben genau gleich dem Eingabebetrag.

Wenn Ihre Transaktion die Anforderungen für eine kostenlose Transaktion nicht erfüllt oder Sie nicht möchten, dass sie als kostenlose Transaktion behandelt wird (die einige Einschränkungen bei der Übertragung usw. haben, die ihre Aufnahme in einen Block verlangsamen könnten ), Sie müssten 0,0001 BTC-Transaktionsgebühr pro tausend Bytes einbeziehen (z. B. bis zu 1000 Bytes sind 0,0001, 1001-2000 Bytes sind 0,0002 usw.)

(Dies setzt voraus, dass das Testnet die gleichen Regeln für Transaktionsgebühren wie das Mainnet von Bitcoin hat)

Wie sieht es mit der Anzahl der Ein- und Ausgänge aus? Wie bekomme ich diese Werte?
Sie haben das bereits angegeben, als Sie sagten: "Wenn ich 0,05 XBT senden möchte von: mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1 an mxgxQ52kYRVPfLeYpXugkCAGhjLfUaZk3g.". Da mvDLEE... nur eine nicht ausgegebene Ausgabe gutgeschrieben wird, müssen Sie eine Eingabe haben. Und da Sie mxgx nur einen Teil davon geben möchten ... müssen Sie mindestens eine Änderungsadresse haben. Wenn Sie also keine unnötige Komplexität hinzufügen, beträgt die Anzahl der Eingaben 1 und die Anzahl der Ausgaben 2. In einigen Fällen kann die Transaktionsgebühr dies ändern, aber dies ist ein einfaches Beispiel.