<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_1_subsect_3_thread_43304"  />
<title>rulinux.net - Новости - OpenSource - Dscuss - одноранговая сеть для публичного общения</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Новости - OpenSource - Dscuss - одноранговая сеть для публичного общения</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Dscuss - одноранговая сеть для публичного общения</title>
<link>https://rulinux.net/message.php?newsid=43304&amp;page=1#223884</link>
<guid>https://rulinux.net/message.php?newsid=43304&amp;page=1#223884</guid>
<pubDate>Sun, 06 Oct 2019 11:46:53 +0300</pubDate>
<description><![CDATA[<p>Распространённые системы публичного общения (такие как Internet-форумы и социальные сети) не обеспечивают идентичных прав для всех собеседников. Владелец ресурса и модераторы всегда обладают расширенными правами. Злоупотребление этими правами может в итоге привести к расколу и вырождению сообщества. Для решения этой проблемы создана одноранговая сеть  <a href="http://dscuss.org/">Dscuss</a>.<br><br> <b>Введение</b><br><br>Dscuss — это сеть для публичного общения, ключевыми свойствами которой являются равноправие всех участников сообщества и децентрализованный способ модерации сообщений. Каждому пользователю предоставляется возможность модерировать сообщения других пользователей. И каждый пользователь свободен выбирать себе модераторов, которых пожелает. Для пояснения предпосылок к созданию новой сети и её ключевых свойств введена <a href="http://vminko.org/dscuss/classification">классификация средств публичного общения</a>.<br><br><b>Принципы функционирования</b><br><br>Протокол Dscuss построен на объектах трёх типов: пользователи, сообщения и операции. Пользователи выполняют роль учётных записей и идентифицируются публичным ключом. Сообщения представляют информацию, опубликованную от имени пользователя в определённой рубрике. Пользователи подписываются на заинтересовавшие их рубрики и получают сообщения только из этих рубрик. Операции представляют определённое действие, выполненное от имени пользователя над объектами (например, блокировка пользователя или удаление сообщения). Объекты всех типов идентифицируются в общем адресном пространстве. Все объекты, попадающие под интересы пользователя, хранятся на локальной машине самого пользователя. Безопасность С точки зрения безопасности, Dscuss спроектирована для обеспечения следующих свойств данных: доступность, целостность и подлинность. Предусмотрена защита от SPAM и flood-атак. Модель нарушителя, принятая в Dscuss <a href="http://vminko.org/dscuss/adversary">формализована</a>.<br><br>Стоит отметить, что Dscuss не предназначен для обеспечения анонимности пользователей. Но пользователи могут добиться анонимности в сети с использованием сторонних средств (таких как Tor).<br><br><b>Протокол взаимодействия</b><br><br>Два узла сети связываются одним мультиплексируемым TCP-соединением, которое используется для передачи всех данных между узлами. Взаимодействие узлов происходит синхронно – отправитель пакета ждет ответа перед отправкой другого пакета. Пакеты передаются в текстовом виде (в формате JSON). Алгоритм взаимодействия узлов в сети описан в <a href="http://vminko.org/dscuss/protocol">Protocol description</a>.<br><br><b>Реализация</b><br><br>На данный момент существует единственная реализация протокола, исходный код которой <a href="http://dscuss.org/cgit/dscuss/">доступен</a> под лицензией GPLv3. Реализация выполнена на языке Go в виде набора пакетов. Архитектура решения описана в <a href="http://vminko.org/dscuss/architecture">Dscuss service architecture</a>. Реализация протокола имеет три сторонних зависимости: драйвер SQLite, реализация <a href="https://ru.wikipedia.org/wiki/Scrypt">scrypt</a> и <a href="https://ru.wikipedia.org/wiki/Kademlia">Kademila DHT</a>.<br><br>Текущая стабильная версия реализации – proof-of-concept. В ней реализованы самые базовые функции: регистрация пользователей, соединение узлов, подписки на рубрики, публикация сообщений в рубриках и выполнение операций удаления сообщений и блокировки пользователей. Для отладки и автоматического тестирования разработан клиент с интерфейсом командной строки. Он также позволяет на практике ознакомиться с концепцией сети. Версия 0.1 находится в разработке. В ней уже реализована синхронизация данных между узлами, улучшена связанность сети через поиск узлов в DHT и разработан клиент сети Dscuss с Web-интерфейсом.<br><br> Слайды с презентации Dscuss на конференции разработчиков свободного ПО: <a href="http://vminko.org/storage/dscuss/OSSDevConf2019_presentation.pdf">OSSDevConf2019_presentation.pdf</a>.</p>]]></description>
</item>
</channel>
</rss>