Де живуть дописи й скільки вони зберігаються
Bitsocial не зберігає кожен допис у блокчейні чи базі даних компанії. Вузол кожної спільноти тримає її дописи, читачі й роздавачі допомагають їх віддавати, а кожен, хто хоче постійний запис, може його зберігати. Тримати дописи вічно не обов’язково, а добровільно: протокол не змушує кожного учасника зберігати всю історію мережі.
Ця сторінка пояснює, що це означає на практиці, бо фразу «не зберігається вічно» легко хибно витлумачити як «зникає» або «повірте мені».
Автентичність і доступність — різні питання
Щодо допису є два різні питання:
- Він справжній? Цей автор написав його, і ця спільнота його прийняла?
- Він досі онлайн? Хтось може завантажити його сьогодні?
На перше запитання Bitsocial відповідає криптографією, а не довірою. Кожен допис підписано парою ключів автора, а щойно спільнота його приймає, допис зберігається під ідентифікатором вмісту (CID): хешем його точних байтів. Кожен, хто завантажує допис, може сам перевірити підпис і хеш. Вузол, маршрутизатор, шлюз або архів не можуть змінити текст допису чи підробити допис від імені іншого без невдалої перевірки.
Друге запитання стосується того, хто тримає копію, і це єдина частина, яку не гарантовано.
Хто тримає дописи онлайн
- Вузол спільноти. Вузол оператора приймає дописи й зберігає їх у своїй базі даних, доки їх зберігає спільнота. Це єдина копія, яка завжди існує, поки спільнота працює. Див. Одноранговий протокол.
- Читачі. Застосунки на кшталт настільного застосунку 5chan роздають завантажені спільноти, доки працюють, тож популярні спільноти віддають багато вузлів, як і популярні торенти. Вкладка браузера може кешувати й перевіряти вміст, поки вона відкрита, але не є довготривалим хостом.
- Роздавачі.
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. Обидва проєкти мають відкритий код, тож будь-хто може запустити дзеркало або конкуруючий архів.
Оскільки кожен архівний допис досі підписано, архів не може непомітно переписати чиїсь слова: читач може перевірити підпис архівного допису так само, як підпис допису в мережі.