ما هو Kora؟
Kora هي طبقة تجريد الرسوم لـ سولانا التي تتيح للمستخدمين دفع رسوم المعاملات باستخدام رموز SPL بدلاً من SOL (أو تجنب رسوم المعاملات تماماً). إنها خادم JSON-RPC يعمل كضامن للدفع، حيث يرعى رسوم معاملات شبكة سولانا بينما يقبل الدفع بالرموز التي يدعمها تطبيقك.
المشكلة: يحتاج المستخدمون إلى SOL لدفع رسوم المعاملات على سولانا، مما يخلق احتكاكاً للتطبيقات التي يحتفظ فيها المستخدمون بشكل أساسي برموز أخرى (على سبيل المثال، محفظة مدفوعات تستخدم USDC فقط أو لعبة تتعامل فقط بـ BONK، إلخ).
الحل: يقبل مشغلو عقدة Kora مدفوعات الرسوم بالرموز SPL، ويتحققون من المعاملات ويوقعونها، ويدفعون رسوم الشبكة بـ SOL الخاص بهم—مما يخلق تجربة خالية من رسوم الغاز للمستخدمين.
أمثلة على حالات الاستخدام
- البنوك الحديثة: السماح للمستخدمين بإرسال USDC دون الحاجة إلى SOL لدفع الرسوم
- الألعاب: ينفق اللاعبون رموز اللعبة لجميع المعاملات
- الرهن السائل: تمكين مستخدمي تطبيقك اللامركزي من الاحتفاظ/استخدام رموز الرهن السائل الخاصة بك بدلاً من SOL الأصلي
- مكافآت الولاء: مكافأة المستخدمين بعدد معين من الرسوم المدعومة بناءً على مستوى ولائهم
الميزات الرئيسية
- آمن: قواعد تحقق قابلة للتكوين للبرامج والرموز والحسابات
- تسعير مرن: دعم رموز دفع رسوم متعددة مع تسعير فوري
- سهولة النشر: حزمة Kora CLI جاهزة للنشر
- صديق للمطورين: واجهة برمجة تطبيقات JSON-RPC مع CLI وSDK لـ TypeScript للتفاعل السلس مع Solana Kit
- جاهز للإنتاج: ميزات مدمجة للحد من المعدل والمراقبة والأمان
كيف يعمل
تعمل عقد Kora كطبقة وسيطة بين تطبيقك وسولانا. تتطلب جميع المعاملات على سولانا دافع رسوم لتوقيع المعاملة وتغطية رسوم معاملات الشبكة بـ SOL. بالإضافة إلى ذلك، قد تحتاج المعاملات إلى توقيعات من محافظ أخرى اعتماداً على منطق البرنامج (على سبيل المثال، تحويلات الرموز تتطلب توقيع مالك الرمز).
تقوم Kora بفحص معاملات سولانا قبل إرسالها إلى الشبكة، وتضمن أنها تستوفي متطلبات الأمان المُكوَّنة للعقدة، وتتحقق من أن المعاملة تتضمن تعليمة دفع رمز SPL كافية لمشغل العقدة. بمجرد التحقق، تقوم Kora بالتوقيع المشترك على المعاملة كدافع الرسوم وتُعيد المعاملة الموقَّعة بالكامل إلى التطبيق لتقديمها إلى الشبكة.
مسار معاملة Kora
- يبدأ المستخدم معاملة
- يبني التطبيق معاملة (مع تعليمة دفع رمز لمشغل عقدة Kora)
- يوقّع المستخدم على المعاملة
- يرسل التطبيق المعاملة الموقَّعة إلى مشغل عقدة Kora
- تتحقق Kora من صحة المعاملة مقابل القواعد المُكوَّنة (البرامج المسموحة، الرموز، إلخ) وتتأكد من أن الدفعة كافية لتغطية رسوم الشبكة (بناءً على أسعار السوق الحالية عبر Oracle)
- توقّع Kora على المعاملة المُصادق عليها كدافع رسوم وتُعيدها إلى التطبيق
- يرسل التطبيق المعاملة الموقَّعة من Kora إلى سولانا للمعالجة
- تعالج سولانا المعاملة: تتدفق رموز SPL إلى مشغل العقدة، وتُدفع رسوم SOL بواسطة Kora، وتُعالج معاملة المستخدم
- يؤكد التطبيق نجاح تنفيذ المعاملة ويُخطر المستخدم
ينجح المستخدم في إتمام معاملته باستخدام رموز SPL فقط، بينما تعاملت Kora مع جميع رسوم الشبكة المُقوَّمة بـ SOL.
مسار معاملة Kora
المصطلحات الأساسية
- دافع الرسوم: الحساب الموقِّع لمعاملة سولانا الذي يغطي تكاليف الشبكة المرتبطة بمعالجة المعاملة على السلسلة.
- الوقود (أو رسوم الوقود): التكاليف المرتبطة بإرسال وتنفيذ المعاملات على سولانا (تُدفع بـ SOL).
- مُرحِّل بدون وقود: خدمة تُسهّل معاملات البلوكشين نيابةً عن المستخدمين دون مطالبتهم بدفع رسوم الوقود مباشرةً (Kora هي مُرحِّل بدون وقود).
- JSON-RPC: بروتوكول استدعاء إجراء عن بُعد (RPC) عديم الحالة وخفيف الوزن يستخدم JSON (JavaScript Object Notation) لتسلسل البيانات. يُمكّن التواصل بين العميل والخادم من خلال السماح للعميل باستدعاء الطرق على الخادم كما لو كانت وظائف محلية.
- Oracle: خدمة توفر بيانات أسعار فورية للرموز.
- Paymaster: خدمة أو حساب يدفع رسوم المعاملات نيابةً عن المستخدمين، عادةً مقابل الدفع برموز أو عملات بديلة (مشغلو عقد Kora هم paymaster).
- Rent: وديعة مطلوبة من سولانا للحفاظ على الحسابات نشطة على البلوكشين. يمكن استرداد rent عند إغلاق الحسابات.
ابدأ الآن
اختر مسارك:
أريد تجربة Kora بسرعة
قم بتشغيل خادم Kora محلي وشاهد إلغاء الرسوم عملياً في أقل من 10 دقائق.
أريد تشغيل عقدة Kora
قم بإعداد ونشر خادم Kora الخاص بك لرعاية المعاملات لتطبيقك.
أريد استخدام Kora في تطبيقي
أضف خاصية إلغاء الرسوم إلى تطبيق سولانا الخاص بك باستخدام Kora SDK. النهج الموصى
به هو استخدام createKitKoraClient()، الذي يتكامل مع بنية الإضافات في Kit
ويتعامل مع تخطيط المعاملات وتقدير الرسوم وحقن الدفع والإرسال تلقائياً.
→ دليل عميل Kit - أنشئ معاملات بدون رسوم غاز باستخدام عميل Kit
للحصول على تحكم منخفض المستوى، راجع دليل
تدفق المعاملات الكامل باستخدام KoraClient
مباشرةً، أو مرجع API لجميع خيارات العميل
المتاحة.
هل تحتاج إلى مساعدة؟
- Solana Stack Exchange - اطرح الأسئلة
باستخدام وسم
kora - مشكلات GitHub - أبلغ عن الأخطاء أو اطلب ميزات جديدة
Is this page helpful?