تحليل شامل لآلية اقتراح Sputnik DAO: من الإنشاء إلى دورة التنفيذ

robot
إنشاء الملخص قيد التقدم

Rust العقود الذكية养成日记(11): تحليل آلية اقتراحات DAO

تدفع Sputnik-DAO كجزء من بنية NEAR Protocol اتجاه النظام البيئي NEAR نحو اللامركزية. وقد ساهمت هذه المنصة بالفعل في إنشاء مجتمعات ذاتية الحكم لعدة مشاريع NEAR، وتوفر حلولاً كاملة ومرنة لحوكمة قرارات المجتمع.

Sputnikdaov2 هو العقد الذكي المستخدم في تصويت حوكمة مجتمع Sputnik-DAO. ستتناول هذه المقالة المفاهيم الأساسية لهذا العقد: الاقتراح (Proposal)، وفي المقالات اللاحقة ستتناول نماذج حوكمة مجتمع DAO ذات الصلة بالاقتراح (Policy).

!

1. إطلاق الاقتراح

يمكن لكل عضو في Sputnik-DAO التعبير عن آرائه أو تقديم اقتراحات بشأن حوكمة أو إدارة المشروع. بعد ذلك، يمكن لكل عضو في المجتمع لديه أسهم مراجعة الاقتراح والتصويت عليه. يمكن للأعضاء التأثير على التطور المستقبلي للمشروع من خلال التصويت على الاقتراحات أو تقديم اقتراحات جديدة.

من منظور العقد، يمكن لأعضاء DAO استدعاء طريقة add_proposal() لعقد sputnikdaov2 لبدء اقتراح جديد. يجب على مقدم الاقتراح تقديم تفاصيل الاقتراح (ProposalInput):

  • وصف الاقتراح (Description)
  • نوع الاقتراح ( نوع )

add_proposal() ستقوم الطريقة بالتحقق من معلومات الاقتراح ومعالجتها، وإنشاء اقتراح كامل (Proposal)، وربطه بمعرف الاقتراح الفريد proposal_id، وإضافته إلى مجموعة الاقتراحات التي يتم صيانتها على مستوى العقد.

تتضمن المعلومات الكاملة عن الخصائص الموجودة في الاقتراح:

  • الوصف: الوصف
  • kind: نوع
  • proposer: المقترح
  • status: الحالة
  • submission_time: وقت التقديم
  • vote_counts: إحصاءات التصويت
  • votes: تفاصيل التصويت

يتطلب Sputnik-DAO من مقدمي الاقتراحات رهن مبلغ معين من رموز NEAR كضمان عند طرح الاقتراح. سيتم رد هذا الإيداع إلى مقدمي الاقتراحات عند انتهاء الاقتراح بشكل طبيعي.

!

2. حالة الاقتراح

قد تمر الاقتراحات القياسية في Sputnik-DAO بالحالات التالية:

  • InProgress: قيد التنفيذ
  • Approved: تمت الموافقة
  • مرفوض: 已拒绝
  • Removed: تم الإزالة
  • Expired: منتهية الصلاحية
  • Moved: تم النقل

تغير حالة الاقتراح مدفوع بطريقة act_proposal(). يمكن لأعضاء DAO تنفيذ العمليات التالية على الاقتراح:

  • VoteApprove: موافقة
  • VoteReject: ضد
  • VoteRemove: إزالة

بعد التصويت، سيقوم العقد باستدعاء policy.proposal_status() لإجراء العد. ستتغير حالة الاقتراح التي تلبي عتبة التصويت وفقًا لذلك:

  • Approved: تم الموافقة على internal_execute_proposal() التنفيذ
  • مرفوض/تم الإزالة: تنفيذ العمليات اللاحقة من خلال internal_reject_proposal()

سيتم إزالة الاقتراحات في حالة Removed من مجموعة الاقتراحات، ولن يتم استرداد الوديعة. ستبقى الاقتراحات في حالة Rejected في المجموعة، وسيتم استرداد الوديعة.

!

3. تنفيذ الاقتراح

بالنسبة للاقتراح في حالة Approved، سيتم استدعاء act_proposal() لتنفيذ محتوى الاقتراح عن طريق internal_execute_proposal().

يدعم Sputnik-DAO أنواعًا متعددة من الاقتراحات، مثل ChangeConfig و ChangePolicy و FunctionCall و Transfer.

فيما يلي وصف لعملية التنفيذ لنوعين نموذجيين من المقترحات:

3.1 تنفيذ وظيفة العقد اقتراح ( FunctionCall )

يتم تمرير اقتراح من نوع FunctionCall عند إنشائه مع العملية الوظيفية المحددة (actions). يمكن لكل إجراء تحديد اسم طريقة العقد والمعلمات.

يستخدم Sputnik-DAO شكل إجراءات الدفعات الموعودة لتنفيذ اقتراحات نوع تنفيذ وظائف العقود.

3.2 اقتراح نقل أموال العقد (Transfer )

يمكن لمقترحات نوع Transfer نقل الرموز المميزة المتراكمة في حساب العقد (NEAR أو الرموز المميزة القياسية NEP-141 ) إلى الحساب المحدد.

سيتم استدعاء internal_execute_proposal() دالة internal_payout() لتنفيذ عمليات نقل العملات المختلفة وأنواع الحسابات المستلمة.

!

4. ملخص

تستعرض هذه المقالة المفاهيم الأساسية لعقد Sputnik DAO - الاقتراح (Proposal)، وتوضح كيفية إنشاء اقتراحات جديدة والتصويت لتنفيذها، بالإضافة إلى قواعد تغيير حالة الاقتراح. سيتم تقديم مزيد من المعلومات حول نموذج الحكم الخاص بـ Sputnik-DAO بناءً على الاقتراح (Policy).

!

ACT5.41%
BATCH-0.44%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • إعادة النشر
  • مشاركة
تعليق
0/400
quietly_stakingvip
· 08-08 17:11
مجرد تصويت روحي
شاهد النسخة الأصليةرد0
ProposalDetectivevip
· 08-06 17:22
من الواضح أنك اخترت الشخص الخطأ
شاهد النسخة الأصليةرد0
GasGasGasBrovip
· 08-06 06:18
العقد لا يهمني، أنا فقط أهتم بالمال
شاهد النسخة الأصليةرد0
FarmHoppervip
· 08-06 06:15
هل لا تزال تستخدم التصويت؟
شاهد النسخة الأصليةرد0
PriceOracleFairyvip
· 08-06 06:12
لعبة داو بالقرب من bruh بدأت تصبح مشتعلة إلى حد ما بصراحة
شاهد النسخة الأصليةرد0
ChainWallflowervip
· 08-06 06:12
أنا متفرج على بيئة Rust
شاهد النسخة الأصليةرد0
  • تثبيت