PoP يحوّل مشاركة مُدقّقي Algorand إلى شهادة NFT ديناميكية قابلة للسحب
الأصول الجولة 62,747,569 6 دقائق قراءة رقم 24 في الأكثر رواجاً الآن5 قراءات 11 مصادر متصل

شارة لعمل تكاد الشبكة تنساه
تشغيل مُدقّق على شبكة Algorand جهدٌ لا يتوقف ولا يكاد يُرى: الحساب يقترح الكتل، ويصوّت على معاملات الشبكة، ويساعد في إبقاء السلسلة نهائية، ومع ذلك لا شيء في الاستخدام اليومي للشبكة يجعل هذا العمل ظاهرًا. ومشروع Proof of Participation (PoP)1 الذي يقف خلفه الفريق المطوّر لمستكشف الكتل Allo.info2 محاولة لجعل هذا الجهد مقروءًا — عبر رمز NFT يؤدي في الوقت نفسه دور صورة الملف الشخصي.
يشرح المشروع الأمر بقوله: «Proofs of Participation (PoP) هي رموز NFT تكريمية أُنشئت للمُدقّقين المشاركين في إجماع Algorand»، وهدفها أن تكون «طريقة سهلة للإقرار بأن حسابًا ما يساعد في تأمين الشبكة». وكل PoP شارة لمُدقّق واحد، تُولَّد ديناميكيًا من صورة Algorand Name Service (NFD)3 الخاصة بالحائز — أي الأسماء المقروءة مثل rand.orange.algo المنتهية بـ .algo والتي تُترجَم إلى عنوان على Algorand. وتُظهر البطاقة النموذجية على الصفحة الرئيسية ملامح ذلك: عنوان مُدقّق DGSN3…I3H6Y، ومستوى مشاركة «1M+»، و8.2 ألف اقتراح، و1.9 مليون تصويت، ومستوى مشاركة «As expected»، إلى جانب معرّف الأصل 15890516004 الخاص بالشارة.
كيف تظل الشارة حيّة
المثير هنا أن PoP ليس صورة JPEG جامدة. فكل شارة هي أصل معياري على Algorand — أي صيغة الرموز الأصلية على السلسلة — تُصدَر بمعروض إجمالي قدره واحد، وفق اصطلاح ARC-195 الخاص برموز NFT. يخزّن ARC-19 العمل الفني خارج السلسلة ويشير إليه من حقل الرابط في الأصل؛ وتستخدم أصول PoP صيغة القالب template-ipfs://{ipfscid:1:raw:reserve:sha2-2561}، حيث يُشتق معرّف محتوى IPFS من عنوان الاحتياطي في الأصل — وهو في الشارة النموذجية حساب مخصص لا شيء فيه سوى ذلك. وتغيير عنوان الاحتياطي هذا يستبدل البيانات الوصفية للشارة (الصورة والإحصاءات وكل شيء) دون إعادة إصدار الرمز. وهذه هي الآلية التي تجعل الشارة «ديناميكية».
يشغّل المشروع روبوتًا يمرّ على المجموعة كاملة كل 152 دقيقة، فيعيد كتابة البيانات الوصفية كلما تغيّرت مشاركة مُدقّق أو تبدّلت صورة أحد الحائزين. أما الخيار التصميمي الثاني فهو السحب القسري، وهي ميزة في أصول Algorand تتيح لعنوان مُخوَّل نقل الرموز قسرًا خارج محفظة الحائز. فإذا توقف الحائز عن المشاركة في الإجماع، سُحبت الشارة إلى حساب المُنشئ؛ وعندما يعود الحساب إلى الاتصال، يُعاد إرسال الأصل، شرط أن يكون الحائز لا يزال مُشتركًا في استقباله. والمشروع صريح في مقصده: فالسحب القسري «تذكير لطيف بتجديد مفاتيح المشاركة» حين تختفي الشارة من محفظتك.
| المفهوم | الأثر على أرض الواقع |
|---|---|
| بيانات وصفية بصيغة قالب ARC-19 مُستضافة على IPFS | لا تظهر الشارة إلا ما دام محتوى IPFS المُشار إليه متاحًا؛ فالسلسلة تحتفظ بمؤشر لا بالعمل الفني. |
| السحب القسري مُسنَد إلى عنوان المُنشئ | شارة المُدقّق المتوقف تُعاد تلقائيًا — تنبيه مرئي لتجديد مفاتيح المشاركة قبل انتهاء صلاحيتها. |
| دورة تحديث كل 15 دقيقة | قد تتأخر الشارة عن الواقع حتى ربع ساعة — ولا شيء في البروتوكول يفرض التحديث؛ فالتحديثات تعتمد كليًا على روبوت المشغّل. |
| أصل ASA عادي بمعروض إجمالي 1 | كل PoP يدخل إلى المحافظ والأسواق وروبوتات Discord التي تتحدث أصلًا معيار أصول Algorand. |
لماذا تستحق المشاركة شارة أصلًا
لا معنى للشارة إلا في ضوء آليات إجماع Algorand، وهي آليات تستعرضها صفحة المشاركة في المشروع للقادمين الجدد. فالحساب الراغب في المساعدة على تأمين الشبكة يولّد مجموعة منفصلة من مفاتيح المشاركة تُستخدم لاقتراح الكتل والتصويت عليها. أما مفاتيح الإنفاق الخاصة بالحساب — أي عبارة الاسترداد — فلا تلزم إلا مرة واحدة، لتسجيل الحساب متصلًا؛ فالعقدة نفسها تعمل بمفاتيح المشاركة وحدها، وبذلك لا تستطيع عقدة مُخترقة إنفاق أموال الحساب. والمقابل هو أن مفاتيح المشاركة تنتهي صلاحيتها ويلزم تجديدها دوريًا؛ والحساب المتصل بمفاتيح منتهية يتوقف بهدوء عن الاختيار. وهذا هو الاحتكاك الذي بُني حوله السحب القسري في PoP — فاختفاء الشارة عند انتهاء المفاتيح تذكير يصعب تجاهله بضرورة تجديدها.
والخاصية الأخرى التي يقوم عليها النظام هي أن المشاركة لا تجمّد ALGO. فوزن الحصة في إثبات الحصة النقي Pure Proof-of-Stake يُعاد حسابه مع كل كتلة، ما يعني أن المُدقّق قادر على الإيداع أو السحب أو الإنفاق من حساب متصل في أي وقت. وتصدّر صفحة المشاركة في المشروع سؤالًا: «هل تعلم أن المشاركة في إجماع Algorand لا تتطلب منك تجميد عملات $Algos؟». وتشغيل عقدة رخيص نسبيًا — حاسوب يعمل بلا انقطاع بدل عتاد متخصص — وإن كان المشروع يقرّ بأن استضافة مفاتيح المشاركة على عقدة شخص آخر ممكنة نظريًا، لكن لا توجد اليوم أي خدمة عامة تقدم ذلك، ما يجعل الاستضافة الذاتية المسار العملي.
ما تُظهره السلسلة فعليًا
ولأن Algorand سجل عام، يمكن التحقق من مزاعم برنامج الشارات. فحساب المُنشئ — POPS6362FMTDAKJTRWVTV3DOZWN4JHLVINUHEITGQV7RA73R4XTU64DBXM63 — يحتفظ بنحو 235 ALGO وأنشأ 498 أصلًا، وهي الحصيلة المتراكمة لبرنامج يعمل منذ مطلع 2023 على الأقل، حين دلّ منشور على r/algorand بعنوان «Node Runners: Get your PoP (Proof of Participation) NFT» المشغّلين إلى الخدمة. وتؤكد عمليات البحث على السلسلة أن الشارات في حوزة مشاركين حقيقيين. فالشارة الخاصة بـ MVPYL…UBNHE7 مثلًا حُوّلت في فبراير 2025 إلى الحساب الذي تحمل اسمه، وهو يملك اليوم نحو 1.31 مليون ALGO وحالته متصلة؛ ويعرض معرض الصفحة الرئيسية reichsbuerger.algo8 بنحو 1.16 مليون ALGO متصلًا، وgigi.algo متصلًا بنحو 702 ألف ALGO، وكلاهما يحمل PoP.
غير أن النموذج البارز في الصفحة الرئيسية يكشف لماذا تُعدّ حداثة البيانات نقطة الضعف في النظام. فالشارة تحمل اسم المُدقّق DGSN3T46TMOELYRZ5J2BUPPMOUEOCV7AYKAWOC4CW653HLDVPMGRII3H6Y9؛ وهذا العنوان لا يحتفظ اليوم بأي ALGO وهو غير متصل، كما أن rand.orange.algo — حساب NFD الذي يملك الشارة — غير متصل بدوره. ومع ذلك لا تزال البطاقة تقول «As expected». وربما يكون النموذج عرضًا ثابتًا لمُدقّق نشط في مرحلة ما لا قراءة حيّة — فالصفحة لا توضح أيّهما — لكن هذا التباعد يحدد سقف الشهادة. فـ PoP يثبت ملكية شارة، لا النشاط الحالي للحساب الذي تسميه: فالمستوى والاقتراحات والتصويتات بيانات وصفية يحدّثها المشغّل، في حين لا يسجّل السجل إلا من يحوز الأصل. ولا تتضمن المواد المنشورة للمشروع أي طابع زمني أو نافذة صلاحية لمزعم المشاركة، ولا أي نبضة على السلسلة. ومن يقرأ «As expected» كدليل على واقع اليوم إنما يستخلص نتيجة لا تضمنها الآلية. ووجود حقل لآخر تحديث في بيانات ARC-19 الوصفية، أو تثبيت كل تحديث في معاملة صغيرة على السلسلة، كان سيتيح لأي شخص قياس عمر المزعم بنفسه.
حساب واحد يتحكم في كل الشارات
تتعلق المشكلة البنيوية الثانية بموضع السلطة. ففي الشارات التي جرى التحقق منها على السلسلة، يحتفظ حساب المُنشئ بدوري المدير والسحب القسري معًا؛ أما التجميد فغير مُسنَد، ومؤشر البيانات الوصفية هو عنوان الاحتياطي الذي يستطيع المدير تغييره. وفي Algorand، دورا المدير والسحب القسري مستقلان ويمكن إسنادهما إلى مفاتيح مختلفة، ومن ثمّ فإن هذا التركيز خيار تصميمي لا شرط بروتوكولي. والنتيجة شهادة تتعلق بمشاركة لامركزية تحكمها جهة واحدة: فمفتاح مدير مُخترق قد يعيد إسناد دور السحب القسري ويستولي على شارة أي حائز، وإذا توقف المشغّل عن صيانة الخدمة توقف تحديث الشارات ببساطة، دون أن تُعرف أي جهة علنية تحتفظ بنسخة احتياطية من هذه السلطة. وتوزيع دوري السحب القسري والإدارة على توقيع متعدد، أو نقل التحكم في الأدوار إلى منظمة مستقلة لامركزية، كان سيبعثر تلك السلطة؛ لكن المشروع لا يوثّق أي ترتيب من هذا القبيل ولا يشير إلى أي تدقيق لعقوده الذكية.
وبالنسبة إلى رمز مجاني تكريمي، فإن التعرّض العملي محدود — فـ PoP لا يمنح أي حق على الحصة أو العائد — لكن المركزية حقيقية، وهي تضاعف تعارضًا في المصالح أقل ضجيجًا: الفريق نفسه يشغّل المستكشف الذي يعرض البيانات، والروبوت الذي يكتب البيانات الوصفية، ولوحة المعلومات التي تُبلّغ عن مستويات المشاركة. والفحص الوحيد الذي لا يتوقف على اجتهاد المشغّل هو السلسلة العامة نفسها.
شهادة خفيفة وأسئلة مفتوحة
نال هذا الطرح مكانته في المنظومة. فدليل Nodely لاستخلاص بيانات حسابات المشاركة في Algorand، المنشور عام 2022 ثم المعاد نشره لاحقًا على Medium، يوجّه القراء إلى مبادرة PoP كوسيلة لتحفيز المُدقّقين برموز NFT «لطيفة (وحيّة)» — وهي إشارة نادرة من طرف ثالث في مجتمع تشغيل العقد. وشارة تجعل عمل الإجماع مرئيًا وقابلًا للجمع ويمكن ارتداؤها كصورة ملف شخصي تتناسب مع شبكة تظل فيها الحصة سائلة ويستطيع أي شخص يملك حاسوبًا متواضعًا يعمل بلا انقطاع أن يشارك فيها. أما الأسئلة المفتوحة فهي تلك التي تستحق أن تُطرح على أي شهادة: من يكتب السجل، وما مدى حداثته، ومن يستطيع انتزاعه.
المصادر
المصادر (11)
- 1 pop.allo.info Proof of Participation (PoP) مُستشهد به في النص ↩
- 2 allo.info allo.info مُستشهد به في النص ↩
- 3 nf.domains Algorand Name Service (NFD) مُستشهد به في النص ↩
- 4 allo.info معرّف الأصل 1589051600 مُستشهد به في النص ↩
- 5 github.com ARC-19 مُستشهد به في النص ↩
- 6 allo.info POPS6362FMTDAKJTRWVTV3DOZWN4JHLVINUHEITGQV7RA73R4XTU64DBXM مُستشهد به في النص ↩
- 7 allo.info الخاصة بـ MVPYL…UBNHE مُستشهد به في النص ↩
- 8 allo.info reichsbuerger.algo مُستشهد به في النص ↩
- 9 allo.info DGSN3T46TMOELYRZ5J2BUPPMOUEOCV7AYKAWOC4CW653HLDVPMGRII3H6Y مُستشهد به في النص ↩
- 10 pop.allo.info PoP - Proof of Participation - By Allo’ مُستشهد به في النص ↩
- 11 pop.allo.info PoP - Proof of Participation - By Allo’ مُستشهد به في النص ↩