Bitsocial आणि Secure Scuttlebutt
Secure Scuttlebutt (SSB) हा Dominic Tarr यांनी 2014 मध्ये तयार केलेला पीअर-टू-पीअर सोशल प्रोटोकॉल आहे. Manyverse हे त्याचे सर्वाधिक परिचित ॲप असून ते Android, iOS आणि डेस्कटॉपसाठी उपलब्ध आहे; Patchwork हा आर्काइव्ह होण्यापूर्वी मुख्य डेस्कटॉप क्लायंट होता. या दस्तऐवजांत तुलना केलेल्या प्रणालींपैकी SSB मूळ विचारसरणीत Bitsocial च्या सर्वात जवळ आहे: डेटा मार्गात सर्व्हर नाहीत, ब्लॉकचेन नाही, जागतिक क्रम नाही, आणि ओळखीसाठी Ed25519 की. मात्र प्रत्येक पीअर काय साठवतो आणि स्पॅम कुठे थांबवला जातो याबाबत दोघांनी परस्परविरुद्ध निवडी केल्या.
Scuttlebutt कसे काम करते
- फीड. प्रत्येक ओळख ही Ed25519 की-जोडी असते, जी
@<public key>.ed25519अशी लिहिली जाते. वापरकर्ता जे काही प्रकाशित करतो ते त्याच्या स्वतःच्या फीडमध्ये जाते. हा फीड म्हणजे केवळ भर घालता येणारा (append-only) लॉग, ज्यातील प्रत्येक स्वाक्षरी केलेल्या संदेशात एक अनुक्रम क्रमांक आणि आधीच्या संदेशाचा हॅश असतो. प्रोटोकॉल मार्गदर्शकानुसार, एकदा पोस्ट केलेला संदेश बदलता येत नाही. - प्रतिकृती. पीअर स्वतंत्र पोस्टची नव्हे तर संपूर्ण फीडची प्रत करतात, आणि पीअर कोणते फीड ठेवतो हे फॉलो-ग्राफ ठरवतो. उदाहरणार्थ, Patchwork दोन हॉपपर्यंतचे फीड दाखवत असे आणि तीन हॉपपर्यंतच्या फीडची प्रतिकृती करत असे. एपिडेमिक ब्रॉडकास्ट ट्रीज (EBT) वापरून पीअर प्रत्येक फीडसाठी आपल्याकडील नवीनतम अनुक्रम क्रमांकांची तुलना करतात आणि फक्त जे गहाळ आहे तेच पाठवतात.
- जोडण्या. पीअर secret handshake द्वारे एकमेकांचे प्रमाणीकरण करतात आणि box stream द्वारे ट्रॅफिक एन्क्रिप्ट करतात. हँडशेक एका नेटवर्क ओळखकर्त्याशी बांधलेला असतो, त्यामुळे वेगळा ओळखकर्ता असलेल्या स्वतंत्र SSB नेटवर्कवरील पीअर मुख्य नेटवर्कशी जोडू शकत नाहीत.
- पीअर शोधणे. पीअर स्थानिक नेटवर्कवर UDP ब्रॉडकास्टद्वारे स्वतःची घोषणा करतात आणि LAN वरून सिंक करतात; Manyverse Bluetooth वरूनही सिंक करते. इंटरनेटवरून वापरकर्ते pub वर अवलंबून असतात: हे नेहमी ऑनलाइन असणारे पीअर आहेत, जे तुम्ही निमंत्रण कोड वापरल्यावर तुम्हाला परत फॉलो करतात आणि मग तुमचा फीड साठवून पुरवतात. ते room वरही अवलंबून असतात, जे कोणतेही फीड साठवत नाहीत पण आपल्या सदस्यांमधील जोडण्या टनेल करतात.
- ब्लॉब आणि खाजगी संदेश. प्रतिमा आणि इतर फाइल्स हे पीअरकडून मिळवले जाणारे सामग्री-पत्त्यावर आधारित ब्लॉब असतात; सध्याच्या अंमलबजावणींमध्ये त्यांची डीफॉल्ट आकारमर्यादा 5 MB आहे. खाजगी संदेश जास्तीत जास्त सात प्राप्तकर्त्यांसाठी एन्क्रिप्ट केले जातात आणि लेखकाच्या फीडमध्ये सायफरटेक्स्ट म्हणून प्रकाशित होतात.
फरक कुठे आहेत
पीअर काय साठवतो
SSB पीअर आपल्या प्रतिकृती-कक्षेतील प्रत्येक फीडची संपूर्ण प्रत, त्या फीडच्या पहिल्या संदेशापासून, ठेवतो आणि ते फीड इतरांना पुरवतो. त्यामुळेच SSB ऑफलाइन काम करू शकतो, पण कक्षेतील प्रत्येक संदेशासोबत साठवण वाढत जाते, आणि नवीन इन्स्टॉलेशनला फारसे काही दाखवण्यापूर्वी ते फीड डाउनलोड करावे लागतात. Bitsocial क्लायंट तो उघडत असलेल्या समुदायांची नवीनतम स्थिती समुदायाच्या नोडकडून आणि तो समुदाय सीड करणाऱ्या पीअरकडून मिळवतो, आणि नेटवर्क फक्त ती नवीनतम स्थिती ठेवते. पीअर-टू-पीअर प्रोटोकॉल पाहा.
हटवणे आणि डिव्हाइस
फीड ही हॅश साखळी असल्यामुळे SSB मध्ये संपूर्ण नेटवर्कभर हटवणे शक्य नाही: पीअर आपल्या स्वतःच्या डेटाबेसमधून संदेश काढून टाकू शकतो, पण इतर पीअरकडील प्रतींमधून ते मागे घेऊ शकत नाही. एकाच कीने दोन डिव्हाइसवरून, किंवा पुनर्संचयित बॅकअपवरून पोस्ट केल्यास फीडचा फोर्क होतो, त्यामुळे नेहमीचा उपाय म्हणजे प्रत्येक डिव्हाइससाठी एक ओळख. Manyverse टीमचा उत्तराधिकारी प्रोटोकॉल PZP, SSB पासूनच्या आपल्या मुख्य बदलांमध्ये हटवणे, एका खात्यासाठी अनेक डिव्हाइस आणि फोर्क सहन करू शकणारे फीड यांचा उल्लेख करतो (लाँच पोस्ट). Bitsocial समुदाय नोड प्रत्येक अपडेटवेळी समुदायाच्या स्थितीची नवी आवृत्ती प्रकाशित करतो, त्यामुळे त्याचे मॉडरेटर जी सामग्री काढून टाकतात ती नवीनतम स्थितीतून बाहेर पडते.
तुम्ही कोणाचे ऐकू शकता
SSB ची प्रतिकृती-कक्षा हाच त्याचा स्पॅम फिल्टरही आहे. अनोळखी व्यक्तीचा फीड तुमच्यापर्यंत तेव्हाच पोहोचतो जेव्हा तुमच्या हॉप-कक्षेतील कोणी तिला फॉलो करते, आणि एखादा फीड ब्लॉक केल्यास तुमचा नोड त्याची प्रतिकृती करणे थांबवतो. स्पॅम बाहेर राहतो, पण कोणी फॉलो करेपर्यंत नवागतही बाहेरच राहतात. Bitsocial कोणालाही समुदायात प्रकाशित करू देतो, आणि पोस्ट स्वीकारायची की नाही हे समुदायाचा नोड आपल्या चॅलेंजद्वारे ठरवतो. सानुकूल अँटी-स्पॅम चॅलेंजेस पाहा.
समुदाय
SSB मध्ये समुदाय वस्तू नाही. चॅनेल आणि हॅशटॅग हे वैयक्तिक पोस्टवरील लेबल असतात, थ्रेडमधील उत्तरे ती लिहिणाऱ्या प्रत्येकाच्या फीडमध्ये राहतात, आणि थ्रेडचा किती भाग तुम्हाला दिसतो हे त्यांपैकी कोणते फीड तुमच्या नोडकडे आहेत यावर अवलंबून असते. room मध्ये मॉडरेटर आणि सदस्य-याद्या असू शकतात, पण त्या room मधून कोण जोडू शकते यावर नियंत्रण ठेवतात, काय प्रकाशित होते यावर नाही. Bitsocial समुदाय ही स्वतःची की-जोडी, नियम, मॉडरेटर आणि चॅलेंज असलेली प्रथम-श्रेणी वस्तू आहे.
पायाभूत सुविधा
दोन्ही सर्व्हरना डेटा मार्गाबाहेर ठेवतात, आणि दोन्ही मदतनीसांवर अवलंबून असतात. SSB मध्ये होस्टेड सेवेच्या सर्वात जवळची गोष्ट म्हणजे pub: ते ज्यांना फॉलो करतात त्या सर्वांचे फीड साठवतात आणि पुरवतात. room हे Bitsocial च्या HTTP राउटरच्या अधिक जवळ आहेत, कारण दोघेही सामग्री साठवत नाहीत; पण room आपल्या सदस्यांमधील जोडणी रिले करतो, तर राउटर फक्त प्रदाता पत्ते परत करतो आणि हस्तांतरणात त्याचा कोणताही सहभाग नसतो. SSB पीअरप्रमाणेच Bitsocial समुदाय नोड सामान्य ग्राहक हार्डवेअरवर चालतो, आणि नवीन पोस्ट स्वीकारण्यासाठी तो ऑनलाइन असावा लागतो.
ऑफलाइन आणि स्थानिक नेटवर्क
इथे SSB अधिक सक्षम आहे. एकाच Wi-Fi नेटवर्कवरील, किंवा Manyverse मध्ये Bluetooth वरून जोडलेले, दोन SSB पीअर इंटरनेट जोडणीशिवाय सिंक करू शकतात, आणि आधीच प्रतिकृती झालेले सर्व काही ऑफलाइनही वाचता येत राहते. सोशल नेटवर्किंग इंटरनेट कनेक्टिव्हिटीपासून स्वतंत्र करणे हे Manyverse चे जाहीर केलेले प्राथमिक उद्दिष्ट आहे. Bitsocial ला पीअर शोधण्यासाठी आणि प्रकाशित करण्यासाठी इंटरनेट जोडणी लागते.
ब्राउझर
मुख्य SSB ॲप्स संपूर्ण SSB नोडसह येतात: Manyverse आपल्या मोबाइल आणि डेस्कटॉप ॲप्समध्ये तो समाविष्ट करते. ssb-browser-demo आंशिक प्रतिकृती आणि room मार्फत जोडण्या वापरून ब्राउझरमध्ये 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 कडे वळली. लोक ऑनलाइन ठेवत असलेल्या पीअर आणि pub वर SSB नेटवर्क अजूनही चालते, पण त्याची मुख्य ॲप्स आता विकसित केली जात नाहीत.
तुलना
| प्रश्न | Secure Scuttlebutt | Bitsocial |
|---|---|---|
| वर्ग | पीअर-टू-पीअर गॉसिप प्रोटोकॉल | पीअर-टू-पीअर समुदाय नेटवर्क |
| ओळख | प्रत्येक डिव्हाइससाठी एक Ed25519 की-जोडी | वापरकर्ते आणि समुदायांसाठी Ed25519 की-जोड्या |
| पोस्ट कुठे राहतात | लेखकाचा केवळ भर घालता येणारा फीड, त्याची प्रतिकृती करणाऱ्या प्रत्येक पीअरकडे त्याची प्रत | समुदाय मालकाचा नोड आणि तो समुदाय वाचणारे व सीड करणारे पीअर |
| पीअर काय ठेवतो | फॉलो-कक्षेतील प्रत्येक फीडचा संपूर्ण इतिहास | तो वाचत किंवा सीड करत असलेल्या समुदायांची नवीनतम स्थिती |
| समुदाय | समुदाय वस्तू नाही; चॅनेल आणि हॅशटॅग पोस्टना लेबल लावतात | प्रथम-श्रेणी वस्तू, ज्यांचा नोड पोस्ट स्वीकारतो किंवा नाकारतो |
| स्पॅम नियंत्रण | फॉलो-ग्राफवर आधारित प्रतिकृती-कक्षा आणि ब्लॉक | पोस्ट स्वीकारण्यापूर्वी प्रत्येक समुदायाचे चॅलेंज |
| मॉडरेशन | प्रत्येक वापरकर्त्याचे फॉलो आणि ब्लॉक | समुदाय मालक आपल्या समुदायाचे मॉडरेशन करतात; काय दाखवायचे ते ॲप्स ठरवतात |
| मदतनीस सर्व्हर | pub फीड साठवतात आणि पुरवतात; room जोडण्या टनेल करतात | HTTP राउटर प्रदाता पीअर परत करतात आणि कोणतीही सामग्री साठवत नाहीत |
| ऑफलाइन | इंटरनेटशिवाय LAN आणि Bluetooth वरून सिंक | इंटरनेट जोडणी आवश्यक |
| ब्राउझर | ॲप्समध्ये संपूर्ण SSB नोड समाविष्ट | सामान्य ब्राउझर टॅबमधील पीअर-टू-पीअर नोड |
| नेटवर्क | चालू आहे, पण मुख्य ॲप्स आता विकसित केली जात नाहीत | 5chan आणि Seedit सारखी ॲप्स असलेले चालू नेटवर्क |
| मुख्य तडजोड | ऑफलाइन काम करते आणि होस्टिंगची गरज नाही, पण फीड कायम वाढत राहतात आणि अनोळखी लोक अदृश्य राहतात | खुले प्रकाशन आणि ब्राउझर समर्थन, पण इंटरनेट लागते आणि फक्त नवीनतम स्थिती ठेवली जाते |