SSB был создан Домиником Тарром в 2014 году в рамках экспериментальной разработки альтернативных баз данных и распределенных систем[10]. Тарр жил на парусной лодке с непостоянным подключением к Интернету и заинтересовался созданием безопасногоgossip-протокола для социальных сетей, удобного для использования в автономном режиме[11][12]. Словом Scuttlebutt[англ.] называлась особая бочка с пресной водой на судах. Моряки собирались около неё поболтать и впоследствии значение слова сменилось на «сплетни у кулера с водой»[13]. SSB приобрел популярность на волне споров о конфиденциальности, возникших против традиционных социальных сетей[14][15].
Протокол
Secure Scuttlebutt работает как база данных неизменяемых новостных лент, доступных только для добавления новых сообщений, что обеспечивает распространение данных через Интернет, локальные сети и флоппинеты с высокой надёжностью. Сообщения хешируются с помощью SHA256 и проверяются с помощью подписи Ed25519; это делает невозможным подделку сообщения без закрытого ключа автора[16]. Пользователи загружают сообщения только тех пользователей, на которых подписаны они сами и пользователей из списков их подписок, что предотвращает домогательства и спам . Это делает сеть доступной только по приглашению, а это означает, что новые одноранговые узлы, которые присоединяются к сети, не видны, пока кто-то не подпишется на них[17][18].
Пользовательский контент в SSB организован как последовательность неизменяемых сообщений только для добавления, где сообщения криптографически подписывают смежные сообщения с целью гарантировать невозможность подделки последовательностей при их передаче другим узлам. Узлы SSB обмениваются публичными ключами и устанавливают защищённое соединения друг с другом, используя протокол Authenticated Key Exchange[19][20].
Приложения и документация
Эталонная реализация приложения написана на JavaScript с применением Node.js[21]. Также предпринимаются активные усилия по использованию Go[22], Python[23] и Rust[24]. Документацию для всех перечисленных реализаций можно найти на сайте dev.scuttlebutt.nz.
↑Tarr, Dominic (Сентябрь 2019). Secure Scuttlebutt: An Identity-Centric Protocol for Subjective and Decentralized Applications. Proceedings of the 6th ACM Conference on Information-Centric Networking: 1–11. doi:10.1145/3357150.3357396.