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?
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.
UTF-8
Karel Bilek
UTF-8
Karel Bilek