Ich versuche, die Lebensdauer einer Transaktion zu verstehen, und habe noch keine technische, lineare "Zeitachse" von Ereignissen gefunden, die auftreten, wenn eine P2P-Transaktion stattfindet.
Das ist mein bisheriges Verständnis; Bitte korrigieren Sie es bei Bedarf:
Eine Person verwendet ihren privaten RSA-Schlüssel, um eine Nachricht zu signieren, die besagt: „Betrag X von meinem Konto abziehen und an YYY-Adresse(n) senden“. In dieser Nachricht beziehen sie sich auch auf die aktuelle Blocknummer.
Die Client-Anwendung (Wallet) sendet diese Transaktion zur "Bestätigung" an 6 Knoten. (ist das Ziel ein Miner oder ein Wallet?)
?? Was bewirkt eigentlich die Konfirmation??
Die Mining-Knoten fügen diese Transaktionen zu einer einzelnen Nachricht hinzu, die als Block bezeichnet wird ( und speichern sie in fast beliebiger Reihenfolge ) .
Die Mining-Knoten konkurrieren darum, einen SHA256(SHA256(x))-Hash des Blocks zu finden, der mit einer vorgegebenen Anzahl von Nullen beginnt.
Der erste Mining-Knoten (oder Knotenpool), der den gewinnenden Hash generiert, sammelt einen Preis und erhöht die Blockanzahl. (Beachten Sie, dass dies derzeit 30 Minuten dauert und die Blockgröße auf 1 MB begrenzt ist.)
Die Miner benachrichtigen eine Brieftasche, die dann den neuen Block an jeden repliziert, der ihn anfordert, und die Aktualisierungen an eine bestimmte Anzahl von Peers weiterleitet. Jeder Block mit einer Datumsdifferenz von mehr als 120 Minuten Systemzeit wird verworfen.
Alle In-Flight-Transaktionen, die auf den gelösten Block verweisen, müssen vom ursprünglichen Client erneut übermittelt werden und sich auf den aktuellen Block beziehen.
Widersprüchliche Transaktionen (doppelte Ausgaben) werden im Bitcoin-Client erkannt und verworfen.
Die Brieftasche verfolgt alle gegabelten Ketten und die Kette mit der größten Rechenleistung, die sie unterstützt, gewinnt. Dieser Fork kann aufgrund von Netsplits oder böswilligen Aktivitäten auftreten). Darüber hinaus kennt derzeit keine einzige Brieftasche oder zentrale Behörde alle ungültigen Transaktionen oder Gabelungen, die im Netzwerk aufgetreten sind.
Sobald 100 (oder 120) Bestätigungen gesendet wurden, können die mit dem Block generierten BTC ausgegeben werden. Quelle
Die Lebensdauer einer Transaktion würde in etwa so aussehen:
Es gibt ein paar Komplikationen bei 51%-Angriffen und so weiter, aber dies ist der Hauptablauf einer Standardtransaktion.
confirmation
== ein Block ist und die Generierung eines Blocks durchschnittlich 30 Minuten dauert, bedeutet das, dass 6 Transaktionen 6 Stunden dauern?
Murch
Macher7