Лучшие вопросы
Таймлайн
Чат
Перспективы

Secure Scuttlebutt

распределённая социальная сеть Из Википедии, свободной энциклопедии

Remove ads

Secure Scuttlebutt (SSB) — это протокол одноранговых сетей и социальная сеть с ячеистой топологией[4][5]. Каждый пользователь хранит свой контент и контент других пользователей, на которых он подписан, что обеспечивает отказоустойчивость и согласованность в конечном итоге[6]. Сообщения подписываются цифровой подписью и сохраняются в список сообщений без возможности удаления или изменения[7]. Протокол SSB используется для развёртывания распределенных социальных сетей. Для гарантии того, что при распространении по сети содержимое сообщений не было изменено, используется криптография[8][9].

Краткие факты Тип, Автор ...
Remove ads

История

SSB был создан Домиником Тарром в 2014 году в рамках экспериментальной разработки альтернативных баз данных и распределенных систем[10]. Тарр жил на парусной лодке с непостоянным подключением к Интернету и заинтересовался созданием безопасного gossip-протокола для социальных сетей, удобного для использования в автономном режиме[11][12]. Словом Scuttlebutt[англ.] называлась особая бочка с пресной водой на судах. Моряки собирались около неё поболтать и впоследствии значение слова сменилось на «сплетни у кулера с водой»[13]. SSB приобрел популярность на волне споров о конфиденциальности, возникших против традиционных социальных сетей[14][15].

Remove ads

Протокол

Secure Scuttlebutt работает как база данных неизменяемых новостных лент, доступных только для добавления новых сообщений, что обеспечивает распространение данных через Интернет, локальные сети и флоппинеты с высокой надёжностью. Сообщения хешируются с помощью SHA256 и проверяются с помощью подписи Ed25519; это делает невозможным подделку сообщения без закрытого ключа автора[16]. Пользователи загружают сообщения только тех пользователей, на которых подписаны они сами и пользователей из списков их подписок, что предотвращает домогательства и спам . Это делает сеть доступной только по приглашению, а это означает, что новые одноранговые узлы, которые присоединяются к сети, не видны, пока кто-то не подпишется на них[17][18].

Пользовательский контент в SSB организован как последовательность неизменяемых сообщений только для добавления, где сообщения криптографически подписывают смежные сообщения с целью гарантировать невозможность подделки последовательностей при их передаче другим узлам. Узлы SSB обмениваются публичными ключами и устанавливают защищённое соединения друг с другом, используя протокол Authenticated Key Exchange[19][20].

Remove ads

Приложения и документация

Эталонная реализация приложения написана на JavaScript с применением Node.js[21]. Также предпринимаются активные усилия по использованию Go[22], Python[23] и Rust[24]. Документацию для всех перечисленных реализаций можно найти на сайте dev.scuttlebutt.nz.

На SSB реализовано множество независимых приложений, в том числе социальная сеть, обмен музыкой, шахматы, подсистема Git и реестр npm[25][26][27][28].

См. также

Примечания

Ссылки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads