Rust العقود الذكية养成日记(10-3): تحليل آلية اقتراحات DAO
يعمل Sputnik-DAO كالبنية التحتية لبروتوكول NEAR، وهو يدفع النظام البيئي NEAR نحو الاتجاه اللامركزي. حتى الآن، قد ساهمت هذه المنصة في إنشاء العديد من المجتمعات المستقلة اللامركزية لمشاريع NEAR، وتقديم حلول شاملة ومرنة لحوكمة قرارات المجتمع.
Sputnikdaov2 هو العقد الذكي المستخدم في تصويت حوكمة مجتمع Sputnik-DAO. ستتناول هذه المقالة المفاهيم الأساسية لهذا العقد: الاقتراح (Proposal)، وستتناول المقالات اللاحقة نماذج حوكمة مجتمع DAO ذات الصلة (Policy).
!
1. بدء الاقتراح
يمكن لأعضاء مجتمع Sputnik-DAO التعبير عن آرائهم أو تقديم مقترحات بشأن حوكمة المشروع أو إدارته. يمكن لكل عضو في المجتمع يمتلك أسهماً مراجعة المقترحات والتصويت عليها، مما يؤثر على اتجاه المشروع في المستقبل.
على مستوى العقد، يمكن لأعضاء DAO استدعاء طريقة add_proposal() لعقد sputnikdaov2 لإطلاق اقتراح جديد. عند الاستدعاء، يجب تقديم تفاصيل الاقتراح(ProposalInput)، بما في ذلك:
وصف الاقتراح (Description)
نوع الاقتراح ( kind )
add_proposal() ستقوم الطريقة بالتحقق من الصحة ومعالجة الطلب، لإنشاء اقتراح كامل (Proposal)، وترتبط بمعرّف الاقتراح الفريد، وتضاف إلى حوض الاقتراحات الذي تديره العقود الذكية.
تتضمن المعلومات الكاملة لخصائص الاقتراح: المقترح، الحالة، وقت البدء، حالة التصويت، إلخ. الحالة الافتراضية للاقتراح الجديد هي InProgress.
يتطلب Sputnik-DAO من مقدمي الاقتراحات رهن مبلغ معين من رموز NEAR كوديعة. سيتم رد هذه الوديعة إلى مقدمي الاقتراحات عند انتهاء الاقتراح بشكل طبيعي.
!
2. حالة الاقتراح
قد تمر الاقتراحات في Sputnik-DAO بمراحل متعددة: InProgress، Approved، Rejected، Removed إلخ.
تغيير حالة الاقتراح مدفوع بطريقة act_proposal(). يمكن لأعضاء DAO استدعاء هذه الطريقة للتصويت على الاقتراحات وغيرها من العمليات:
VoteApprove:موافقة
VoteReject: ضد
VoteRemove: يعتبر الاقتراح غير ذي معنى، يجب إزالته
سيتم استدعاء policy.proposal_status() داخليًا لإجراء التصويت. بالنسبة للاقتراحات التي تفي بعقبة التصويت، ستتغير الحالة وفقًا لذلك:
تمت الموافقة: استدعاء internal_execute_proposal() لتنفيذ الاقتراح
مرفوض/تم إزالته: استدعاء internal_reject_proposal() تنفيذ العمليات النهائية
سيتم إزالة الاقتراحات ذات حالة Removed مباشرة من حوض الاقتراحات، ولن يتم رد الوديعة. ستبقى الاقتراحات ذات حالة Rejected في حوض الاقتراحات، وسيتم رد الوديعة.
!
3. تنفيذ الاقتراح
إذا كانت حالة الاقتراح هي Approved، فسيتم استدعاء internal_execute_proposal() لتنفيذ محتوى الاقتراح.
يدعم Sputnik-DAO أنواعًا متعددة من المقترحات، معظمها يتعلق بتحديثات تكوين نماذج إدارة DAO. فيما يلي تقديم عمليتين نموذجيتين لمعالجة أنواع المقترحات:
3.1 اقتراح تنفيذ دالة العقد
بالنسبة للاقتراحات من نوع FunctionCall، سيتم تنفيذ استدعاءات طرق العقود المحددة في الاقتراح بشكل داخلي باستخدام شكل إجراءات Promise Batch.
3.2 اقتراح نقل أموال العقد
بالنسبة لاقتراحات نوع النقل، سيتم استدعاء الدالة internal_payout() داخليًا، لتنفيذ عمليات تحويل الرموز المختلفة إلى الحسابات المحددة.
تتناول هذه المقالة المفاهيم الأساسية لعقد Sputnik DAO - الاقتراح (Proposal)، بما في ذلك إنشاء الاقتراح، والتصويت، وعمليات التنفيذ. سيتم تقديم مزيد من التفاصيل حول تنفيذ وتكوين نموذج الحوكمة في Sputnik-DAO (Policy).
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 11
أعجبني
11
4
إعادة النشر
مشاركة
تعليق
0/400
RetiredMiner
· 08-13 09:59
إنه حوكمة التصويت، لقد عاد الطعم المألوف مرة أخرى.
شاهد النسخة الأصليةرد0
GameFiCritic
· 08-12 02:31
لا تزال خطة الحوكمة غير موزعة بشكل كافٍ، ويجب توزيع أوزان التصويت بشكل أكثر توازنًا.
تحليل العقود الذكية لSputnik DAO: تصميم وتنفيذ آلية الاقتراح
Rust العقود الذكية养成日记(10-3): تحليل آلية اقتراحات DAO
يعمل Sputnik-DAO كالبنية التحتية لبروتوكول NEAR، وهو يدفع النظام البيئي NEAR نحو الاتجاه اللامركزي. حتى الآن، قد ساهمت هذه المنصة في إنشاء العديد من المجتمعات المستقلة اللامركزية لمشاريع NEAR، وتقديم حلول شاملة ومرنة لحوكمة قرارات المجتمع.
Sputnikdaov2 هو العقد الذكي المستخدم في تصويت حوكمة مجتمع Sputnik-DAO. ستتناول هذه المقالة المفاهيم الأساسية لهذا العقد: الاقتراح (Proposal)، وستتناول المقالات اللاحقة نماذج حوكمة مجتمع DAO ذات الصلة (Policy).
!
1. بدء الاقتراح
يمكن لأعضاء مجتمع Sputnik-DAO التعبير عن آرائهم أو تقديم مقترحات بشأن حوكمة المشروع أو إدارته. يمكن لكل عضو في المجتمع يمتلك أسهماً مراجعة المقترحات والتصويت عليها، مما يؤثر على اتجاه المشروع في المستقبل.
على مستوى العقد، يمكن لأعضاء DAO استدعاء طريقة add_proposal() لعقد sputnikdaov2 لإطلاق اقتراح جديد. عند الاستدعاء، يجب تقديم تفاصيل الاقتراح(ProposalInput)، بما في ذلك:
add_proposal() ستقوم الطريقة بالتحقق من الصحة ومعالجة الطلب، لإنشاء اقتراح كامل (Proposal)، وترتبط بمعرّف الاقتراح الفريد، وتضاف إلى حوض الاقتراحات الذي تديره العقود الذكية.
تتضمن المعلومات الكاملة لخصائص الاقتراح: المقترح، الحالة، وقت البدء، حالة التصويت، إلخ. الحالة الافتراضية للاقتراح الجديد هي InProgress.
يتطلب Sputnik-DAO من مقدمي الاقتراحات رهن مبلغ معين من رموز NEAR كوديعة. سيتم رد هذه الوديعة إلى مقدمي الاقتراحات عند انتهاء الاقتراح بشكل طبيعي.
!
2. حالة الاقتراح
قد تمر الاقتراحات في Sputnik-DAO بمراحل متعددة: InProgress، Approved، Rejected، Removed إلخ.
تغيير حالة الاقتراح مدفوع بطريقة act_proposal(). يمكن لأعضاء DAO استدعاء هذه الطريقة للتصويت على الاقتراحات وغيرها من العمليات:
سيتم استدعاء policy.proposal_status() داخليًا لإجراء التصويت. بالنسبة للاقتراحات التي تفي بعقبة التصويت، ستتغير الحالة وفقًا لذلك:
سيتم إزالة الاقتراحات ذات حالة Removed مباشرة من حوض الاقتراحات، ولن يتم رد الوديعة. ستبقى الاقتراحات ذات حالة Rejected في حوض الاقتراحات، وسيتم رد الوديعة.
!
3. تنفيذ الاقتراح
إذا كانت حالة الاقتراح هي Approved، فسيتم استدعاء internal_execute_proposal() لتنفيذ محتوى الاقتراح.
يدعم Sputnik-DAO أنواعًا متعددة من المقترحات، معظمها يتعلق بتحديثات تكوين نماذج إدارة DAO. فيما يلي تقديم عمليتين نموذجيتين لمعالجة أنواع المقترحات:
3.1 اقتراح تنفيذ دالة العقد
بالنسبة للاقتراحات من نوع FunctionCall، سيتم تنفيذ استدعاءات طرق العقود المحددة في الاقتراح بشكل داخلي باستخدام شكل إجراءات Promise Batch.
3.2 اقتراح نقل أموال العقد
بالنسبة لاقتراحات نوع النقل، سيتم استدعاء الدالة internal_payout() داخليًا، لتنفيذ عمليات تحويل الرموز المختلفة إلى الحسابات المحددة.
تتناول هذه المقالة المفاهيم الأساسية لعقد Sputnik DAO - الاقتراح (Proposal)، بما في ذلك إنشاء الاقتراح، والتصويت، وعمليات التنفيذ. سيتم تقديم مزيد من التفاصيل حول تنفيذ وتكوين نموذج الحوكمة في Sputnik-DAO (Policy).
!