Was ist die Mindestzeit, um die erste Bestätigung für die Transaktion zu erhalten?

  1. Wie lange dauert es, bis ich die erste Bestätigung für die Transaktion erhalte? Ich brauche nicht die genaue Anzahl von Minuten, nur eine nützliche Annäherung.

    Ich habe dieses Diagramm mit den durchschnittlichen Bestätigungszeiten gefunden , aber ich bin mir nicht sicher, ob es nur die Zeit für die erste Bestätigung ist.

  2. Wenn eine Transaktion nicht bestätigt wird, sagen wir n Stunden, wird sie dann die ganze Zeit in der getrawmempool-Liste stehen?

Antworten (1)

  1. Die Zeit bis zum Erhalt einer Bestätigung hängt von der Transaktionsgebühr, der Transaktionspriorität und der Rate der Blockerstellung ab. In der kommenden Bitcoin 0.10 werden zwei neue RPCs eingeführt, die Ihnen helfen werden, die Anzahl der Blöcke abzuschätzen, die eine Transaktion benötigt, um eine Bestätigung basierend auf Gebühr und Priorität zu erhalten (siehe Anmerkungen unten). Die Geschwindigkeit der Blockerstellung ist über kurze Zeiträume unvorhersehbar – ein einzelner Block kann Sekunden nach dem vorherigen Block gefunden werden oder länger als eine Stunde dauern. Über längere Zeiträume beträgt sie im Durchschnitt etwa einen Block alle 10 Minuten.

  2. Wenn die Transaktion jemals bestätigt werden soll, muss sie sich im Speicherpool eines Miners befinden. Wenn es von einem vollständigen Knoten gesendet wurde, der diese Transaktion in seiner Brieftasche hat, befindet es sich auch im Speicherpool dieses Knotens. Wenn Sie Zugriff auf einen dieser Knoten haben, getrawmemorypoolwird die Transaktion zurückgegeben.

    Ob es sich im Speicherpool eines anderen Knotens befindet, hängt davon ab, ob es an diesen Knoten weitergegeben wurde oder nicht – vorausgesetzt, es zahlt eine angemessene Gebühr und es handelt sich um eine Standardtransaktion, sollte es innerhalb weniger Minuten an die meisten Knoten weitergegeben werden (siehe BitcoinStats ) und sollte dort bleiben, bis die Knoten heruntergefahren werden.

Anhang

Hier ist ein Beispiel für den neuen estimatefeeRPC von Bitcoin Core 0.10. Das Argument 6lautet: "Sagen Sie mir, wie viel Gebühr ich pro Kilobyte zahlen muss, damit es statistisch wahrscheinlich ist, dass meine Transaktion in den nächsten 6 Blöcken enthalten ist":

bitcoin-cli estimatefee 6
0.00026809

Hier ist ein Beispiel für den neuen estimatepriorityRPC. Das gleiche Geschäft, außer dass die Priorität auf pro Byte basiert. (Hier ist eine SE-Antwort zur Priorität .)

bitcoin-cli estimatepriority 6
728784383.01282048

Und hier ist die Chance, einen Block innerhalb einer bestimmten Anzahl von Minuten zu finden:

Varianz http://dtrt.org/tmp/en-block-variance.png

Der Code zum Erstellen dieses Diagramms in gnuplot lautet: plot [0:60] 1-exp(-1/(600./60)*x)wobei 600 die durchschnittliche Anzahl von Sekunden zwischen Blöcken (10 Minuten) und 60 die Anzahl von Sekunden in einer Minute ist.

Tolle Antwort, ich wollte gerade "ungefähr 9-10 Minuten" sagen, da die meisten Standardtransaktionen ziemlich schnell enthalten sind.