Кризис предоплаты электроэнергии надвигается на Южную Африку
Уильям Бредероде обсуждает критическую проблему, затрагивающую все предоплаченные счетчики электроэнергии, соответствующие требованиям STS, по всему миру. Эти счетчики перестанут продавать электроэнергию 24 ноября 2024 года, если они не будут обновлены. Проблема возникает из-за конструктивного недостатка системы, используемой для генерации кодов ваучеров предоплаты за электроэнергию, которая основана на таймере, который начал отсчет с 1 января 1993 года. Ограниченное пространство для хранения в то время заставляло программистов записывать даты, используя две цифры вместо четырех. вызывая проблему, аналогичную проблеме Y2K. Предоплаченные счетчики имеют встроенную дату истечения срока действия, а обновление предполагает изменение базовой даты идентификатора токена с 1993 на 2014 год, что обеспечивает дополнительные 20 лет функциональности. Однако прогресс в обновлении был медленным, и власти, включая Eskom и муниципалитеты Южной Африки, не добились значительных успехов в решении этой проблемы. Необновление счетчиков до даты перехода может привести к прекращению продаж электроэнергии и потенциальным проблемам с доходами муниципалитетов.
Уильям Бредероде
Проблема, затронувшая все предоплаченные счетчики электроэнергии в мире, соответствующие требованиям СТС, помешает всем им продавать электроэнергию 24 ноября 2024 года, если они не будут обновлены.
Это связано с тем, как устроена система, используемая для генерации кодов ваучеров предоплаченной электроэнергии и защиты от мошенничества.
Он основан на таймере, который начал отсчет с 1 января 1993 года и у которого закончатся цифры где-то в течение 24 ноября 2024 года.
Домохозяйствам придется либо отказаться от предоплаченного электричества, либо остаться в неведении — если только не вмешаются местные власти.
Финансовая почтасообщилчто в Южной Африке имеется 10 миллионов счетчиков, соответствующих требованиям STS, из 70 миллионов, установленных в 100 странах.
Однако Дон Тейлор, изобретатель первого интегрированного счетчика электроэнергии с предоплатой и человек, возглавляющий проект обновления, заявил, что цифра в 70 миллионов основана на «обоснованном предположении и фактических отчетах из нескольких стран».
Проблема представляет собой типичную ошибку хранения времени или смены даты, аналогичную проблеме 2000 года (Y2K), которая затронула компьютерные системы на рубеже веков.
СогласноОтчет комитета Сената США Только в США на подготовку к 2000 году было потрачено более 100 миллиардов долларов. В ожидании этого события царила широко распространенная паника и подготовка к судному дню.
Почему это случилось?
Из-за двух цифр.
Когда в 60-х и 70-х годах появлялись компьютерные системы, у них было очень мало места для хранения данных.Первый жесткий диск IBM(запущенный в 1956 году) мог хранить чуть менее 5 мегабайт информации.
Сегодня компьютер нередко имеет 512 гигабайт дискового пространства — примерно в 100 000 раз больше.
В то время у компьютеров было гораздо меньше памяти.
Учитывая эти ограничения места, программисты часто записывали даты, используя для обозначения года две цифры вместо четырех.
Вместо того, чтобы хранить год высадки на Луну как 1969, компьютеры будут читать год как «69».
Точно так же год освобождения Манделы был всего лишь «90».
Это сработало адекватно, но была предвидена проблема, когда год перешел с 1999 на 2000. Это связано с тем, что 2000 год будет читаться как «00» и интерпретироваться как 1900.
Это может вызвать проблемы в программах, использующих дату в расчетах.
Например, если бы компьютер подсчитал, сколько лет кому-то, он мог бы вычесть год его рождения из текущей даты. Например, если год был 1990, а кто-то родился в 1970:
90 – 70 = 20 лет
Это работало достаточно хорошо до 2000 года.
Если бы вы хотели использовать ту же формулу для расчета возраста человека, родившегося в 1970 году, когда был 2002 год, компьютер выполнил бы следующий расчет:
'02' – '70' = -68 лет.
Излишне говорить, что вокруг бегает не так уж много негативно настроенных 68-летних.
Читать далее: Eskom in Pictures: Нельзя отрицать вину АНК. Коррупция или некомпетентность?