В настоящее время я изучаю модели приложений p2p. Я считаю, что даже если одноранговые узлы обмениваются данными друг с другом, все еще есть сервер базы данных где-то, где хранятся данные учетной записи пользователя. Возьмите Skype в качестве примера. Я считаю, что они используют PostgreSQL, хотя пользователи устанавливают связь p2p. Мне интересно, есть ли там реализация p2p-базы данных, поэтому данные распределяются (и шифруются) на клиентских компьютерах, а не размещаются в ферме серверов?
Если нет, было бы чрезвычайно сложно/нереалистично реализовать базу данных p2p?