| A | B | C |
|---|---|---|
| ملخص | تفعيل حماية السيبيل باستخدام Gitcoin Passport على Discourse | |
| رابط المستودع | https://github.com/dappy-studio/gitcoin-passport-discourse-plugin | |
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse |
نظرة عامة
يُعد Gitcoin Passport أداة لمقاومة الهجمات السيبيلية تساعد المنظمات اللامركزية (DAOs) والمجتمعات عبر الإنترنت على حماية نفسها من الروبوتات والهجمات السيبيلية. هذا دليل حول كيفية إعداد وتفعيل إضافة Gitcoin Passport على Discourse لحماية منتديات المجتمع من الأشرار مع الحفاظ على الخصوصية في العملية.
كيف يعمل Gitcoin Passport
يسمح Gitcoin Passport لأي شخص بإنشاء جواز سفر خاص به وإضافة ختمات إلى هذا الجواز من خلال التحقق من معايير مختلفة. عملية التحقق مجهولة تمامًا، أي أنه بمجرد التحقق من ختم، يمكن للشخص استخدام هذا الختم على أي منصة مدعومة (مثل Discourse) دون الكشف عن هويته. على سبيل المثال، يمكن للشخص إثبات أنه ساهم في قواعد الكود على Github لمدة لا تقل عن 120 يومًا متميزًا دون الكشف فعليًا عن هويته!
من أمثلة بعض الختمات المتاحة اليوم:
- أكثر من 1000 متابع على تويتر
- امتلاك اسم .eth (ENS)
- امتلاك حساب Discord
- المشاركة في حوكمة DAO على Snapshot
- مبلغ معين من رسوم الغاز تم إنفاقه على شبكة Ethereum
هناك العديد من الختمات الأخرى المتاحة اليوم ويتم إضافتها إلى Gitcoin Passport بانتظام. يمكنك العثور عليها وإنشاء جواز سفر والبدء في إضافة ختمات إلى جواز سفرك على موقع Gitcoin Passport.
المتطلبات
- منتدى Discourse مستضاف يمكن إضافة الإضافة إليه.
- تسجيل الدخول باستخدام Ethereum Discourse الإضافة
تثبيت الإضافة
لتثبيت وتفعيل الإضافة على مستشارك المستضاف الخاص بك، استخدم الطريقة التالية: الوصول إلى ملف app.yml الخاص بالحاوية الخاص بك (الموجود في /var/discourse/containers/)
cd /var/discourse
nano containers/app.yml
أضف رابط مستودع الإضافة إلى ملف app.yml الخاص بالحاوية:
hooks:
before_code:
- exec:
cmd:
- gem install rubyzip
after_code:
- exec:
cd: $home/plugins
cmd:
- sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
- sudo -E -u discourse git clone https://github.com/spruceid/discourse-siwe-auth.git
- sudo -E -u discourse git clone https://github.com/dappy-studio/gitcoin-passport-discourse-plugin.git # <-- تم الإضافة
اتبع التنسيق الموجود لسطر docker_manager.git؛ إذا لم يحتوي على sudo -E -u discourse، فأدرج - git clone GitHub - dappy-studio/gitcoin-passport-discourse-plugin: Gitcoin Passport Plugin for communities that value sybil resistance · GitHub.
أعد بناء الحاوية:
cd /var/discourse
./launcher rebuild app
تفعيل الإضافة
لتفعيل الإضافة، ستحتاج إلى امتلاك صلاحيات المسؤول على منتدى Discourse الخاص بك. إليك الخطوات لتفعيلها.
- اذهب إلى صفحة إعدادات المسؤول
- اذهب إلى علامة التبويب الإضافات
- انقر على زر “الإعدادات” لإضافة "discourse-gitcoin-passport"ملاحظة: إذا لم ترَ هذه الإضافة، فهذا يعني أن تثبيت الإضافة لم ينجح. يرجى العودة إلى قسم “تثبيت الإضافة”.
- فعّل Gitcoin Passport عن طريق تحديد مربع الاختيار “تفعيل Gitcoin Passport؟”
إعداد مفتاح API ومعرف المصنف في Gitcoin Passport
لإعداد الإضافة، ستحتاج إلى امتلاك صلاحيات المسؤول على منتدى Discourse الخاص بك. إليك الخطوات لإعدادها.
- اذهب إلى تطبيق مصنف Gitcoin Passport وسجل الدخول باستخدام محفظتك
- اذهب إلى علامة التبويب “مفاتيح API” => انقر على “+ مفتاح API” => امنح مفتاحك اسمًا => انقر على “إنشاء”
- انسخ مفتاح API والصقه في الحقل المسمى “gitcoin passport api key” في إعدادات إضافة “discourse-gitcoin-passport” على Discourse
- عد إلى تطبيق مصنف Gitcoin Passport.
- اذهب إلى علامة التبويب “المصنف” => انقر على “+ مصنف” => حدد حالة استخدام => امنحه اسمًا ووصفًا => انقر على “متابعة” => حدد آلية التقييم التي ترغب في استخدامها => انقر على “إنشاء مصنف”
- بمجرد حصولك على مصنف جديد، يمكنك نسخ معرف المصنف ولصقه في الحقل المسمى “gitcoin passport scorer id” في إعدادات إضافة “discourse-gitcoin-passport” على Discourse
إذا كنت قادرًا على المتابعة حتى هنا، تهانينا! لقد قمت الآن بإعداد المتطلبات الأساسية لتفعيل إضافة Gitcoin Passport بشكل وظيفي. الآن ننتقل إلى الأجزاء المثيرة!
التخصيصات
إضافة Gitcoin Passport Discourse قابلة للتخصيص بشكل كبير مما يسمح لك بتقييد الوصول إلى إجراءات مختلفة يقوم بها المستخدم على منتداك.
درجة مستوى المنتدى في Gitcoin Passport لإنشاء حساب
يمكن تعيين الحد الأدنى للدرجة المطلوبة لإنشاء حساب لمنع الهجمات السيبيلية مباشرة عند البوابة! عند تعيين هذه الدرجة، سيتطلب الأمر من الشخص تسجيل الدخول باستخدام محفظته وجمع ما يكفي من الختمات من Gitcoin Passport للحصول على الدرجة الكافية لإنشاء حساب. ولا تقلق! لقد جعلنا الأمر بحيث يعرف الأشخاص بالضبط الدرجة التي يمتلكونها حاليًا، والدرجة المطلوبة، والرابط الذي يمكنهم الذهاب إليه لجمع الختمات في المكان الذي ينشئون فيه حسابًا جديدًا.
انتظر، هل يعني هذا أن المستخدمين الحاليين يفقدون الوصول حتى يجمعوا بعض الختمات؟؟؟
حسنًا، يمكنك أن تقرر!
آخر تاريخ في Gitcoin Passport لربط المحفظة للمستخدمين الحاليين
باستخدام هذا الإعداد، يمكنك تعيين آخر تاريخ يحتاج فيه المستخدمون الحاليون إلى ربط محافظهم والحصول على الحد الأدنى المطلوب من الدرجة. بعد هذا التاريخ، لن يكون لدى أي مستخدم (سابق أو جديد) لا يملك الحد الأدنى المطلوب من الدرجة إذن للنشر أو إنشاء موضوع جديد.
درجة مستوى المنتدى في Gitcoin Passport للنشر (وطرق أخرى يمكنك من خلالها تقييد النشر على Discourse)
عندما تقوم بتعيين الحد الأدنى للدرجة المطلوبة للنشر، يجب أن يكون لدى الجميع في المنتدى هذه الدرجة للرد (أي إنشاء منشور) على جميع المواضيع. ما لم …
تتجاوز هذه الدرجة بدرجات أكثر تحديدًا على مستوى الفئة أو مستوى المستخدم. انتظر، ماذا؟ أنا مرتبك.
حسنًا، إذن …
عندما تحاول تقييد الوصول إلى الردود على مواضيع Discourse باستخدام درجات Gitcoin Passport، يمكنك القيام بذلك على 3 مستويات.
- مستوى المستخدم - يمكن أن يكون لدى كل مستخدم درجة محددة مطلوبة للرد. إذا لم يستوفِ المستخدم هذه الدرجة، فلا يمكنه الرد على أي موضوع. إذا تم تعيين هذه الدرجة، فلا يهم درجة مستوى الفئة أو درجة مستوى المنتدى لهذا المستخدم المحدد.
- مستوى الفئة - يمكن أن يكون لكل فئة درجة محددة مطلوبة للرد على المواضيع فقط في تلك الفئة. إذا لم يستوفِ المستخدم الدرجة المطلوبة، فلن يتمكن من الرد فقط في هذه الفئة. سيظل قادرًا على الرد على الفئات الأخرى. إذا تم تعيين هذه الدرجة، فلا يهم درجة مستوى المنتدى لهذه الفئة المحددة.
- مستوى المنتدى - هذه هي الدرجة الدنيا المطلوبة من جميع المستخدمين الذين يردون على المواضيع في جميع الفئات. ما لم يتم تعيين درجة على مستوى الفئة أو مستوى المستخدم، ستكون هذه هي الدرجة المستخدمة.
درجة مستوى المنتدى في Gitcoin Passport لإنشاء موضوع جديد (وطرق أخرى يمكنك من خلالها تقييد النشر على Discourse)
يعمل هذا بنفس الطريقة تمامًا مثل إعداد “درجة مستوى المنتدى في Gitcoin Passport للنشر”. الفرق الوحيد هو أن هذا ينطبق على إنشاء موضوع جديد.
مهم: يرجى التأكد من أن هذه الدرجة أعلى من الدرجة المطلوبة للنشر. إذا كانت أقل، فستكون الدرجة الافتراضية هي الدرجة المطلوبة للنشر (لأن الموضوع الجديد هو أيضًا منشور جديد تقنيًا).
حسنًا، لقد غطينا أهم أجزاء هذه الإضافة. الآن دعنا نتناول بعض الإضافات الممتعة!
تتيح الإضافة توزيع شارات Discourse تلقائيًا عندما يتجاوز شخص ما عتبة درجة معينة. يمكن استخدام هذا لتحفيز الأفراد على الحصول على درجة جواز سفر أعلى، مما يزيد من “الإنسانية” العامة للمجتمع.
لماذا، تسأل؟
حسنًا، هذا يسمح لجميع أعضاء المجتمع بأن يكونوا أكثر يقينًا من أنهم يتفاعلون مع بشر فريدين، مما يجعل مجتمعك ملاذًا آمنًا بمرور الوقت.
بعض الإعدادات السريعة ولكن المهمة قبل المتابعة.
- اذهب إلى علامة التبويب “الشارات” في إعدادات المسؤول
- إنشاء شارة جديدة أ. انقر على “+ جديد” ب. امنح شارتك اسمًا، وأضف رسمة، واضبط نوع الشارة على “برونزي” وأعطها وصفًا ج. مهم - انقر على أيقونة التعديل تحت “مجموعات الشارات” وأنشئ مجموعة جديدة تسمى “الإنسانية الفريدة”. تحقق مرتين من أن الإملاء والكتابة متطابقان، أي الإنسانية الفريدة. احفظها. د. احفظ الشارة. هـ. تذكر تفعيلها باستخدام المفتاح في الأعلى.
- قم بنفس الشيء كما في 2 لإنشاء شارات الفضة والذهب.
الآن، نحن مستعدون لإعداد الدرجات المطلوبة للحصول على هذه الشارات.
الدرجة المطلوبة في Gitcoin Passport للحصول على شارة الإنسانية الفريدة البرونزية
الحد الأدنى للدرجة المطلوبة من الجميع للحصول على شارة الإنسانية الفريدة البرونزية
الدرجة المطلوبة في Gitcoin Passport للحصول على شارة الإنسانية الفريدة الفضية
الحد الأدنى للدرجة المطلوبة من الجميع للحصول على شارة الإنسانية الفريدة الفضية
الدرجة المطلوبة في Gitcoin Passport للحصول على شارة الإنسانية الفريدة الذهبية
الحد الأدنى للدرجة المطلوبة من الجميع للحصول على شارة الإنسانية الفريدة الذهبية
يتم استلام هذه الشارات من قبل المستخدمين في المنتدى تلقائيًا عند ربط (أو إعادة ربط) محفظتهم. يمكن للمستخدمين أيضًا الذهاب إلى “الملف الشخصي” => “الملخص” والنقر على “تحديث” لتحديث درجة جواز سفرهم والحصول تلقائيًا على الشارات المؤهلين لها.
حسنًا. الآن، إعداد واحد أخير موصى به ينطبق على المواقع التي تتوقع حركة مرور عالية.
عنوان عقدة Ethereum
إذا كنت تشغل بالفعل عقدة Ethereum خاصة بك أو لديك عقدة مستضافة (مع مزودين مثل Infura أو Ankr)، فيمكنك نسخ ولصق عنوان عقدةك هنا. يرجى الانتباه إلى أن العقدة الافتراضية المحددة هنا هي عقدة عامة في المستوى المجاني، لذا يُنصح بشدة باستخدام عقدك الخاصة.
واو، كان ذلك كثيرًا!
لا تقلق، قمنا أيضًا بتسجيل دورة تعليمية على يوتيوب للمساعدة (خاصة إذا كنت متعلمًا بصريًا)
إذا كنت لا تزال بحاجة إلى مساعدة، فلا تتردد في طلب الدعم في أي من الوسائط التالية.
- رفع مشكلة في هذا المستودع
- لدينا Discord، حيث يمكنك الحصول على أسرع استجابة حتى اليوم
- بريدنا الإلكتروني على support@dappy.lol





