Bitsocial ও Secure Scuttlebutt
Secure Scuttlebutt (SSB) হলো 2014 সালে Dominic Tarr-এর তৈরি একটি পিয়ার-টু-পিয়ার সোশ্যাল প্রোটোকল। Manyverse এর সবচেয়ে পরিচিত অ্যাপ, যা Android, iOS ও ডেস্কটপের জন্য পাওয়া যায়; Patchwork আর্কাইভ হওয়ার আগে ছিল প্রধান ডেস্কটপ ক্লায়েন্ট। এই ডকুমেন্টেশনে তুলনা করা সিস্টেমগুলোর মধ্যে মূল ভাবনায় SSB-ই Bitsocial-এর সবচেয়ে কাছাকাছি: ডেটার পথে কোনো সার্ভার নেই, কোনো ব্লকচেইন নেই, কোনো বৈশ্বিক ক্রম নেই, আর পরিচয়ের জন্য Ed25519 কী। তবে প্রতিটি পিয়ার কী সংরক্ষণ করে এবং স্প্যাম কোথায় থামানো হয়, এ নিয়ে দুটি বিপরীত পথ বেছে নিয়েছে।
Scuttlebutt কীভাবে কাজ করে
- ফিড। প্রতিটি পরিচয় একটি Ed25519 কীপেয়ার, যা
@<public key>.ed25519আকারে লেখা হয়। একজন ব্যবহারকারী যা কিছু প্রকাশ করেন, সবই যায় তাঁর নিজের ফিডে, যা একটি append-only লগ, যেখানে প্রতিটি সই করা বার্তা একটি সিকোয়েন্স নম্বর এবং আগের বার্তার হ্যাশ বহন করে। প্রোটোকল গাইড অনুযায়ী, একবার পোস্ট করা হলে কোনো বার্তা আর পরিবর্তন করা যায় না। - প্রতিলিপি। পিয়াররা আলাদা আলাদা পোস্ট নয়, পুরো ফিড কপি করে, আর কোন ফিডগুলো একটি পিয়ার রাখবে তা ঠিক করে ফলো-গ্রাফ। উদাহরণস্বরূপ, Patchwork দুই হপ দূর পর্যন্ত ফিড দেখাত এবং তিন হপ দূর পর্যন্ত ফিডের প্রতিলিপি রাখত। এপিডেমিক ব্রডকাস্ট ট্রি (EBT)-এর মাধ্যমে পিয়াররা প্রতিটি ফিডের জন্য তাদের কাছে থাকা সর্বশেষ সিকোয়েন্স নম্বর মিলিয়ে দেখে এবং কেবল যা নেই তা-ই পাঠায়।
- সংযোগ। পিয়াররা secret handshake দিয়ে পরস্পরকে অথেন্টিকেট করে এবং box stream দিয়ে ট্রাফিক এনক্রিপ্ট করে। এই handshake একটি নেটওয়ার্ক আইডেন্টিফায়ারের সঙ্গে বাঁধা, তাই ভিন্ন আইডেন্টিফায়ারযুক্ত আলাদা কোনো SSB নেটওয়ার্কের পিয়াররা মূল নেটওয়ার্কে সংযুক্ত হতে পারে না।
- পিয়ার খুঁজে পাওয়া। পিয়াররা UDP ব্রডকাস্টের মাধ্যমে স্থানীয় নেটওয়ার্কে নিজেদের ঘোষণা করে এবং LAN-এর মাধ্যমে সিঙ্ক করে; Manyverse Bluetooth-এর মাধ্যমেও সিঙ্ক করে। ইন্টারনেট জুড়ে ব্যবহারকারীরা নির্ভর করেন pubs-এর ওপর, যেগুলো সবসময় অনলাইন থাকা পিয়ার, যা আপনি একটি আমন্ত্রণ কোড রিডিম করার পর আপনাকে পাল্টা ফলো করে এবং তারপর আপনার ফিড সংরক্ষণ ও পরিবেশন করে, আর rooms-এর ওপর, যেগুলো কোনো ফিড সংরক্ষণ করে না কিন্তু সদস্যদের মধ্যে সংযোগ টানেল করে দেয়।
- ব্লব ও ব্যক্তিগত বার্তা। ছবি ও অন্যান্য ফাইল হলো কনটেন্ট-অ্যাড্রেসড ব্লব, যা পিয়ারদের কাছ থেকে আনা হয়; বর্তমান ইমপ্লিমেন্টেশনগুলোতে এগুলোর ডিফল্ট আকার-সীমা 5 MB। ব্যক্তিগত বার্তা সর্বোচ্চ সাতজন প্রাপকের জন্য এনক্রিপ্ট করা হয় এবং লেখকের ফিডে সাইফারটেক্সট হিসেবে প্রকাশিত হয়।
কোথায় পার্থক্য
একটি পিয়ার কী সংরক্ষণ করে
একটি SSB পিয়ার তার প্রতিলিপি-পরিসরের প্রতিটি ফিডের পূর্ণ কপি রাখে, প্রতিটি ফিডের প্রথম বার্তা থেকে শুরু করে, এবং সেই ফিডগুলো অন্যদের কাছে পরিবেশন করে। এ কারণেই SSB অফলাইনে কাজ করতে পারে, কিন্তু পরিসরের প্রতিটি বার্তার সঙ্গে স্টোরেজ বাড়তে থাকে, এবং নতুন ইনস্টলেশনকে উল্লেখযোগ্য কিছু দেখানোর আগে সেই ফিডগুলো ডাউনলোড করতে হয়। একটি Bitsocial ক্লায়েন্ট যে কমিউনিটিগুলো খোলে, সেগুলোর সর্বশেষ অবস্থা নিয়ে আসে কমিউনিটির নোড এবং সেটি সিড করা পিয়ারদের কাছ থেকে, আর নেটওয়ার্ক কেবল সেই সর্বশেষ অবস্থাই রাখে। দেখুন পিয়ার-টু-পিয়ার প্রোটোকল।
মুছে ফেলা ও ডিভাইস
ফিড যেহেতু একটি হ্যাশ-শৃঙ্খল, তাই SSB-তে নেটওয়ার্ক-জুড়ে মুছে ফেলার কোনো ব্যবস্থা নেই: একটি পিয়ার নিজের ডেটাবেস থেকে বার্তা বাদ দিতে পারে, কিন্তু অন্য পিয়ারদের কপি থেকে সেগুলো ফিরিয়ে নিতে পারে না। একই কী দিয়ে দুটি ডিভাইস থেকে, বা পুনরুদ্ধার করা ব্যাকআপ থেকে পোস্ট করলে ফিডটি ফর্ক হয়ে যায়, তাই সাধারণ সমাধান হলো প্রতি ডিভাইসে একটি পরিচয়। Manyverse দলের উত্তরসূরি প্রোটোকল PZP, SSB-এর তুলনায় তার প্রধান পরিবর্তনগুলোর মধ্যে মুছে ফেলার সুবিধা, প্রতি অ্যাকাউন্টে একাধিক ডিভাইস এবং ফর্ক-সহনশীল ফিডের কথা উল্লেখ করেছে (উদ্বোধনী পোস্ট)। একটি Bitsocial কমিউনিটি নোড প্রতিটি আপডেটে কমিউনিটির অবস্থার একটি নতুন সংস্করণ প্রকাশ করে, তাই এর মডারেটররা যে কনটেন্ট সরিয়ে দেন তা সর্বশেষ অবস্থা থেকে বাদ পড়ে যায়।
কার কথা আপনি শুনতে পান
SSB-এর প্রতিলিপি-পরিসর একই সঙ্গে স্প্যাম ফিল্টারের কাজ করে। কোনো অপরিচিত ব্যক্তির ফিড আপনার কাছে পৌঁছায় কেবল তখনই, যখন আপনার হপের মধ্যে কেউ তাঁকে ফলো করেন, আর কোনো ফিড ব্লক করলে আপনার নোড সেটির প্রতিলিপি রাখা বন্ধ করে। স্প্যাম বাইরে থাকে, কিন্তু নবাগতরাও বাইরে থাকেন, যতক্ষণ না কেউ তাঁদের ফলো করেন। Bitsocial যে কাউকে একটি কমিউনিটিতে প্রকাশ করতে দেয়, এবং কমিউনিটির নোড তার চ্যালেঞ্জের মাধ্যমে ঠিক করে কোনো পোস্ট গৃহীত হবে কি না। দেখুন কাস্টম অ্যান্টি-স্প্যাম চ্যালেঞ্জ।
কমিউনিটি
SSB-তে কোনো কমিউনিটি অবজেক্ট নেই। চ্যানেল ও হ্যাশট্যাগ হলো আলাদা আলাদা পোস্টের লেবেল, একটি থ্রেডের রিপ্লাইগুলো থাকে যাঁরা সেগুলো লিখেছেন তাঁদের ফিডে, আর একটি থ্রেডের কতটা আপনি দেখবেন তা নির্ভর করে সেই ফিডগুলোর কোনগুলো আপনার নোডে আছে তার ওপর। rooms-এর মডারেটর ও সদস্য-তালিকা থাকতে পারে, কিন্তু সেগুলো নিয়ন্ত্রণ করে কে room-এর মাধ্যমে সংযুক্ত হতে পারবে, কী প্রকাশিত হবে তা নয়। একটি Bitsocial কমিউনিটি হলো নিজস্ব কীপেয়ার, নিয়ম, মডারেটর ও চ্যালেঞ্জসহ একটি প্রথম শ্রেণির বস্তু।
অবকাঠামো
দুটিই সার্ভারকে ডেটার পথের বাইরে রাখে, এবং দুটিই সহায়কদের ওপর নির্ভর করে। SSB-তে হোস্ট করা সার্ভিসের সবচেয়ে কাছাকাছি জিনিস হলো pubs: এগুলো যাঁদের ফলো করে তাঁদের সবার ফিড সংরক্ষণ ও পরিবেশন করে। rooms বরং Bitsocial-এর HTTP রাউটারের বেশি কাছাকাছি, কারণ দুটির কোনোটিই কনটেন্ট সংরক্ষণ করে না, কিন্তু একটি room তার সদস্যদের মধ্যকার সংযোগ রিলে করে, যেখানে একটি রাউটার কেবল প্রোভাইডারের ঠিকানা ফেরত দেয় এবং স্থানান্তরে কোনো ভূমিকা রাখে না। একটি SSB পিয়ারের মতোই, একটি Bitsocial কমিউনিটি নোড সাধারণ ভোক্তা-হার্ডওয়্যারে চলে, এবং নতুন পোস্ট গ্রহণ করতে হলে সেটিকে অনলাইনে থাকতে হয়।
অফলাইন ও স্থানীয় নেটওয়ার্ক
এখানে SSB বেশি শক্তিশালী। একই Wi-Fi নেটওয়ার্কে থাকা দুটি SSB পিয়ার, অথবা Manyverse-এ Bluetooth-এর মাধ্যমে, ইন্টারনেট সংযোগ ছাড়াই সিঙ্ক করতে পারে, এবং যা কিছু আগেই প্রতিলিপি হয়েছে তা অফলাইনেও পড়া যায়। Manyverse-এর ঘোষিত প্রধান লক্ষ্য হলো সোশ্যাল নেটওয়ার্কিংকে ইন্টারনেট সংযোগ থেকে স্বাধীন করা। পিয়ার খুঁজে পেতে এবং প্রকাশ করতে Bitsocial-এর ইন্টারনেট সংযোগ প্রয়োজন।
ব্রাউজার
প্রধান SSB অ্যাপগুলো একটি পূর্ণাঙ্গ SSB নোডসহ আসে: Manyverse তার মোবাইল ও ডেস্কটপ অ্যাপে একটি নোড বান্ডল করে। ssb-browser-demo আংশিক প্রতিলিপি এবং rooms-এর মাধ্যমে সংযোগসহ একটি ব্রাউজারের ভেতরে SSB চালাত, এবং 2022 সালে এটি আর্কাইভ করা হয়। Bitsocial অ্যাপ একটি সাধারণ ব্রাউজার ট্যাবে পিয়ার-টু-পিয়ার নোড চালায়। দেখুন ব্রাউজার পিয়ার-টু-পিয়ার।
ব্যক্তিগত বার্তা
SSB-তে এনক্রিপ্টেড ব্যক্তিগত বার্তা অন্তর্নির্মিত। Bitsocial পাবলিক কমিউনিটিতে মনোযোগ দেয় এবং এখনো এতে নেটিভ ডিরেক্ট মেসেজ নেই।
প্রকল্পের অবস্থা
Manyverse-এর নির্মাতা André Staltz 2024 সালের এপ্রিলে SSB, Manyverse এবং তাদের পরিকল্পিত উত্তরসূরি থেকে সরে দাঁড়ান (তাঁর শেষ আপডেট)। 2024 সালের জুলাইয়ে Jacob Karlsson সেই উত্তরসূরিকে PZP নামে চালু করেন এবং লেখেন যে তিনি Manyverse-এ আর কাজ করবেন না, আর অন্য কেউ তা করার পরিকল্পনা করছেন বলেও তাঁর জানা নেই। 2026 সালের অক্টোবরে Codeberg-এ PZP-এর রিপোজিটরিগুলোতে 2024 সালের ডিসেম্বরের পর কোনো আপডেট ছিল না। Patchwork-এর রিপোজিটরি আর্কাইভ করা হয়েছে, শেষ রিলিজ v3.18.1, এবং iOS-এর জন্য SSB অ্যাপ Planetary-র পেছনের দলটি 2023 সালে তাদের Nos অ্যাপ নিয়ে Nostr-এ চলে যায়। SSB নেটওয়ার্ক এখনো সেই পিয়ার ও pubs-এর ওপর চলে, যেগুলো মানুষ অনলাইনে রাখে, কিন্তু এর প্রধান অ্যাপগুলো আর ডেভেলপ করা হয় না।
তুলনা
| প্রশ্ন | Secure Scuttlebutt | Bitsocial |
|---|---|---|
| ধরন | পিয়ার-টু-পিয়ার গসিপ প্রোটোকল | পিয়ার-টু-পিয়ার কমিউনিটি নেটওয়ার্ক |
| পরিচয় | প্রতি ডিভাইসে একটি Ed25519 কীপেয়ার | ব্যবহারকারী ও কমিউনিটির জন্য Ed25519 কীপেয়ার |
| পোস্ট কোথায় থাকে | লেখকের append-only ফিড, যা এর প্রতিলিপি রাখা প্রতিটি পিয়ার কপি করে | কমিউনিটির মালিকের নোড এবং যে পিয়াররা সেটি পড়ে ও সিড করে |
| একটি পিয়ার কী রাখে | তার ফলো-পরিসরের প্রতিটি ফিডের পূর্ণ ইতিহাস | যে কমিউনিটিগুলো সেটি পড়ে বা সিড করে, সেগুলোর সর্বশেষ অবস্থা |
| কমিউনিটি | কোনো কমিউনিটি অবজেক্ট নেই; চ্যানেল ও হ্যাশট্যাগ পোস্টে লেবেল দেয় | প্রথম শ্রেণির বস্তু, যার নোড পোস্ট গ্রহণ বা প্রত্যাখ্যান করে |
| স্প্যাম নিয়ন্ত্রণ | ফলো-গ্রাফভিত্তিক প্রতিলিপি-পরিসর ও ব্লক | পোস্ট গৃহীত হওয়ার আগে প্রতিটি কমিউনিটির নিজস্ব চ্যালেঞ্জ |
| মডারেশন | প্রতিটি ব্যবহারকারীর ফলো ও ব্লক | কমিউনিটির মালিকেরা নিজেদের কমিউনিটি মডারেট করেন; অ্যাপ ঠিক করে কী দেখাবে |
| সহায়ক সার্ভার | pubs ফিড সংরক্ষণ ও পরিবেশন করে; rooms সংযোগ টানেল করে | HTTP রাউটার প্রোভাইডার পিয়ারদের তালিকা ফেরত দেয় এবং কোনো কনটেন্ট সংরক্ষণ করে না |
| অফলাইন | ইন্টারনেট ছাড়াই LAN ও Bluetooth-এ সিঙ্ক | ইন্টারনেট সংযোগ প্রয়োজন |
| ব্রাউজার | অ্যাপগুলোতে পূর্ণাঙ্গ SSB নোড বান্ডল করা থাকে | সাধারণ ব্রাউজার ট্যাবের ভেতরে পিয়ার-টু-পিয়ার নোড |
| নেটওয়ার্ক | চালু, তবে এর প্রধান অ্যাপগুলো আর ডেভেলপ করা হয় না | 5chan ও Seedit-এর মতো অ্যাপসহ চালু নেটওয়ার্ক |
| মূল আপস | অফলাইনে কাজ করে এবং হোস্টিং লাগে না, তবে ফিড চিরকাল বাড়তে থাকে আর অপরিচিতরা অদৃশ্য থেকে যায় | উন্মুক্ত প্রকাশ ও ব্রাউজার সমর্থন, তবে ইন্টারনেট লাগে এবং কেবল সর্বশেষ অবস্থা রাখে |