Где хранятся посты и как долго они доступны
Bitsocial не хранит каждый пост в блокчейне или в базе данных компании. Собственный узел каждого сообщества хранит его посты, читатели и сидеры помогают их раздавать, а любой желающий сохранить постоянную запись может это сделать. Вечное хранение постов необязательно, а опционально: протокол не заставляет каждого участника хранить всю историю сети.
На этой странице объясняется, что это значит на практике, потому что «не хранится вечно» легко неверно понять как «исчезает» или «поверьте мне на слово».
Подлинность и доступность — разные вопросы
О посте есть два разных вопроса:
- Он подлинный? Его написал этот автор, и это сообщество его приняло?
- Он всё ещё онлайн? Может ли кто-то получить его сегодня?
На первый вопрос Bitsocial отвечает криптографией, а не доверием. Каждый пост подписан парой ключей автора, а после принятия сообществом хранится под идентификатором содержимого (CID): хешем его точных байтов. Любой, кто получает пост, может сам проверить подпись и хеш. Узел, маршрутизатор, шлюз или архив не может изменить текст поста или подделать пост от чужого имени так, чтобы проверка не провалилась.
Второй вопрос — о том, кто хранит копию, и только эта часть не гарантируется.
Кто держит посты онлайн
- Узел сообщества. Узел владельца принимает посты и хранит их в своей базе данных, пока их хранит сообщество. Это единственная копия, которая всегда существует, пока сообщество работает. См. P2P-протокол.
- Читатели. Десктопные приложения, такие как приложение 5chan Electron, раздают сообщества, которые они загрузили, пока работают; поэтому популярные сообщества отдают многие пиры, как и популярные торренты. Вкладка браузера может кешировать и проверять контент, пока открыта, но не служит долговременным хостом.
- Сидеры.
bitsocial-seederпозволяет любому добавить постоянно доступные мощности с VPS или запасной машины. Он закрепляет последние страницы сообществ и обновления постов, что также делает сообщества за домашними маршрутизаторами загружаемыми в браузерах. - Архиваторы. Любой может обойти сообщества и сохранить всё, что увидит. Архивы — это обычные сервисы поверх сети, а не особая роль в протоколе.
Сообщества сами выбирают срок хранения
Как долго сообщество хранит старые посты, решает его владелец, а не протокол. Некоторым сообществам нужны годы истории. Другие устроены так, чтобы забывать: доски 5chan работают как имиджборд, где треды исчезают с доски, переносятся в архив и через заданный срок удаляются с узла доски (по умолчанию через 48 часов). Сообщество также может совсем не делать архив.
Оба варианта поддерживает один протокол, потому что срок хранения — это политика каждого сообщества, а не цена, которую обязан платить каждый узел.
Почему не хранить всё вечно?
Сеть, требующая от каждого узла хранить каждый пост вечно, должна как-то за это платить:
- Блокчейны заставляют каждый полный узел хранить всю историю, поэтому требования к узлам растут вместе со всей активностью, а публикация обычно стоит комиссии.
- Платное хранение, как аренда места в Farcaster, заставляет пользователей платить за сохранение своей истории и удаляет самые старые посты сверх оплаченного объёма. См. Bitsocial и Farcaster.
- Центральные серверы хранят всё, но лишь пока этого хочет одна компания и по правилам этой компании.
Социальным медиа не нужна глобальная бухгалтерская книга. Неважно, был ли пост A принят на одну миллисекунду раньше поста B, а большинство старых постов редко читают. Bitsocial позволяет каждому узлу сообщества хранить только свои сообщества, поэтому хостинг остаётся достаточно дешёвым для ноутбука, Raspberry Pi или небольшого VPS. См. Почему не блокчейн?
Компромисс
Если никто не хранит копию поста, он может стать недоступным. CID поста никогда не меняется, но CID — это лишь адрес: контент можно получить, только пока его отдаёт хотя бы один узел. Если узел сообщества навсегда отключится и ни читатель, ни сидер, ни архив не сохранили его посты, эти посты пропадут.
Это честная цена отказа от требования глобальной бухгалтерской книги. Это также цена, которую уже платит каждая крупная платформа: старые посты исчезают, когда исчезают учётные записи, серверы или компании. Разница в том, что для сохранения чего-то в Bitsocial не нужно ничьё разрешение.
Сохраняйте важное
- Запустите узел сообщества сами. Владелец сообщества, который не выключает узел, сохраняет историю сообщества, пока её сохраняют настройки сообщества.
- Раздавайте. Открытое десктопное приложение или работающий
bitsocial-seederподдерживает доступность сообществ для других. - Архивируйте. Независимые архивы сохраняют старые треды читаемыми и доступными для поиска после того, как сообщество их удалит. 5archive.org архивирует доски 5chan, а seeditarchive.org архивирует сообщества Seedit. Оба имеют открытый код, так что любой может запустить зеркало или конкурирующий архив.
Поскольку каждый архивный пост всё ещё подписан, архив не может тайно переписать чьи-то слова: читатель может проверить подпись архивного поста так же, как подпись поста в сети.