لقد انتهيت للتو من الاطلاع على دليل حول كيفية بناء تطبيق تصويت خاص باستخدام شبكة ميدنايت. إنه برنامج تعليمي كامل يُظهر لك كيفية الانتقال من الصفر إلى dApp يعمل. رأيت أنه يغطي كل شيء من الإعداد الأساسي إلى العقود الذكية وحتى كيفية اختباره على السلسلة. أعتقد أنه طريقة جيدة حقًا لرؤية كيف تعمل هذه التقنية في الحياة الواقعية.
الجزء الذي لاحظته أولاً هو التركيز على الخصوصية. عادةً عندما تصوت على البلوكشين، يمكن للجميع رؤية عنوان محفظتك وما اخترته. لكن هنا يستخدمون إثباتات المعرفة الصفرية لإبقاء كل شيء مخفيًا.
كما لاحظت أنهم يستخدمون nullifiers. وهذه فكرة ذكية جدًا لأنها تمنع شخصًا ما من التصويت مرتين، لكنها مع ذلك لا تكشف من هو الشخص. الأمر يشبه ورقة اقتراع صامتة حيث تكون النتيجة عامة لكن الناخبين يظلون أشباحًا.
لكي يعمل هذا، تحتاج إلى Node 22 وDocker من أجل خادم إثبات (proof server). تمت كتابة العقد الذكي بلغة تُسمى Compact وهي مختلفة قليلًا عن Solidity المعتادة التي نراها عادةً.
قمت بنشره على شبكة اختبار Midnight Preprod ولاحظت أنك تحتاج إلى بعض $NIGHT tokens من موزع (faucet) لدفع تكاليف الغاز.
بمجرد أن يصبح النظام مباشرًا، يمكن للمنشئ إضافة الناخبين ثم يمكن للناس الإدلاء بتصويتاتهم بنعم أو لا باستخدام أداة سطر أوامر (CLI). يبدو هذا طريقة عملية جدًا لاستخدام سلسلة الخصوصية بدل الاكتفاء بالحديث عنها.
بصراحةً أعتقد أن هذا يعد خطوة كبيرة للشبكة. عندما ترى تطبيقًا يعمل بالكامل مثل هذا، يجعل المشروع يبدو أكثر واقعية. أظن أن تطبيقات dApps الخاصة من هذا النوع ستكون ضخمة لأمور مثل قرارات الشركات أو الاستفتاءات المجتمعية، حيث لا يرغب الناس في أن يتم الحكم عليهم بناءً على خياراتهم.
قد يكون الأمر على شبكة اختبار الآن، لكنني أرى أنه سيتم استخدامه في العالم الحقيقي قريبًا جدًا.
ما رأيك؟ هل ستثق في نظام تكون فيه تصويتك مخفيًا تمامًا ولكن يتم احتسابه مع ذلك؟