Secure Digital
- 1 year ago
- 0
- 0
Secure Scuttlebutt ( SSB ) — это протокол одноранговых сетей и социальная сеть с ячеистой топологией . Каждый пользователь хранит свой контент и контент других пользователей, на которых он подписан, что обеспечивает отказоустойчивость и согласованность в конечном итоге . Сообщения подписываются цифровой подписью и сохраняются в список сообщений без возможности удаления или изменения . Протокол SSB используется для развёртывания распределенных социальных сетей . Для гарантии того, что при распространении по сети содержимое сообщений не было изменено, используется криптография .
SSB был создан Домиником Тарром в 2014 году в рамках экспериментальной разработки альтернативных баз данных и распределенных систем . Тарр жил на парусной лодке с непостоянным подключением к Интернету и заинтересовался созданием безопасного gossip-протокола для социальных сетей, удобного для использования в автономном режиме . Слово на жаргоне моряков означает «сплетни у кулера с водой» . SSB приобрел популярность на волне споров о конфиденциальности , возникших против традиционных социальных сетей .
Secure Scuttlebutt работает как база данных неизменяемых новостных лент, доступных только для добавления новых сообщений, что обеспечивает распространение данных через Интернет , локальные сети и флоппинеты с высокой надёжностью. Сообщения хешируются с помощью SHA256 и проверяются с помощью подписи Ed25519 ; это делает невозможным подделку сообщения без закрытого ключа автора . Пользователи загружают сообщения только тех пользователей, на которых подписаны они сами и пользователей из списков их подписок, что предотвращает домогательства и спам . Это делает сеть доступной только по приглашению, а это означает, что новые одноранговые узлы, которые присоединяются к сети, не видны, пока кто-то не подпишется на них .
Пользовательский контент в SSB организован как последовательность неизменяемых сообщений только для добавления, где сообщения криптографически подписывают смежные сообщения с целью гарантировать невозможность подделки последовательностей при их передаче другим узлам. Узлы SSB обмениваются публичными ключами и устанавливают защищённое соединения друг с другом, используя протокол .
Эталонная реализация приложения написана на JavaScript с применением Node.js . Также предпринимаются активные усилия по использованию Go , Python и Rust . Документацию для всех перечисленных реализаций можно найти на сайте .
На SSB реализовано множество независимых приложений, в том числе социальная сеть , обмен музыкой , шахматы , подсистема Git и реестр npm .
{{
citation
}}
:
|title=
пропущен или пуст (
справка
)