सामग्री खोज
बिटसोशल प्रोटोकॉल में एक वैश्विक फ़ीड, खोज सूचकांक या रैंकिंग एल्गोरिदम नहीं डालता है। यह सामग्री खोज को दो परतों में अलग करता है:
- नेटवर्क लुकअप वर्तमान में एक ज्ञात समुदाय की सेवा करने वाले साथियों को ढूंढता है।
- ऐप क्यूरेशन यह तय करता है कि कोई उत्पाद सबसे पहले कौन से समुदाय, बोर्ड, सूचियाँ या पोस्ट दिखाता है।
प्रतिस्पर्धा के लिए कई खोज अनुभवों के लिए जगह छोड़ते समय यह प्रोटोकॉल को छोटा रखता है।
नेटवर्क खोज
प्रत्येक समुदाय का एक स्थिर पता उसकी सार्वजनिक कुंजी से प्राप्त होता है। जब कोई ग्राहक पहले से ही उस पते को जानता है, तो वह उन साथियों को खोजने के लिए हल्के HTTP राउटर्स पर सवाल उठाता है जिन्होंने खुद को इसके लिए प्रदाता के रूप में घोषित किया है।
राउटर केवल प्रदाता सहकर्मी पते लौटाते हैं। वे पोस्ट, मेटाडेटा, उपयोगकर्ता सूची या समुदायों की मानव-पठनीय निर्देशिका संग्रहीत नहीं करते हैं। क्लाइंट को सहकर्मी पते प्राप्त होने के बाद, यह उन साथियों से जुड़ता है और नवीनतम समुदाय मेटाडेटा प्लस सामग्री पॉइंटर्स लाता है, फिर हैश द्वारा वास्तविक पोस्ट डेटा लाता है।
यह प्रोटोकॉल प्रश्न का उत्तर देता है: "मैं इस समुदाय के लिए नवीनतम स्थिति कहां से प्राप्त कर सकता हूं?"
ऐप क्यूरेशन
अलग उत्पाद प्रश्न यह है: "उपयोगकर्ता को पहले कौन से समुदाय देखना चाहिए?"
बिटसोशल नेटवर्क में एक उत्तर भेजने के बजाय उसे ऐप्स, सूचियों और उपयोगकर्ताओं पर छोड़ देता है। उदाहरणों में शामिल हैं:
- एक ग्राहक उन समुदायों को दिखा रहा है जिनका उपयोगकर्ता पहले से ही अनुसरण कर रहा है
- Reddit-शैली ऐप के लिए एक क्यूरेटेड डिफ़ॉल्ट सूची
- इमेजबोर्ड-शैली ऐप के लिए निर्देशिका स्लॉट
- किसी विशिष्ट ऐप द्वारा बनाए गए खोज या रैंकिंग इंडेक्स
- उपयोगकर्ताओं द्वारा साझा किए गए सीधे लिंक
ऐप्स उन विकल्पों को प्रोटोकॉल कानून में बदले बिना विभिन्न चीजों को अनुक्रमित, रैंक, फ़िल्टर या हाइलाइट कर सकते हैं। यदि एक ऐप की खोज सतह उपयोगी नहीं है, तो दूसरा ऐप उसी अंतर्निहित समुदायों पर एक अलग ऐप बना सकता है।
वर्तमान ऐप्स
5chan वर्तमान में /b/ या /g/ जैसे परिचित निर्देशिका पथों का उपयोग करता है। निर्देशिका असाइनमेंट आज एक सार्वजनिक सूची के माध्यम से प्रबंधित किए जाते हैं, भविष्य के संस्करणों में इन-ऐप बोर्ड निर्माण और निर्देशिका स्लॉट के लिए वोटिंग का समर्थन करने की उम्मीद है।
सीडिट अपने मुख पृष्ठ के लिए डिफ़ॉल्ट समुदाय सूचियों का उपयोग करता है। समुदाय अभी भी उस डिफ़ॉल्ट सूची के बाहर बनाए और साझा किए जा सकते हैं।
दोनों ही मामलों में, ऐप-स्तरीय सूची उपयोगकर्ताओं को खोलने के लिए कुछ खोजने में मदद करती है, और प्रोटोकॉल-स्तरीय लुकअप फिर चुने हुए समुदाय को साथियों के सामने रखता है।
यह विभाजन क्यों मायने रखता है?
एकल विकेन्द्रीकृत नेटवर्क को अभी भी अच्छी खोज की आवश्यकता है, लेकिन खोज परत को बदलने योग्य होना चाहिए। बिटसोशल का मुख्य प्रोटोकॉल एड्रेसेबिलिटी, पीयर लुकअप, प्रकाशन और एंटी-स्पैम पर केंद्रित है। क्यूरेशन उस परत के ऊपर रहता है, जहां ऐप्स नेटवर्क-वाइड माइग्रेशन की आवश्यकता के बिना निर्देशिकाओं, डिफ़ॉल्ट सूचियों, फ़ीड, खोज, वोटिंग और मॉडरेशन नीतियों के साथ प्रयोग कर सकते हैं।