إنتقل إلى المحتوى الرئيسي

الأدلة

في Reddit، لا يمكن لاسم مثل r/opensource أن ينتمي إلا إلى مجتمع واحد، ومن يتحكم فيه يحتفظ به. وإذا اتخذ مشرفوه قرارات لا تعجب المستخدمين، فالبديل الوحيد هو إنشاء r/opensource2. يبدأ المجتمع الجديد بلا أي مشتركين، مع أن معظم من اشتركوا في r/opensource كانوا مهتمين بالمصادر المفتوحة، لا بفريق الإشراف ذاك تحديدًا.

تتجنب تطبيقات Bitsocial ذلك عبر الأدلة. الدليل هو اسم موضوع، مثل opensource، تتنافس عليه المجتمعات. ويفتح المسار القصير لهذا الاسم المجتمع الذي يحتل المرتبة الأولى في ذلك الوقت، فيمكن لمجتمع أفضل أن يحصل على الاسم دون إذن من أحد.

كيف يعمل​

  1. رمز الدليل هو اسم موضوع. يستخدم Seedit مسارات مثل /s/funny. ويستخدم 5chan مسارات لوحات الصور مثل /g/.
  2. تتنافس المجتمعات بوصفها مرشحين. لكل دليل قائمة من المجتمعات المرشحة، لكل منها عنوانه الدقيق الخاص، مثل funny-posting.bso.
  3. المرشح الأعلى ترتيبًا يفوز بالمسار. فتح /s/funny يعرض الفائز الحالي.
  4. الخسارة لا تحذف شيئًا. المجتمع الذي لا يفوز يحتفظ بعنوانه ومنشوراته ومشتركيه، ويظل بإمكان أي شخص فتحه مباشرة.

الاسم باب أمامي لا هوية​

رمز الدليل مجرد مسار للاكتشاف. كل ما هو دائم يشير إلى مجتمع محدد بعينه:

  • الاشتراك من /s/funny يعني الاشتراك في العنوان الدقيق للفائز الحالي. ولا يُخزَّن رمز الدليل نفسه اشتراكًا أبدًا.
  • تستخدم روابط المنشورات دائمًا العنوان الدقيق للمجتمع، فلا يمكن لرابط قديم أن يبدأ بالإشارة إلى مجتمع مختلف بعد تغيّر الفائز.
  • عندما يتغير الفائز، يترك Seedit الاشتراكات القائمة كما هي ويسأل كل مشترك هل يريد الانتقال إلى الفائز الجديد، أم الإبقاء على الاثنين، أم الاحتفاظ بالمجتمع الحالي. والتبديل التلقائي إعداد اختياري يُفعَّل لكل دليل على حدة، ويعرض أي تبديل تلقائي إشعارًا مع خيار التراجع.

لذلك لا يأخذ المجتمع المنافس اشتراكات أحد، بل يفوز بالاسم: يصل إليه الزوار الجدد، ويحصل المشتركون الحاليون على خيار بنقرة واحدة. ومن فضّل المجتمع القديم يحتفظ به.

لماذا لا تكون الأسماء لمن يسبق إليها​

  • لا احتكار للأسماء. امتلاك اسم جيد لا يكفي. على المجتمع أن يبقى أفضل مرشح له.
  • لا يوزّع أي مسؤول الأسماء. التوزيع على يد مسؤول سيعيد إنشاء حق النقض المركزي الذي بُنيت Bitsocial لإزالته.
  • يحتفظ المنافسون بطريق إلى الجمهور. يستهدف المجتمع المنافس الاسم نفسه بدلًا من البدء من الصفر تحت اسم أسوأ.
  • تتفق تطبيقات العميل على الفائز. يرتّب Seedit المرشحين بطريقة حتمية، فيعرض كل تطبيق عميل يقرأ اللقطة النهائية نفسها من الدليل الفائز نفسه. ولا يستبدل Seedit الفائز بمرشح آخر لمجرد أنه يتعذر الوصول إليه مؤقتًا من اتصال أحد المستخدمين.

كيف يُختار الفائزون اليوم​

تُنشر المجتمعات المرشحة في صورة ملفات JSON في مستودع bitsocialnet/lists، بملف واحد لكل دليل، وينضم المجتمع إلى دليل ما عبر طلب سحب على ملفه. هذه خطوة تمهيدية مؤقتة. والهدف أن يحل التصويت محل طلبات السحب طريقةً لتحديد الفائزين.

  • Seedit يرتّب مرشحي الدليل حسب النقاط، ثم حسب وقت إضافتهم، ثم حسب العنوان. ويحمل كل ملف دليل رقم مراجعة، وأي تغيير في مرشحيه أو فائزه ينشر مراجعة جديدة.
  • 5chan يجري مسابقة تصويت واحدة لكل دليل باستخدام @bitsocial/pubsub-voting. تتبادل تطبيقات العميل بطاقات اقتراع موقّعة عبر libp2p gossipsub وتحسب النتيجة بنفسها، دون أي خادم يعدّ الأصوات. ويتطلب التصويت امتلاك 5chan Pass، وهو رمز مميز غير قابل للتحويل، ولكل حامل صوت واحد. والتصويت للوحة غير مدرجة بعد يرشّحها. وتجري المسابقات حاليًا على شبكة الاختبار Base Sepolia، وإلى أن تنتقل منها تُعرض نتائج الفرز لكنها لا تعيد ترتيب القائمة.

بروتوكول أم تطبيق؟​

الأدلة ليست جزءًا من PKC، طبقة النظير إلى النظير التي تخزّن المجتمعات وتنقلها، بل هي عُرف تطبّقه تطبيقات العميل فوق هذه الطبقة، إلى جانب القوائم الافتراضية والبحث؛ راجع اكتشاف المحتوى. يمكن لتطبيق العميل أن يقرأ ملفات الأدلة نفسها، أو ينشر ملفاته الخاصة، أو يتخطى الأدلة كليًا، ويظل بإمكان المستخدمين فتح أي مجتمع عبر عنوانه.