Кратко

  • После прекращения работы genx.net в марте 1997 года буферный посредник взял на себя распределение задач и учёт проверенных ключей.
  • Запасы заданий, записи результатов и общая статистика помогали добровольцам продолжать поиск на разрозненных компьютерах.

У добровольцев были компьютеры, у компьютеров — свободное время. Затем исчез сервер, который связывал работу в одно целое. Весной 1997 года будущий distributed.net столкнулся с задачей, знакомой любой плохо организованной смене: все готовы работать, но никто не выдаёт наряд.

Поиск проходил в рамках открытого задания RSA Labs: требовалось найти секретный ключ, проверяя варианты. Описание проекта RC5 объясняет разделение труда — серверы отправляли блоки поиска программам участников. Каждый компьютер рассчитывал свою часть, а общая система должна была помнить результат.

Камера хранения становится диспетчерской

Jeff Lawson создал посредника для сохранения работы на время недоступности прежнего сервера genx.net. Согласно рассказу о начале проекта, первоначально завершённые результаты собирались держать до возвращения центральной службы. Временное решение ждало начальство, а потом получило его обязанности.

Хронология проекта относит исчезновение старого сервера к 18 марта 1997 года, а подтверждение закрытия прежней инициативы — к 24 марта. Новую сеть посредников открыли для участников. Программа Lawson стала упорядоченно назначать работу и учитывать уже проверенные ключи. Хранитель посылок теперь решал, кому выдавать следующую.

Именно эта роль позволяла накапливать общую пользу. Большое число процессоров может очень старательно считать одно и то же. Записи о выданных заданиях и вернувшихся результатах давали разрозненному труду общую память. Передача дел сохранила место, куда стекалось время добровольцев.

Каждому компьютеру — небольшой запас

В июльском клиенте, по истории проекта, появился буфер до 50 блоков, возможность приостановиться внутри блока по сигналу завершения и автоматический поиск другого посредника при отказе одного. У добровольных компьютеров оставались обычные дела, а у соединений — обычные перебои. Запас работы на месте давал поиску пространство для манёвра.

Учёт вкладов тоже оформлялся постепенно. В апреле операторы вели отдельную статистику, в мае появились общие показатели. В сентябре центральному координатору, по хронологии, уже требовалась полоса шире возможностей соединения ISDN на 128K. Вычисления можно было разнести по столам, а почтовый мешок всё равно приходил в определённую точку.

Победитель немного огорчил любителей Mac

Официальное сообщение от 22 октября 1997 года объявило о ключе, найденном 19 октября и подтверждённом RSA Labs. Его обнаружил Pentium Pro 200 Peter Stuer под Windows NT Workstation, работавший за брюссельскую STARLab Bovine Team.

Координатор Jo Hermans предпочёл бы победу Macintosh: именно Mac давали наибольшую долю мощности его команды. В призовых деньгах он также видел хорошие пивные перспективы. Объявление распределяло 1 000 долларов на празднование победителей, 8 000 — Project Gutenberg и 1 000 — distributed.net. Самый большой кусок криптографического пирога достался электронным книгам.

Компьютер-победитель запоминается легко. Полезный шанс ему обеспечила менее заметная последовательность: принять дела в марте, затем выдавать, получать и записывать работу. Люди делились свободным процессорным временем. Общая память превращала его в совместное продвижение.