Scuttlebutt – непривязанная к серверу безопасная социальная сеть

Zaibaster

Интересующийся
PREMIUM USER
ЮБИЛЕЙНАЯ ЛЕНТА

Zaibaster

Интересующийся
PREMIUM USER
ЮБИЛЕЙНАЯ ЛЕНТА
Регистрация
10 Дек 2018
Сообщения
228
Реакции
67
Репутация
0

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Безопасность переписки обеспечивается с помощью шифрования. Чтобы отправить кому-либо сообщение, нужно записать его в своем дневнике, который будет храниться на вашем компьютере

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

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

разбирался, как устроена сеть.

Scuttlebutt создал разработчик программной платформы Node.js Доминик Тарр (Dominic Tarr) из Новой Зеландии. Дело в том, что Тарр часто путешествовал и был в офлайне. По этой причине он решил разработать социальную сеть, которая не требует подключения к Интернету, а значит, не зависит от него.

Их называют peer-to-peer сети (P2P, пиринговые файлообменные) – они обеспечивают интернет-пользователям возможность обмениваться файлами напрямую, без участия сервера.

Она работает на основе уникальной сети сообщений Secure Scuttlebutt (SSB), что делает ее полностью децентрализованной. Например, как Bitcoin или BitTorrent. В отличие от централизованных систем, как PayPal или Dropbox, у нее нет единого веб-сайта или сервиса для подключения. То есть никакая компания или посредник не смогут проконтролировать сеть.


Принцип шифрования в Scuttlebutt. Изображение: скриншот с сайта staltz.com
Как правило, в социальных сетях Facebook или Twitter сетевые соединения централизованы со своими серверами. А это определенные риски. Были случаи, когда правительство закрывало социальные сети на несколько дней и недель. Такое происходило в Египте, Камеруне и Бразилии.

Доминик Тарр убежден, что коммуникация и распространение информации в этой социальной сети надежны и устойчивы.

Для общения достаточно два компьютера, роутер и электричество. Безопасность переписки обеспечивается с помощью шифрования. Чтобы отправить сообщение кому-либо, нужно записать его в своем дневнике. Все посты и записи будут храниться на вашем компьютере.

Еще по теме:

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Каждый раз, когда два пользователя Scuttlebutt подключаются к одному и тому же Wi-Fi, их компьютеры будут синхронизировать последние сообщения в их дневниках.

Для начала работы нужно установить

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

(доступен для Windows, macOS и Linux), а затем подключиться к серверу

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. Scuttlebutt выглядит как обычное приложение с приятным и удобным дизайном.

Руководство по протоколу Scuttlebutt



Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

- это протокол для создания децентрализованных приложений, которые хорошо работают в автономном режиме и которые никто не может контролировать. Поскольку центрального сервера нет, клиенты Scuttlebutt подключаются к своим партнерам для обмена информацией. В этом руководстве описываются протоколы, используемые для связи в сети Scuttlebutt.

Scuttlebutt - это гибкий протокол, способный поддерживать множество различных типов приложений. Одним из первых его приложений была социальная сеть, и она также стала одной из самых привлекательных, потому что люди, которые там тусуются, не придурки. Это руководство посвящено тому, как использовать Scuttlebutt для социальных сетей, но многие объяснения будут полезны, если вы захотите использовать его для чего-то совершенно другого или просто любопытно, как это работает.

Ключи и тождества
Первое, что нужно пользователю для участия в Scuttlebutt - это личность. Идентификационная информация представляет собой пару ключей Ed25519 и, как правило, представляет человека, устройство, сервер или бот. Для человека нормально иметь несколько личностей Scuttlebutt.

При первом запуске клиенты Scuttlebutt автоматически сгенерируют пару ключей Ed25519 и сохранят ее в домашней папке пользователя в папке .ssb/secret .


Поскольку идентификаторы длинные и случайные, для создания нового не требуется никакой координации или разрешения, что существенно для проектирования сети.

Позже пользователь может выбрать себе псевдоним или аватар, чтобы им было легче обращаться. Со временем псевдонимы могут измениться, но идентичности останутся прежними. Если пользователь потеряет свой секретный ключ или его украдут, ему потребуется сгенерировать новую личность и попросить людей использовать вместо нее новую.

Открытый ключ идентичности представляется пользователям и передается в некоторых частях сетевого протокола с использованием этого формата:


Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

, который представляет собой список всех сообщений, опубликованных этим идентификатором. Вот почему идентификатор также называется идентификатором канала .

открытие
После того, как пользователь сгенерировал свою личность, ему нужно найти несколько пиров, к которым можно подключиться. Для подключения к одноранговому узлу необходимо знать его IP-адрес, номер порта и открытый ключ. Протокол Scuttlebutt в настоящее время имеет три метода для обнаружения одноранговых узлов.

Локальная сеть
Узлы постоянно транслируют UDP-пакеты в своей локальной сети, объявляя о своем присутствии. Тело каждого пакета представляет собой строку, содержащую IP-адрес, порт и открытый ключ в кодировке base64 (без @ или .ed25519 ):


Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.


Исходный IP-адрес 192.168.1.123 Исходный порт 8008 Целевой IP-адрес 255.255.255.255 Целевой порт 8008

Текущие реализации транслируют один из этих пакетов каждую секунду. Когда узел видит широковещательный пакет другого узла, он может подключиться для обмена сообщениями. Некоторые клиенты показывают соседних пиров в пользовательском интерфейсе, так что пользователь может видеть других людей в той же сети, что и они.

Порты источника и назначения UDP установлены на один и тот же номер порта, который одноранговый узел прослушивает по протоколу TCP для одноранговых подключений (обычно 8008).

Код приглашения

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

помогают новым пользователям подключиться к своему первому

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

, который является пэром Scuttlebutt, который общедоступен через Интернет. Код приглашения содержит доменное имя паба, порт и открытый ключ.

Они также содержат секретный ключ, который пользователь может

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

чтобы паб

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

ними. Это позволяет новому пользователю видеть сообщения, опубликованные другими членами паба, и делиться своими собственными сообщениями. Пригласительные коды являются наиболее распространенным способом для новых пользователей начать работу на Scuttlebutt.

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


Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Manyverse версия для adndroid

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Публичьный паб

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Сверху