Обнаружил сегодня сайте ag.ru забавную идею — там реализован алгоритм, который случайным образом перемешивает пользователей в списке (это победители конкурса), на основании нескольких переменных. Их три, но главная фишка в том, что на текущий момент значения этих переменных НЕ ИЗВЕСТНЫ. И станут они известны только завтра (или даже послезавтра) — в частности юзается результат баскетбольного матча, курсы валют и драгоценных металлов и посещаеомость однокашников.ру (хихихи). Цитирую:
«Приведенный справа список потенциальных победителей конкурса не является сам по себе призовым. Таким он станет после наступления указанных ниже событий, каждое из которых вносит числовой вклад в формулу расчёта списка. Даже при малейшем изменении любой из этих переменных список будет выглядеть иначе. Таким образом, розыгрыш призовых мест полностью застрахован от любых манипуляций — как со стороны организаторов, так и со стороны третьих лиц.
Вы можете сейчас сохранить этот HTML-файл себе на компьютер и использовать сохраненную копию 31 мая, заполнив три поля цифрами, которые станут известны не ранее окончания завтрашнего дня. Если вас интересует механизм расчета, вы разбираетесь в языке JavaScript и знаете, что такое MD5, просто посмотрите исходник этой страницы.»
Раньше я таких штук не встречал, мне кажется, что идея интересная — это открытая система, проверяемая и дающая единственный документируемый вариант на выходе. То бишь обеспечивается защита от мухлежа. Причем событий то для генерации можно прикрутить сколько угодно — включая, не знаю, показатели температуры в определенной точке мира по данным CNN. Слабых мест не вижу, может, не там гляжу? Да и гуглинг ничего похожего не нашел. Что хабралюди по этому поводу думают?
«Приведенный справа список потенциальных победителей конкурса не является сам по себе призовым. Таким он станет после наступления указанных ниже событий, каждое из которых вносит числовой вклад в формулу расчёта списка. Даже при малейшем изменении любой из этих переменных список будет выглядеть иначе. Таким образом, розыгрыш призовых мест полностью застрахован от любых манипуляций — как со стороны организаторов, так и со стороны третьих лиц.
Вы можете сейчас сохранить этот HTML-файл себе на компьютер и использовать сохраненную копию 31 мая, заполнив три поля цифрами, которые станут известны не ранее окончания завтрашнего дня. Если вас интересует механизм расчета, вы разбираетесь в языке JavaScript и знаете, что такое MD5, просто посмотрите исходник этой страницы.»
Раньше я таких штук не встречал, мне кажется, что идея интересная — это открытая система, проверяемая и дающая единственный документируемый вариант на выходе. То бишь обеспечивается защита от мухлежа. Причем событий то для генерации можно прикрутить сколько угодно — включая, не знаю, показатели температуры в определенной точке мира по данным CNN. Слабых мест не вижу, может, не там гляжу? Да и гуглинг ничего похожего не нашел. Что хабралюди по этому поводу думают?