Nettogewinn/-verlust der Transaktion

Ich habe eine TXid in meiner Brieftasche, die mehrere Transaktionen enthält (mehrere Sende- und Empfangsvorgänge). Nach dem, was ich gelesen habe, handelt es sich um Transaktionen, die das Netzwerk erstellt, um das Teilen/Kombinieren mehrerer Ein-/Ausgänge usw. zu erleichtern. Wenn ich gettransactionin der Brieftasche bin, sehe ich

gettransaction 3dda59bf9801f88...5498dd7fd1c3f9577963b94
{
  "amount": -17.00000000,
  "fee": 20.00000000,

  "details": [
    {
      "account": "",
      "category": "send",
      "amount": 0.00000000,
      "vout": 0,
      "fee": 20.00000000
    },
    {
      "account": "",
      "address": "GPP7ic67...9TgitCB21r",
      "category": "send",
      "amount": -20.00000000,
      "vout": 1,
      "fee": 20.00000000
    },
    {
      "account": "",
      "address": "GPP7ic67...9TgitCB21r",
      "category": "send",
      "amount": -17.00000000,
      "vout": 2,
      "fee": 20.00000000
    },
    {
      "account": "TestWallet",
      "address": "GPP7ic67...9TgitCB21r",
      "category": "receive",
      "amount": 20.00000000,
      "vout": 1
    }
  ],

Also versuche ich herauszufinden, was das Nettoergebnis dieser Transaktion ist. Ich erhielt -17 und hatte 20 Gebühren. Bedeutet das, dass ich einen Nettoverlust von 37 habe?

Antworten (1)

hmmm, ja, dieses Buchhaltungssystem innerhalb von Bitcoin :-) bitcoin.SE ist voller Fragen zum Kontostand.

Die "-17" würde anzeigen, dass Gelder von einer bekannten Adresse in Ihrer Brieftasche an eine "externe" Zieladresse gegangen sind. Und wenn die Gebühren 20 sind, dann ja, Sie haben 37 Münzen "ausgegangen". Btw: Auf welchem ​​System spielst du? Adressen beginnend mit "GPP"...?

Als ich mit dem regtest env herumgespielt habe, habe ich festgestellt, dass nur "gettxout" verlässliche Informationen liefert, welche tx Gelder haben könnten. Siehe auch den Thread hier .

Hier ein kurzes Linux-Shell-Skript, um die Idee zu vermitteln. Es muss aktualisiert werden, um mit vielen Eingaben fertig zu werden, also müsste man die VINs durchlaufen ...

  b_cli="bitcoind -regtest"
  FUNDING_TXID=3dda59bf9801f88...5498dd7fd1c3f9577963b94

  TX_PREV_VOUT=$( $b_cli gettransaction $FUNDING_TXID | \
                  awk '/vout/ {  print $2; exit }'    | tr -d "," )

  $b_cli gettxout $FUNDING_TXID $TX_PREV_VOUT

  # as per Pieter's comment, spendable VINs return "something"...
  if [ ${#ret_val} -gt 0 ]; then
    echo " ## This tx has spendable funds"
  else
    echo " ## no spendable funds on $FUNDING_TXID"
  fi

Das Zusammenzählen aller Teile, die verfügbare Mittel haben, wäre dann „Ihr“ Guthaben. Und Sie können Gelder in Ihrer Brieftasche ein- und auschecken.

Das ist also nicht von Bitcoin, es ist eine Brieftasche von einem alternativen POS-Coin, aber die CLI ist fast identisch mit der Bitcoin-CLI. In jedem Fall habe ich mir andere Transaktionen angesehen, bei denen ich Geld verschickt habe und der Wert der „Gebühr“ negativ war. Da ich wusste, dass ich die Zahl gelaufen bin und mein Netto tatsächlich "Betrag" + "Gebühr" ist, war diese TX ein Nettogewinn von 3. Nach einigem Lesen wurde mir klar, dass dies eine Belohnung für das Staking war.