المدفوعاتالاشتراكات

نظرة عامة

يتيح برنامج تفويض الاشتراكات للمطورين السماح للمستخدمين بتفويض عمليات تحويل الرموز المستقبلية من محافظهم مع حدود واضحة. تم تصميمه للمدفوعات المتكررة والاشتراكات والفواتير التجارية وغيرها من التدفقات التي لا يجب على المستخدم فيها التوقيع على كل عملية تحويل يدوياً.

الغرض

يمكن لحسابات رموز سولانا الموافقة على صلاحية أخرى لنقل الرموز، لكن كل حساب رموز يمكنه الحصول على صلاحية معتمدة واحدة فقط في كل مرة. هذا يجعل من الصعب على محفظة واحدة دعم عدة ترتيبات إنفاق بشكل آمن لنفس الرمز، مثل اشتراك شهري أو حد إنفاق ثابت أو اتفاقية فوترة تجارية.

يحل هذا البرنامج هذه المشكلة من خلال منح كل زوج (user, token mint) صلاحية اشتراك يتحكم فيها البرنامج. يوافق حساب رموز المستخدم على تلك الصلاحية مرة واحدة. ثم يتحقق البرنامج من كل طلب تحويل مقابل سجل منفصل يحدد من يمكنه سحب الأموال، وكم يمكنه السحب، ومتى تنتهي صلاحية التفويض أو يتم إعادة تعيينه.

لا يمكن لصلاحية الاشتراك نقل الأموال بمفردها. تنجح عملية التحويل فقط عندما تتطابق مع أحد تفويضات المستخدم النشطة.

معرّف البرنامج

De1egAFMkMWZSN5rYXRj9CAdheBamobVNubTsi9avR44

تم الإعلان عن معرّف البرنامج في program/src/lib.rs. تقوم سير عمل Surfpool المحلية بتثبيت البرنامج على هذا العنوان الأساسي.

نماذج التفويض

يدعم البرنامج ثلاثة نماذج للتفويض:

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

الرموز المدعومة

يدعم البرنامج الرموز المُنشأة باستخدام كلٍّ من SPL Token وToken-2022. الامتداد الوحيد في Token-2022 الذي يرفضه هو TransferHook المُهيَّأ (حيث يكون الخطاف authority أو program_id مضبوطًا). أما TransferHook غير النشط (كلاهما غير مضبوط، وبالتالي غير قابل للتغيير بشكل دائم) وجميع الامتدادات الأخرى فهي مسموح بها.

الأحداث على السلسلة

يصدر البرنامج أحداثاً على السلسلة بحيث يمكن للمفهرسات والتطبيقات تتبع النشاط المهم. تغطي هذه الأحداث تغييرات الاشتراكات والتحويلات التي تتم من خلال التدفقات الثابتة والمتكررة وخطط الاشتراك.

الإصدارات

تتضمن السجلات المملوكة للبرنامج حقل إصدار. يمنح هذا البرنامج مساراً لترقية بيانات الحساب بمرور الوقت دون التأثير على المستخدمين الحاليين. تدعم استراتيجية الترحيل:

  • التحديث الكسول في المكان
  • تعليمة الترحيل الصريحة
  • إلغاء وإعادة إنشاء احتياطية

المساهمون

يتم صيانة المشروع من قبل المساهمين في مستودع solana-program/subscriptions.

حالة التدقيق

تم تدقيق البرنامج بواسطة Cantina. يتم تتبع حالة التدقيق، والالتزام الأساسي، والالتزام المُثبت الإصلاح، والدلتا الحالية غير المدققة في دليل audits/ الخاص بالمستودع.

تطبيق تجريبي

إذا كنت ترغب في تجربة البرنامج بنفسك، يمكنك الاطلاع على مثال تطبيقي هنا لرؤية تنفيذ شامل من البداية إلى النهاية للمفاهيم التي تم تناولها في هذا القسم.

Is this page helpful?

جدول المحتويات

تعديل الصفحة