2 РАУГ Технологии
Сергей Яковлев для Российской Ассоциации Учителей Географии 01-11-2007
Принципы раздачи контента
1.	Основа – торрент-подобная И ослоподобная P2P раздача контента. Идентификаторы контента бывают ДВУХ типов – Hash-ID типа ослового и Url-ID типа «торрент-ссылки» на торрент-подобный файл, выкачиваемый с аутентифицирующего ресурса - трекера.
2.	Все клиенты имеют секретный ключ внутри себя, публичный ключ, и Hash Id, по которому происходит первоначальный поиск клиента другими клиентами.
3.	 Трекер есть любой клиент, участвующий в некотором Связном пространстве взаимно подписанных клиентов, и имеющий координатную привязку в рамках ГИС (Геодезический Знак).
Принципы аутентификации
Связным Пространством называется множество из трекеров и клиентов, которое не имеет противоречий в процедуре авторизации трекеров между собой, и при этом каждый трекер этого множества имеют взаимные подписи со значительной частью трекеров этого множества. «Значительная часть» - величина, которая должна вычисляться по некоторому алгоритму, поиск которого – задача первых двух эпох.

1.	Трекер обязан иметь обновляемую по возможности таблицу Hash-Id-PubKey- Coordinates-IPaddr всех  Связных Пространств, в которых он участвует.  Имеет право кешировать у себя и другие.
2.	Для работы с контентом Клиент обращается к любому известному ему по IP трекеру и ПО КООРДИНАТАМ КОНТЕНТА получает от него информацию о том, какой трекер ему нужен. После чего обращается к тому трекеру. От того трекера он получает информацию о том, какие клиенты имеют отношение к оному контенту. Оба трекера, к которым обращался клиент, включают его в свой Дальний Круг. При этом если у первого трекера в его Дальнем Круге для данного контента есть клиенты, которые обладают искомым контентом, то их IP адреса скармливаются клиенту немедленно (чтобы далеко не ходил).
3.	Для помещения контента в сеть Клиент должен входить в Ближний Круг хотя бы одного трекера (его ключ должен быть подписан на этом трекере) и авторизоваться, установив связь с оным трекером.
Связь между Клиентами
1.	Неавторизованная связь осуществляется по их HashId или по IP адресам.
2.	Авторизованная связь означает предварительный обмен публичными ключами.
Получение контента
1.	Получив информацию о клиентах, с которых можно получить контент, Клиент качает оный контент и его обрабатывает Интерфейсными Программами.
2.	Клиент, находящийся в Ближнем Кругу трекера, обязан получать от него оповещения и получать ЦЕЛИКОМ контент своего Ближнего Круга.
3.	Клиент имеет право сохранять у себя любые копии любого иного контента, полные или частичные, с низким приоритетов отдачи. Наличием у него полной копии он попадает в Средний Круг тех трекеров, с которых он брал информацию о хранимом контенте.
Помещение контента в Сеть
1.	Неавторизованный на трекере клиент не может поместить контент на трекер. Единственное, что он может – это выдать в сеть идентифицируемый по Hash-Id контент, являющийся запросом к возможно несуществующему клиенту. По желанию других Клиентов запрос распространяться и передаваться и храниться в Сети. Проблема ограничения неавторизованного трафика должна быть решена к моменту наступления Второй Эпохи.
2.	Клиент,авторизовавшись в Ближнем Кругу, передаёт на трекер торрент-подобный хеш файл контента. Трекер оповещает других клиентов, находящихся в его Ближнем кругу и РАЗДАЁТ ИМ кусочки этого контента по схеме «Superseed».
3.	Анонс изменения «местности» также рассылается в Средний Круг и, по возможности, в наинизшем приоритете, в Дальний Круг.
Некоторые подробности

Получение контента клиентами
ВАЖНО. Повторный запрос от Клиента к трекеру, который считает, что данный Клиент в его Среднем по данному блоку контента или Ближнем Круге – ЯВЛЯЕТСЯ НЕКОРЕКТНЫМ и приводит к немедленному помещению автора запроса в Дальний Круг. Третий по счёту запрос такого рода подряд означает пропадание авторизованной связи с трекером И выкидывание автора запроса за пределы и Дальнего Круга. Инициатива по рефрешу получения блока контента клиентом, у которого оный блок УЖЕ ЕСТЬ, может идти только со стороны трекера! Это страхует Сеть от перегрузки пустыми запросами и позволяет не иметь проблем с нагрузкой на сервера при обновлении популярного контента!

Получив «рефреш-пакет» о блоке контента, Клиент в этом пакете получает и адреса тех, у кого он уже может забрать данный блок контента частично или целиком. От такого клиента на трекер в результате пойдут два пакета:
1.	подтверждение получение «рефреш-пакета» с информацией вида «буду получать целиком», «буду получать частично, критерии такие-то» и «отказываюсь получать по техническим причинам».
2.	По завершению получения блока контента до указанного в первом пакете состояния – «блок контента получен, готов раздавать как полный источник».
Клиент имеет право сохранять у себя любые копии любого контента, полные или частичные, с любым приоритетом отдачи. Наличием у него полной копии он попадает в Средний Круг тех трекеров, с которых он брал информацию о хранимом контенте.
Восстановление при потерях
1.	Клиент, у которого потерян блок контента или весь контент, но не потеряна авторизационная информация и связь с Ближним Кругом, выдаёт специальный пакет «ресторе-пакет», который сбрасывает на трекерах Ближнего Круга информацию о блоках контента. После этого трекеры Ближнего Круга начинают снабжать его рефреш-пакетами потерянных блоков контента.
2.	Клиент, у которого потеряна авторизационная информация, ОБЯЗАН осуществить взаимное подписание новосгенерённых ключей с одним из трекеров по ТОЙ ЖЕ схеме, которая применялась при создании оного клиента. Смена ключей называется «Авторизационной реинкарнацией». При этом клиент получает тот же HashId что и в прошлой «жизни».
3.	Клиент, у которого не было подписи ни на одном из Трекеров, или все трекеры, на которых он подписан, прекратили своё существование, вынужден сгенерить новый HashId и набор ключей. Он является НОВЫМ клиентом сети.