🚧 2038 - Shit Happens...🚧👀
Was passiert im Jahr 2038?
Diese Frage stellte ich mir als ich die obige "Antiklebebotschaft" an einem Laternenpfahl eines nahegelegenen Supermarktes entdeckte...
2038 - klingt nach ferner Zukunft - sind aber inzwischen nur noch etwas mehr als 14 Jahre.
2038 - Weltuntergang?
💩 Shit! 🥴
Weitaus schlimmer. Ich höre nur noch...
"Houston wir haben ein Problem...!"
Am 19. Januar 2038 mitten in der Nacht soll es passieren...
"Am "Dienstag, dem 19. Januar 2038 um 03:14:07 Uhr UTC* wird die Anzahl der vergangenen Sekunden die Kapazität einer vorzeichenbehafteten 32-Bit-Ganzzahl (Maximalwert 2.147.483.647, 231−1) überschreiten.[2] Das signifikanteste Bit (MSB, wie hier im Beispiel meist die linkeste Stelle) wird laut Konvention dazu verwendet, positive und negative Zahlen zu unterscheiden (Vorzeichen im Zweierkomplement), sodass die Zählung bei einer Überschreitung des Wertes 2.147.483.647 (binär 01111111 11111111 11111111 11111111) in den negativen Bereich springt (z. B. −2.147.483.648 binär 10000000 00000000 00000000 00000000). Das führt bei einer ungenügend implementierten Konvertierung von Unixzeit zu Datum und Uhrzeit ungewollt zur Interpretation des Wertes als 20:45:52 Uhr am Freitag, 13. Dezember 1901 UTC. Dieses Problem wird in der Softwareentwicklung als Zählerüberlauf bezeichnet."
...und aufwachen wird die Menschheit an einem Freitag den 13 im Jahre 1901...😲
Keine Bank wird mehr öffnen. Die Digitalisierung der Welt gescheitert?
Das Y2K38 Problemgelöst???
Bricht dann der dritte Weltkrieg aus, sofern er nicht schon vorher kommt?
Banken, Kliniken, Arztpraxen, Apotheken, Supermärkte, Tankstellen, Kraftwerke, Satteliten, Stromversorgung, Wasserversorgung, Ämter und Behörden uvm dann offline?
Börsenfeiertage ohne Ende?
Die Banken und Finanzindustrie ist definitiv nicht vorbereitet. Allein schon, weil deren EDV grösstenteils auf der C-Basic Programmierung basiert, die kaum noch einer beherrscht, wie mir vor 4 Jahren im Zug ein auf diese Sprache spezialisierter Fahrgast mal verraten hat...
Und was wird aus Bitcoin, Steemit & Co?
Sind die Wittness sich des Problems bewusst - auch hinsichtlich ihrer Serverarchitektur?
Ist Hive von dem Y2K38 bzw. dem Y2K36 Problem auch betroffen?
Oder wird die Blockchain von steemit wegen ihrer Dezentralisierung problemlos weiterlaufen, während um uns herum die Digitalisierung in das Jahr 1901 zurück katapultiert wird???
Hat die Steem Blockchain das Jahr 2038 Problem auch? Oder wird bereits der neue Zeitstempel für die kommenden 292 Milliarden Jahre verwendet?
POSIX-Zeitstempel mit 64-Bit-Sekunden seit 1. Januar 1970 umgestellt, womit sie für 292 Milliarden Jahre zuverlässig arbeiten.
Und wenn wir schon dabei sind:
Was ist mit dem Jahr-2036-Problem?
Sprich was passiert am 7 Februar 2036 um 7:28 MEZ?
Eng verwandt zum Jahr-2038-Problem ist das Jahr 2036 (Numeronym: Y2K36). Am 7. Februar 2036 um 06:28:16 Uhr UTC läuft der Zähler des ursprünglich für UNIX entwickelten Zeitsynchronisations-Protokolls NTP (Network Time Protocol) über. In modernen Implementierungen ist dieses Problem zwar behoben (siehe RFC 5905[12]), doch sehr viele Geräte – besonders eingebettete Systeme – arbeiten noch nach dem alten Standard RFC 868.[13]
Vielleicht können @steemchiller oder auch @michaelangelo bzw. @louis88 sich mal zu den beiden Problemen und deren Auswirkungen auf Bitcoin, Steem und die Kryptobörsen äußern?
Und falls dieses Problem auch in der Blockchain besteht, weil die Server die verwendet werden das Y2K36 bzw. Y2K38 Problem mit sich rumschleppen, ob dies auch das Hive Netzwerk lahmlegt? Oder ob steemit und die anderen Frontends den 2036-Fehler bzw. 2038 Fehler bereits behoben haben bzw. aktiv angehen, ehe die Vorlaufzeit nicht mehr zur Problembeseitigung nicht mehr ausreicht
Viele Fragen. Ich bin gespannt ob es eine Antwort gibt...
Oder sollte man nicht doch besser Gold oder Silber kaufen, ehe die digitale Welt und hier besonders die Supermärkte und Banken dauerhaft offline gehen?
Und sollten wir im Jahr 2038 plötzlich am Freitag den 13'ten 😲 im Jahre 1901 landen, ja mei wie kommen wir dann Zurück in die Zukunft?
✨🦋🙏
Hm, soweit ich das jetzt auf die Schnelle feststellen konnte, basieren die Timestamps der Blocks (Headblock Time) auf der FC-Library. Die dort definierte Klasse verwendet für die Sekunden den Datentyp uint32 (Unsigned-32-Bit). Damit hätten wir etwas mehr Zeit, aber wirklich beruhigend ist das nicht.
Ich habe jetzt auch nicht finden können, ob die Library noch gepflegt wird...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Unsigned-32-Bit hört sich gut an, dann gibt es in der Db schon mal keinen Überlauf, zumindest nicht vor Timestamp 4294967295, also 07.02.2106.
C++ hat strenge Typisierung, Typ-Fehler sollten deshalb eher unwahrscheinlich sein, theoretisch zumindest. Hab mit C++ nur ganz wenig gemacht, daher leider auch keinen Plan, wie man an sowas am Besten rangeht. Systemzeit in einem Testnetz auf 08.02.2106 stellen und schauen ob die Chain noch läuft... :-)
Weißt du, ob sich mit dem Y2K38/Y2K36-Problem schon jemand beschäftigt hat? @steemchiller kannst du dazu was sagen?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Das hört sich nicht gut an. Das heißt wir haben womöglich ein Problem....
Wie sieht die Lösung aus?
✨🦋🙏
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Naja, ich würde da jetzt nicht in Panik verfallen.
Ich habe jetzt nur einen kurzen Blick in den Code geworfen, der übrigens in C++ geschrieben ist. C++ ist aber immer noch modern, zumindest wenn die Dev's die Möglichkeiten der Sprache nutzen.
Wie gesagt, kann es sein, dass die Library evtl. noch gepflegt wird. Dann gibt es da möglicherweise schon einen Fix.
Insgesamt muss das Ganze auf jeden Fall erstmal gründlich analysiert werden... und ein Anlass für eine Hardfork ist doch schon mal nicht verkehrt 😜
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ich wollte ja als totaler Laie nur mal darauf hingewiesen haben.
Du scheinst Dich aber gut auszukennen. Daher gleich offtopic noch eine Frage. Wenn ich BTC minen will und zufälligerweise einen Block als Solominer mal treffen sollte, was ja eh seltener als im Lotto sein dürfte, über welches Netzwerk muss ich die 6.25 BTC dann in die Wallet meiner Cryptobörse einstellen.
Das Bitcoin Netzwerk oder das BTC (Sewig) Netzwerk?
Beste Grüße und vielen Dank für die tollen Infos.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ist auch gut, dass du darauf hingewiesen hast. Mir war das bisher nicht bewusst. 👍
Jo, ist doch neulich sogar passiert, dass ein Solominer einen Block gefunden hat. Da ist man doch gleich versucht... 😉
Nee, aber mit dem Bitcoin kenne ich mich leider nicht aus. Alles, was ich über Cryptos bisher weiß, ist ziemlich Steem-lastig. Insofern kann ich dir die Frage nicht beantworten.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Bei den Servern sehe ich kein Problem, da dies ja schon lange bekannt ist. Hier eine Übersicht, welche Distributionen bereits ready sind.
Ob es mit dem Timestamp in der Blockchain ein Problem gibt, da kann Chiller sicher mehr dazu sagen.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Laut moecki gibt es möglicherweise ein Problem...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Das wird genauso gefixt wie alle anderen "Y2" Bugs der vergangenen Zeit.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hoffen wir mal dass es gefixt wird. Es gibt kaum jemanden der C noch beherrscht....
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit