Bitsocial اور Secure Scuttlebutt
Secure Scuttlebutt (SSB) ایک پیئر ٹو پیئر سوشل پروٹوکول ہے جسے Dominic Tarr نے 2014 میں بنایا۔ Manyverse اس کی سب سے مشہور ایپ ہے، جو Android، iOS اور ڈیسک ٹاپ کے لیے دستیاب ہے؛ Patchwork آرکائیو ہونے سے پہلے مرکزی ڈیسک ٹاپ کلائنٹ تھا۔ ان دستاویزات میں جن نظاموں کا موازنہ کیا گیا ہے، ان میں SSB اپنی روح میں Bitsocial کے سب سے زیادہ قریب ہے: ڈیٹا کے راستے میں کوئی سرور نہیں، کوئی بلاک چین نہیں، کوئی عالمی ترتیب نہیں، اور شناخت کے لیے Ed25519 کلیدیں۔ دونوں نے اس بارے میں الٹے فیصلے کیے کہ ہر پیئر کیا محفوظ رکھتا ہے اور اسپیم کہاں روکا جاتا ہے۔
Scuttlebutt کیسے کام کرتا ہے
- فیڈز۔ ہر شناخت ایک Ed25519 کلیدی جوڑا ہے، جسے
@<public key>.ed25519کی صورت میں لکھا جاتا ہے۔ صارف جو کچھ شائع کرتا ہے وہ اس کی اپنی فیڈ میں جاتا ہے، جو ایک صرف اضافے والا (append-only) لاگ ہے جس میں ہر دستخط شدہ پیغام ایک ترتیبی نمبر اور پچھلے پیغام کا ہیش رکھتا ہے۔ پروٹوکول گائیڈ کے مطابق، ایک بار پوسٹ ہونے کے بعد پیغام میں ترمیم نہیں کی جا سکتی۔ - ریپلیکیشن۔ پیئرز انفرادی پوسٹس کے بجائے پوری فیڈز کاپی کرتے ہیں، اور فالو گراف طے کرتا ہے کہ کوئی پیئر کون سی فیڈز رکھے۔ مثال کے طور پر Patchwork دو ہاپ کے فاصلے تک کی فیڈز دکھاتا تھا اور تین ہاپ کے فاصلے تک کی فیڈز کی ریپلیکیشن کرتا تھا۔ epidemic broadcast trees (EBT) کے ساتھ پیئرز ہر فیڈ کے لیے اپنے پاس موجود تازہ ترین ترتیبی نمبر کا موازنہ کرتے ہیں اور صرف وہی بھیجتے ہیں جو غائب ہو۔
- کنکشنز۔ پیئرز secret handshake کے ذریعے ایک دوسرے کی توثیق کرتے ہیں اور box stream سے ٹریفک کو انکرپٹ کرتے ہیں۔ ہینڈ شیک ایک نیٹ ورک شناخت کنندہ سے بندھا ہوتا ہے، اس لیے مختلف شناخت کنندہ والے کسی الگ SSB نیٹ ورک کے پیئرز مرکزی نیٹ ورک سے نہیں جڑ سکتے۔
- پیئرز ڈھونڈنا۔ پیئرز مقامی نیٹ ورک پر UDP براڈکاسٹ کے ذریعے اپنی موجودگی کا اعلان کرتے ہیں اور LAN پر سنک ہوتے ہیں؛ Manyverse، Bluetooth پر بھی سنک ہوتا ہے۔ انٹرنیٹ پر صارفین pubs پر انحصار کرتے ہیں، جو ہمیشہ آن لائن رہنے والے پیئرز ہیں جو آپ کے دعوتی کوڈ استعمال کرنے کے بعد آپ کو جوابی فالو کرتے ہیں، پھر آپ کی فیڈ محفوظ کر کے پیش کرتے ہیں؛ اور rooms پر بھی، جو کوئی فیڈ محفوظ نہیں کرتے بلکہ اپنے اراکین کے درمیان کنکشنز کو ٹنل کرتے ہیں۔
- بلابز اور نجی پیغامات۔ تصاویر اور دوسری فائلیں مواد کے پتے والے (content-addressed) بلابز ہیں جو پیئرز سے حاصل کیے جاتے ہیں، اور موجودہ امپلیمنٹیشنز میں ان کے سائز کی طے شدہ حد 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 نیٹ ورک پر، یا Manyverse میں Bluetooth کے ذریعے، دو SSB پیئرز انٹرنیٹ کنکشن کے بغیر سنک ہو سکتے ہیں، اور جو کچھ پہلے سے ریپلیکیٹ ہو چکا ہے وہ آف لائن بھی پڑھا جا سکتا ہے۔ 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 |
|---|---|---|
| زمرہ | پیئر ٹو پیئر gossip پروٹوکول | پیئر ٹو پیئر کمیونٹی نیٹ ورک |
| شناخت | ہر ڈیوائس کے لیے ایک Ed25519 کلیدی جوڑا | صارفین اور کمیونٹیز کے لیے Ed25519 کلیدی جوڑے |
| پوسٹس کہاں رہتی ہیں | مصنف کی صرف اضافے والی فیڈ، جس کی نقل ہر وہ پیئر رکھتا ہے جو اس کی ریپلیکیشن کرتا ہے | کمیونٹی مالک کا نوڈ اور وہ پیئرز جو اسے پڑھتے اور سیڈ کرتے ہیں |
| پیئر کیا رکھتا ہے | اپنے فالو دائرے میں ہر فیڈ کی پوری تاریخ | ان کمیونٹیز کی تازہ ترین حالت جنہیں وہ پڑھتا یا سیڈ کرتا ہے |
| کمیونٹیز | کوئی کمیونٹی آبجیکٹ نہیں؛ چینلز اور ہیش ٹیگز پوسٹس پر لیبل لگاتے ہیں | اولین درجے کے آبجیکٹس جن کا نوڈ پوسٹس قبول یا مسترد کرتا ہے |
| اسپیم پر قابو | فالو گراف پر مبنی ریپلیکیشن کی حد اور بلاکس | پوسٹ قبول ہونے سے پہلے ہر کمیونٹی کا اپنا چیلنج |
| ماڈریشن | ہر صارف کے فالوز اور بلاکس | کمیونٹی مالکان اپنی کمیونٹی کی ماڈریشن کرتے ہیں؛ ایپس طے کرتی ہیں کہ کیا دکھانا ہے |
| مددگار سرورز | Pubs فیڈز محفوظ کر کے پیش کرتے ہیں؛ rooms کنکشنز کو ٹنل کرتے ہیں | HTTP راؤٹرز فراہم کنندہ پیئرز واپس کرتے ہیں اور کوئی مواد محفوظ نہیں کرتے |
| آف لائن | انٹرنیٹ کے بغیر LAN اور Bluetooth پر سنک | انٹرنیٹ کنکشن درکار ہے |
| براؤزر | ایپس میں مکمل SSB نوڈ شامل ہوتا ہے | عام براؤزر ٹیب کے اندر پیئر ٹو پیئر نوڈ |
| نیٹ ورک | چل رہا ہے، لیکن اس کی مرکزی ایپس اب مزید تیار نہیں کی جا رہیں | 5chan اور Seedit جیسی ایپس کے ساتھ فعال نیٹ ورک |
| بنیادی سمجھوتہ | آف لائن کام کرتا ہے اور ہوسٹنگ درکار نہیں، مگر فیڈز ہمیشہ بڑھتی رہتی ہیں اور اجنبی نظر نہیں آتے | کھلی اشاعت اور براؤزر سپورٹ، مگر انٹرنیٹ درکار ہے اور صرف تازہ ترین حالت رکھی جاتی ہے |