عند بدء تشغيل شبكة Dusk، لا يقتصر الأمر على تشغيل آلة Piecrust الافتراضية فحسب، بل يجب أيضًا نشر مجموعة من عقود التأسيس للتعامل مع أبسط العمليات. يطلق عليها القسم 6.2 من الورقة البيضاء اسم "genesis contracts"، وهي عقود ذكية خاصة تُنشر عند تهيئة الشبكة، وتكون مسؤولة عن وظائف أساسية مثل التحقق من المعاملات، وآلية الرهن، والتوزيع الأولي للرموز. وتعرض الورقة البيضاء اثنتين منها بالتفصيل.
الأولى هي transfer contract (عقد التحويل). فهي تدير جميع تحويلات DUSK، $DUSK وفي الوقت نفسه تتولى خصم رسوم gas. وإذا تضمنت معاملة ما نشر عقد ذكي أو استدعاءه، فإن transfer contract تتولى ذلك أيضًا — إذ تتحقق مما إذا كانت المعاملة متوافقة مع قواعد Moonlight أو Phoenix، ثم تخصم رسوم gas المناسبة من رصيد المرسل. وتصفها الورقة البيضاء بأنها "نقطة الدخول إلى بلوكتشين Dusk"، فكل المعاملات تمر بها في النهاية.
الثانية هي stake contract (عقد الرهن). وهي تدير دورة حياة الرهن كاملة: التحقق مما إذا كان المبلغ الذي أودعه المستخدم يصل إلى الحد الأدنى المطلوب للرهن، وتجميد الرموز، وتسجيل المستخدم بصفته provisioner. وكلما زادت كمية DUSK المرهونة، زادت احتمالية اختيارها بواسطة خوارزمية DS للمشاركة في آلية الإجماع. كما يتولى العقد معالجة طلبات فك الرهن — فبعد انتهاء فترة القفل يمكن للمستخدم استرداد الرموز، مع ضمان تنفيذ توزيع المكافآت وخصم العقوبات بشكل صحيح. والحد الأدنى البالغ 1000 DUSK المذكور في البند 1، وكذلك المكافآت والعقوبات المذكورة في البند 9، تُنفَّذ عمليًا عبر هذا العقد. @Dusk
ثم يضيف القسم 6.3 عقدين آخرين ضمن "العقود الأخرى". الأول هو license contract (عقد الترخيص)، وهو يدير إصدار التراخيص داخل الشبكة والتحقق منها استنادًا إلى بروتوكول Citadel، ويتتبع ملكية كل ترخيص وصلاحيته وتاريخ انتهائه، ويتعامل مع الإلغاء أو التجديد. أما الثاني فهو Zedger contracts، وهي عقود ذكية مستقلة تُنشأ لكل نوع من الأصول المالية، وتوفّر وظائف مثل السكّ، والحرق، وتوزيع الأرباح، والتحويل القسري، وهي التطبيق العملي لبروتوكول Zedger المذكور في البند 7.
توزيع الأدوار بين العقود الأربعة واضح: transfer contract يدير السيولة، وstake contract يدير المشاركة في الإجماع، وlicense contract يدير الصلاحيات، وZedger contracts تدير الأصول. لكن هذا يعني أيضًا أن الوظائف الأساسية في Dusk تعتمد بدرجة عالية على صحة هذه العقود الأربعة — فإذا ظهر خطأ في أي واحد منها، فلن يقتصر الأثر على تطبيق واحد، بل سيطال العمليات الأساسية للشبكة بأكملها. #dusk
الأولى هي transfer contract (عقد التحويل). فهي تدير جميع تحويلات DUSK، $DUSK وفي الوقت نفسه تتولى خصم رسوم gas. وإذا تضمنت معاملة ما نشر عقد ذكي أو استدعاءه، فإن transfer contract تتولى ذلك أيضًا — إذ تتحقق مما إذا كانت المعاملة متوافقة مع قواعد Moonlight أو Phoenix، ثم تخصم رسوم gas المناسبة من رصيد المرسل. وتصفها الورقة البيضاء بأنها "نقطة الدخول إلى بلوكتشين Dusk"، فكل المعاملات تمر بها في النهاية.
الثانية هي stake contract (عقد الرهن). وهي تدير دورة حياة الرهن كاملة: التحقق مما إذا كان المبلغ الذي أودعه المستخدم يصل إلى الحد الأدنى المطلوب للرهن، وتجميد الرموز، وتسجيل المستخدم بصفته provisioner. وكلما زادت كمية DUSK المرهونة، زادت احتمالية اختيارها بواسطة خوارزمية DS للمشاركة في آلية الإجماع. كما يتولى العقد معالجة طلبات فك الرهن — فبعد انتهاء فترة القفل يمكن للمستخدم استرداد الرموز، مع ضمان تنفيذ توزيع المكافآت وخصم العقوبات بشكل صحيح. والحد الأدنى البالغ 1000 DUSK المذكور في البند 1، وكذلك المكافآت والعقوبات المذكورة في البند 9، تُنفَّذ عمليًا عبر هذا العقد. @Dusk
ثم يضيف القسم 6.3 عقدين آخرين ضمن "العقود الأخرى". الأول هو license contract (عقد الترخيص)، وهو يدير إصدار التراخيص داخل الشبكة والتحقق منها استنادًا إلى بروتوكول Citadel، ويتتبع ملكية كل ترخيص وصلاحيته وتاريخ انتهائه، ويتعامل مع الإلغاء أو التجديد. أما الثاني فهو Zedger contracts، وهي عقود ذكية مستقلة تُنشأ لكل نوع من الأصول المالية، وتوفّر وظائف مثل السكّ، والحرق، وتوزيع الأرباح، والتحويل القسري، وهي التطبيق العملي لبروتوكول Zedger المذكور في البند 7.
توزيع الأدوار بين العقود الأربعة واضح: transfer contract يدير السيولة، وstake contract يدير المشاركة في الإجماع، وlicense contract يدير الصلاحيات، وZedger contracts تدير الأصول. لكن هذا يعني أيضًا أن الوظائف الأساسية في Dusk تعتمد بدرجة عالية على صحة هذه العقود الأربعة — فإذا ظهر خطأ في أي واحد منها، فلن يقتصر الأثر على تطبيق واحد، بل سيطال العمليات الأساسية للشبكة بأكملها. #dusk