Bitcoin Forum
November 10, 2024, 02:05:56 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Bitcoin TX-ID verstehen  (Read 105 times)
Lyricz (OP)
Legendary
*
Online Online

Activity: 1457
Merit: 1033



View Profile
December 20, 2017, 09:43:01 AM
 #1

Hallo,
ich beschäftige mich derzeit etwas mit BitcoinTransactionen,...werde wohl nicht drum herum kommen mir mal ein Fachbuch hierzu zu kaufen.

Meine aktuelle Frage wäre wie sich Bitcointransactionen genau zusammen setzten.
Ich hatte es bisher so verstanden das wenn Alice an Bob 10 BTC senden möchte in dieser TX mehrere Input-adressen auftauchen können,...wenn Alice sich zum Beispiel 20x 1 Bitcoin geschickt hat, tauchen in der Überweisung an Bob genau 10 Eingänge auf (hätte sie sich jeweils 2 BTC geschickt wären es 5 Input Adressen).

Als Ausgang sollte in einer Tx aber doch eigentlich nur die Adresse von Bob auftauchen  Huh

Wie kann ich dann die Information von walletexplorer.com interpretieren?

Hier mal eine beispielhafte Überweisung mit mehreren Ein- und Ausgängen:
https://www.walletexplorer.com/txid/50ea544fab9b4d83f5b10445b7010e33edf5923c522db19bd98c794b3572b15a
snodo
Full Member
***
Offline Offline

Activity: 252
Merit: 108


View Profile
December 20, 2017, 11:02:46 AM
 #2

Hallo,
ich beschäftige mich derzeit etwas mit BitcoinTransactionen,...werde wohl nicht drum herum kommen mir mal ein Fachbuch hierzu zu kaufen.

Meine aktuelle Frage wäre wie sich Bitcointransactionen genau zusammen setzten.
Ich hatte es bisher so verstanden das wenn Alice an Bob 10 BTC senden möchte in dieser TX mehrere Input-adressen auftauchen können,...wenn Alice sich zum Beispiel 20x 1 Bitcoin geschickt hat, tauchen in der Überweisung an Bob genau 10 Eingänge auf (hätte sie sich jeweils 2 BTC geschickt wären es 5 Input Adressen).

Als Ausgang sollte in einer Tx aber doch eigentlich nur die Adresse von Bob auftauchen  Huh

Wie kann ich dann die Information von walletexplorer.com interpretieren?

Hier mal eine beispielhafte Überweisung mit mehreren Ein- und Ausgängen:
https://www.walletexplorer.com/txid/50ea544fab9b4d83f5b10445b7010e33edf5923c522db19bd98c794b3572b15a

Bei dem Beispiel, das du da verlinkt hast, wurden tatsächlich mehrere Ausgänge verwendet.
Sowas passiert z.B. dann ganz oft, wenn eine Börse an mehrere Nutzer auszahlt - die fassen dann natürlich ihre Eingänge sinnvoll zusammen, um mehrere User in einer Transaktion zu verarbeiten => Spart für die natürlich Gebühren.


Ein wenig Hintergrundwissen:
Mehrere Eingänge, hast du ja schon verdeutlicht.
Ausgänge hat man so gut wie immer 2, wobei die 2. die Wechselgeldadresse ist.

Beispiel:
Bleiben wir mal bei den 10 BTC mit den 5 Eingängen.
Das geht nicht ganz auf, denn du brauchst auch was für die Gebühr.
Also sagen wir mal 6x Eingang mit jeweils 2 BTC = 12 BTC an Eingängen.
Eingänge werden immer vollständig verwendet. Das heißt in dieser Transaktion werden 12 BTC gesendet.

Bob soll 10 BTC erhalten - der erste Output ist also Bob mit 10 BTC.
Man möchte 0,002 BTC Gebühr zahlen, also muss irgendwas mit den übrigen 1,998 BTC passieren.
Der 2. Output ist also 1,998 BTC an dich selbst (Die Wallet erzeugt hierfür im Hintergrund eine Wechselgeldadresse und sendet den "Überschuss" dorthin zu dir zurück).


Macht also folgende Transaktion:
Eingänge:
6 Stück mit jeweils 2 BTC

Ausgänge:
- 10 BTC an Bob
- 1,998 BTC an dich selbst
Dadurch dass 0,002 BTC nicht verwendet werden, wissen die Miner, dass dies die Gebühr ist, die für sie abfällt.
Lyricz (OP)
Legendary
*
Online Online

Activity: 1457
Merit: 1033



View Profile
December 20, 2017, 11:46:48 AM
 #3

Hey Snodo,
danke für deine Erklärung.

Wie kann ein Börse mehrere Auszahlungen zusammen fassen, ich dachte ein TX hat immer folgende klar definierten Parameter:

Input:    min. 1x Adresse, max (fast) unbegrenzte Anzahl an Adressen
Output: 1x Adresse des  Empfängers, 1x Adresse für das Wechselgeld
Betrag: Wieviel Bitcoin ich überweisen möchte

Wenn eine Börse jetzt in eine TX-ID mehrere Überweisungen reinpackt, wäre ja dieser Grundsatz verletzt.  Undecided

BTW,.. weißt du was bei Walletexplorer bei der unten verlinkten Überweisung "prev.tx" , "next tx" und "unspend" bedeuten?

Gruß Lyricz
mezzomix
Legendary
*
Offline Offline

Activity: 2730
Merit: 1263


View Profile
December 20, 2017, 11:53:45 AM
 #4

Output: 1x Adresse des  Empfängers, 1x Adresse für das Wechselgeld
Betrag: Wieviel Bitcoin ich überweisen möchte

Nein, beliebig viele Outputs mit den entsprechenden Beträgen. Ob ein Ausgang Wechselgeld, eine Zahlung oder was anderes ist, sieht man dem einzelnen Ausgang nicht an.
Lyricz (OP)
Legendary
*
Online Online

Activity: 1457
Merit: 1033



View Profile
December 20, 2017, 12:00:49 PM
 #5

Hmmm,..ok, danke schonmal für die schnelle Rückmeldungen.

Ich schreib mir grad ein kleines Python-Programm wo ich mir den Bitcoinverlauf von zuvor eingegebenen Adressen anzeigen lassen möchte, ....dann muss ich mal schauen wie ich heruasfiltern kann was eine Überweisung und was Wechselgeld ist,...aber schonmal gut zu wissen das in 1x TX mehrere Überweisungen zusammen gefasst werden können.

mezzomix
Legendary
*
Offline Offline

Activity: 2730
Merit: 1263


View Profile
December 20, 2017, 12:10:54 PM
 #6

Du kannst Wechselgeld nicht zuverlässig erkennen. Die Wallets wechseln sogar die Position der Outputs, sodass es kein Kriterium gibt, die Semantik eines Outputs sicher zu erkennen.
snodo
Full Member
***
Offline Offline

Activity: 252
Merit: 108


View Profile
December 20, 2017, 01:54:00 PM
 #7

BTW,.. weißt du was bei Walletexplorer bei der unten verlinkten Überweisung "prev.tx" , "next tx" und "unspend" bedeuten?

prev tx -> vorherige Transaktion
next tx -> nächste Transaktion
unspend -> die Coins liegen noch auf dieser Adresse und es gibt noch keine "next tx"
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!