Warum haben Testnet-Blöcke einen zukünftigen Zeitstempel?

Ich spiele Experimente mit Testnet-Blockchain, und es scheint, als würde der beste Block immer etwa 2 Stunden in die Zukunft gesetzt.

Zum Beispiel hat der Block jetzt einen Zeitstempel 90 Minuten in die Zukunft. Ich verlinke den Block selbst nicht, da er sowieso schnell veraltet sein wird, aber Sie können auf https://testnet.blockexplorer.com schauen und der neueste Block wird immer in der Zukunft liegen.

Wie ist das möglich? Sollte das Netzwerk nicht die Zeitstempel überprüfen, wenn sie sinnvoll sind? Wenn jemand die Zeitstempel fälschen kann, hat er überhaupt einen Grund zu existieren?

Dies erstreckt sich sowohl auf Mainnet als auch auf Testnet; Ich habe jedoch nicht gesehen, dass es im Mainnet passiert ist. Warum?

Dieser „Zeitstempel“ variiert je nachdem, von wo aus Sie auf die Website zugreifen. Wenn ich von Deutschland aus auf testnet.blockexplorer.com/block/… zugreife , steht dort „7. Okt. 2016 1:13:20 Uhr“. Wenn ich jedoch von Frankreich aus darauf zugreife, heißt es "6. Oktober 2016 23:13:20".
@ UTF-8 sollte immer die Ortszeit anzeigen. Es ist seltsam, weil - soweit ich weiß - Deutschland und Frankreich die gleiche Zeitzone haben.
Deutschland und Frankreich haben dieselbe Zeitzone. Um zu testen, ob meine Aussage richtig ist, verbinde dich einfach mit einem VPN oder verwende Tor oder so. Ich finde es im Allgemeinen seltsam, lokalisierte Zeitangaben auf einer internationalen Website zu verwenden (aber das könnte an meiner allgemeinen Abneigung gegen Lokalisierung liegen). Wenn die Zeitlokalisierung verwendet wird (was nicht sollte!), sollte die verwendete Zeitzone daneben angegeben werden.
@ UTF-8 ja, es ist nicht so toll. Aber es ist nicht wirklich das Thema, das ich gefragt habe; Wenn ich versuche, mir die tatsächlichen Unix-Zeitstempel der Blöcke anzusehen, liegen sie immer noch 90 Minuten in der Zukunft. Sie können Bitpay das Zeitproblem auf deren GitHub melden – github.com/bitpay/insight-ui

Antworten (1)

Testnet wird häufig angegriffen, missbraucht, aufgrund des völligen Mangels an Wert und Arbeitsnachweis. Ein Stück Code, das einen Block der Schwierigkeit 1 ermöglichen soll, ist keiner, wurde in 20 Minuten gefunden und ermöglicht es einer Person auch, sich vorwärts zu "warpen" und mehrere hintereinander zu minen. Wird dies über die Schwierigkeitsanpassung ausgenutzt, wird die gesamte Kettenschwierigkeit auf Schwierigkeit 1 zurückgesetzt.

Das Ergebnis ist, dass es trivial ist, Hunderttausende von Blöcken lange Forks mit verrückten Zeitstempeln zu erstellen, die nur vage mit der Realität innerhalb der Konsensregeln übereinstimmen. Als Ergebnis werden sie nie viel Sinn machen. Dies passiert nicht im Mainnet, da der Schwierigkeits-Reset-Code dort nicht existiert.

OK das verstehe ich. Gibt es Pläne, Testnet schwieriger zu machen? Ein solches Verhalten macht die Testumgebung ziemlich weit von der Realität entfernt. Außerdem würde das Hinzufügen von automatisch anpassbaren Schwierigkeiten die Blockzeiten stabiler machen, nicht wahr?
Beachten Sie, dass die vorübergehende Anpassung des Schwierigkeitsgrads im Testnetz nach 20 Minuten, in denen kein Block gefunden wurde, nicht dasselbe ist wie ein Time-Warp-Angriff, bei dem Miner versuchen, Blöcke mit den frühestmöglichen Zeitstempeln für jeden Block außer dem letzten Block in einem Schwierigkeitszeitraum zu erstellen ( diesem Block den spätestmöglichen Zeitstempel geben).