پستها کجا میمانند و تا چه مدت
Bitsocial هر پست را در بلاکچین یا پایگاهدادهٔ یک شرکت نگه نمیدارد. گرهٔ خودِ هر انجمن پستهایش را نگه میدارد، خوانندگان و seederها در ارائهٔ آن کمک میکنند، و هر کس که نسخهای دائمی میخواهد میتواند نگهش دارد. نگهداشتن پستها برای همیشه اختیاری است، نه اجباری: پروتکل هیچ مشارکتکنندهای را وادار نمیکند تاریخچهٔ کل شبکه را ذخیره کند.
این صفحه معنای عملی آن را توضیح میدهد، چون «برای همیشه ذخیره نمیشود» را میتوان بهاشتباه «ناپدید میشود» یا «به من اعتماد کن» فهمید.
اصالت و دسترسپذیری دو پرسش جدا هستند
دربارهٔ یک پست دو پرسش متفاوت وجود دارد:
- واقعی است؟ آیا این نویسنده آن را نوشته و این انجمن پذیرفته است؟
- هنوز آنلاین است؟ آیا امروز کسی میتواند آن را دریافت کند؟
Bitsocial به پرسش نخست با رمزنگاری پاسخ میدهد، نه با اعتماد. هر پست با جفتکلید نویسنده امضا میشود و پس از پذیرش، زیر یک شناسهٔ محتوا (CID)، یعنی هشِ بایتهای دقیقش، ذخیره میشود. هر دریافتکنندهای میتواند امضا و هش را خودش بررسی کند. گره، router، gateway یا آرشیو نمیتواند متن را عوض کند یا پستی از طرف دیگری بسازد بیآنکه بررسی شکست بخورد.
پرسش دوم دربارهٔ این است که چه کسی نسخهای را نگه میدارد، و تنها همین بخش تضمینشده نیست.
چه کسی پستها را آنلاین نگه میدارد
- گرهٔ انجمن. گرهٔ مالک پستها را میپذیرد و تا وقتی انجمن نگهشان میدارد در پایگاهدادهاش حفظ میکند. این نسخه تا هنگام اجرای انجمن همیشه وجود دارد. پروتکل همتا به همتا را ببینید.
- خوانندگان. اپهای دسکتاپ، مانند اپ Electronِ 5chan، هنگام اجرا انجمنهای بارشده را seed میکنند؛ پس انجمن پرطرفدار را همتاهای فراوانی مانند torrentهای محبوب ارائه میکنند. زبانهٔ مرورگر هنگام بازبودن محتوا را cache و اعتبارسنجی میکند، اما میزبان بلندمدت نیست.
- Seederها.
bitsocial-seederبه همه امکان میدهد از VPS یا دستگاه اضافه ظرفیت همیشهروشن بدهند. این ابزار آخرین صفحهها و بهروزرسانی پستها را pin میکند. - آرشیوگران. هر کس میتواند انجمنها را crawl کند و هرچه میبیند نگه دارد. آرشیوها سرویسهای عادیِ روی شبکهاند، نه نقشی ویژه در پروتکل.
انجمنها زمان نگهداری خود را انتخاب میکنند
مدت نگهداری پستهای قدیمی تصمیم مالک است، نه قانون پروتکل. بعضی انجمنها سالها تاریخچه میخواهند؛ بعضی برای فراموشکردن ساخته شدهاند: boardهای 5chan مانند imageboard هستند، threadها از board میافتند، به آرشیو میروند و پس از مهلت مقرر (پیشفرض ۴۸ ساعت) از گره پاک میشوند. انجمن میتواند آرشیو را کاملاً حذف کند.
این پروتکل هر دو را پشتیبانی میکند، چون نگهداری سیاست هر انجمن است نه هزینهای برای هر گره.
چرا همهچیز را برای همیشه نگه نداریم؟
شبکهای که هر گره را ملزم به نگهداری همیشگی همهٔ پستها کند باید هزینهاش را بپردازد:
- بلاکچینها تمام تاریخچه را به هر گرهٔ کامل تحمیل میکنند و معمولاً انتشار کارمزد دارد.
- ذخیرهسازی پولی، مانند اجارهٔ ذخیرهسازی Farcaster، کاربران را برای تاریخچهشان شارژ و قدیمیترین پستهای مازاد را پاک میکند. Bitsocial و Farcaster را ببینید.
- سرورهای مرکزی همهچیز را نگه میدارند، اما فقط تا وقتی یک شرکت بخواهد و با قوانین همان شرکت.
رسانهٔ اجتماعی به دفترکل جهانی نیاز ندارد؛ ترتیب میلیثانیهای پست A و B مهم نیست و بیشتر پستهای قدیمی خوانده نمیشوند. هر گرهٔ انجمن در Bitsocial فقط انجمنهای خودش را نگه میدارد؛ بنابراین میزبانی روی laptop، Raspberry Pi یا VPS کوچک ارزان میماند. چرا بلاکچین نه؟
معاوضه
اگر هیچکس نسخهای از پست را نگه ندارد، ممکن است دیگر در دسترس نباشد. CID تغییر نمیکند، اما فقط یک نشانی است: محتوا تا وقتی حداقل یک گره آن را ارائه میکند قابل دریافت است. اگر گرهٔ انجمن برای همیشه خاموش شود و خواننده، seeder یا آرشیوی پستها را نگه نداشته باشد، آنها از بین میروند.
این هزینهٔ صادقانهٔ نداشتن دفترکل جهانی است؛ همان هزینهای که پلتفرمها هنگام ناپدیدشدن حساب، سرور یا شرکت دارند. تفاوت این است که در Bitsocial نگهداشتن چیزی به اجازهٔ کسی نیاز ندارد.
نگهداشتن چیزهای مهم
- گرهٔ انجمن را خودتان اجرا کنید. تا وقتی گره را روشن نگه دارید، تاریخچه مطابق تنظیمات انجمن میماند.
- Seed کنید. باز گذاشتن اپ دسکتاپ یا اجرای
bitsocial-seederانجمن را برای دیگران در دسترس نگه میدارد. - آرشیو کنید. آرشیو مستقل threadهای قدیمی را پس از حذف از انجمن خوانا و جستوجوپذیر نگه میدارد. 5archive.org boardهای 5chan و seeditarchive.org انجمنهای Seedit را آرشیو میکنند. هر دو open source هستند و هر کس میتواند mirror یا آرشیو رقیب راه بیندازد.
هر پست آرشیوشده همچنان امضاشده است؛ بنابراین آرشیو نمیتواند بیصدا حرف کسی را بازنویسی کند و خواننده مانند پست زنده امضایش را میسنجد.