bitcoind - Absender- und Empfängeradresse

Ich benutze Bitcoin. Jetzt möchte ich mit dem bitcoin-cli auf die Transaktionsliste eines bestimmten Kontos zugreifen.

Ich verwende den listtransactions accountnameBefehl, um die Transaktionen eines bestimmten Kontos abzurufen.

Beispiel:

listtransactions karthiktest

Ergebnis:

[
  {
    "account": "karthiktest",
    "address": "mnXEfvmLFWz7Exn9oGaEeTN8Ayu7Le5CCz",
    "category": "receive",
    "amount": 0.30000000,
    "label": "karthiktest",
    "vout": 1,
    "confirmations": 18,
    "blockhash": "000000009d17b7b32567f9730b50f2b7e8623ae6c9d20f84d4c414914e214283",
    "blockindex": 86,
    "blocktime": 1507963431,
    "txid": "c94307bef9ece4afe41384e2cd453f183aa7a438899723906e8967e624bc7d6f",
    "walletconflicts": [
    ],
    "time": 1507962288,
    "timereceived": 1507962288,
    "bip125-replaceable": "no",
    "comment": "hello karthik",
    "to": "from arun"
  }, 
  {
    "account": "karthiktest",
    "address": "miDMgiqduYevZMsRxX4qrY9BD5eXYFmEzg",
    "category": "send",
    "amount": -0.10000000,
    "label": "mahesh123",
    "vout": 0,
    "fee": -0.00000765,
    "confirmations": 17,
    "blockhash": "0000000079c79a5d21af138c80544b307d4ac764b4ed343b84752114c77fc893",
    "blockindex": 76,
    "blocktime": 1507964632,
    "txid": "516c64595c8b7be12419199dd81ae5edd3f4281aa3e52f88c7e3561b901bf881",
    "walletconflicts": [
    ],
    "time": 1507964172,
    "timereceived": 1507964172,
    "bip125-replaceable": "no",
    "comment": "hello mahesh",
    "to": "from karthik",
    "abandoned": false
  }
]

Hier im JSON werden zwei Transaktionen 1 receiveund 1 send.

Jetzt ist meine Anforderung: Für receivedie Transaktion muss ich die Absenderadresse und für die sendTransaktion die Empfängeradresse abrufen (dies kann über das Kontofeld erfolgen). Aber ich bin verwirrt, es mit Empfangstransaktion zu bekommen.

Kann mir jemand dabei helfen?

Antworten (1)

Bitcoin hat keine „Absenderadressen“. Es verfügt über Transaktionen, die Münzen ausgeben, für die Sie die Befugnis haben, auszugeben, und erstellt neue Münzen mit möglicherweise unterschiedlichen Eigentümern.

Das Auflisten der Vorbesitzer von Coins als Absender ist eine Praxis, die von einigen Block-Explorer-Websites verwendet wird, aber bestenfalls uninteressant ist und im schlimmsten Fall zu finanziellen Verlusten führen kann:

  • Nicht jedes Skript hat eine entsprechende Adresse.
  • Der Vorbesitzer ist nicht zwangsläufig der Absender (z. B. bei einem Dienst mit mehreren Nutzern gehören die Adressen dem Dienst, nicht den Nutzern).
  • Sie können diese nicht verwenden, um Münzen zurückzuerstatten (eine Eigenschaft, die normalerweise von einer "Absenderadresse" erwartet wird), da im Fall eines gemeinsamen Kontos die Adresse möglicherweise einem anderen Benutzer des Dienstes zugeordnet ist.
  • Weit verbreitete Techniken zur Verbesserung der Privatsphäre wie CoinJoin führen zu Transaktionen, bei denen sich nur eine der Transaktionseingaben auf den Absender bezieht, der Ihnen wichtig ist, ohne dass Sie feststellen können, welcher.

Also, was listtransactionszeigt, dass Sie immer Adressen erhalten :

  • Bei einem Sendeeintrag wird die Adresse aufgeführt, an die das Geld gesendet wurde.
  • Bei einem Empfangseintrag wird die Adresse aufgeführt, an der das Geld eingegangen ist.