Dies kann eine sehr einfach zu beantwortende Frage sein, aber ich konnte sie nicht schnell finden. Unabhängig davon, wenn Sie eine Transaktion in der Blockchain dekonstruieren und den Zeitwert der Transaktion herausziehen würden, welches Format hat der Zeitstempel?
Mit anderen Worten, wenn Sie den Ziehzeitwert herausziehen würden, wie kann ich ihn in einen aussagekräftigen Wert umwandeln?
Es gibt mehrere Dinge, die Sie mit dem Zeitpunkt der Transaktion meinen könnten:
Wir können 1 nicht kennen, weil es offline generiert worden sein könnte und es kein Zeitfeld gibt. Sie können davon ausgehen, dass 1 ungefähr 30 Sekunden vor 2 liegt, aber auch hier können Sie es nicht wissen.
Wir können 2 herausfinden, weil die Zeit, zu der wir die Transaktion erhalten, ziemlich dieselbe sein wird wie zu 90 % des Netzwerks. Für historische Daten hat blockchain.info eine API.
Wir können 3 herausfinden, weil der Block ein Zeitfeld enthält. Das kann jedoch bis zu einer Stunde dauern, und dem Netzwerk ist es egal. Trotzdem gibt es nicht viel Grund, darüber zu lügen.
4 herauszufinden ist so ziemlich dasselbe wie 2.
Wenn Sie sich wörtlich auf die Eigenschaft „time“ oder „blocktime“ einer Transaktion innerhalb der Blockchain beziehen, dann ist dieser Zeitstempel im Unix-Format.
Und wenn Sie mit "in einen sinnvollen Wert konvertieren" ein menschenlesbares Format meinen, können Sie eine Unix-Befehlszeile (z. B. Terminal unter OSX) verwenden, um eine schnelle Konvertierung durchzuführen:
Linux:
$ date -d @1395103695
Mac OS X:
$ date -j -f "%s" 1395103695
... was Folgendes zurückgeben würde:
Mon Mar 17 14:48:15 HST 2014
Transaktionen haben per se keine Zeit. Sie haben eine lock_time , die derzeit sowieso nicht verwendet wird.
Blöcke haben Zeitstempel, Bytes 69-72 nach dem Trimmen der Protokollheader und Prüfsummen. Einige mögen sagen, dass eine Transaktionszeit die Zeit des Blocks ist, in dem sie enthalten ist.
Eine andere Interpretation (die von blockchain.info verwendete) ist einfach das erste Mal, dass die Transaktion vom Peer empfangen wurde.
Stefan Gornik
RLH