التحويل السري

ما هي التحويلات السرية؟

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

كيف يعمل؟

يضيف امتداد التحويل السري تعليمات إلى Token Extensions Program تتيح لك نقل الرموز المميزة بين الحسابات دون الكشف عن مبلغ التحويل.

Confidential Transfer Basic Overview

التدفق الأساسي لعمليات التحويل السري للرموز المميزة هو كما يلي:

  1. إنشاء mint account مع امتداد التحويل السري.
  2. إنشاء token accounts مع امتداد التحويل السري للمرسل والمستلم.
  3. سك الرموز المميزة في حساب المرسل.
  4. إيداع الرصيد العام للمرسل في الرصيد المعلق السري.
  5. تطبيق الرصيد المعلق للمرسل على الرصيد المتاح السري.
  6. تحويل الرموز المميزة بشكل سري من token account المرسل إلى token account المستلم.
  7. تطبيق الرصيد المعلق للمستلم على الرصيد المتاح السري.
  8. سحب الرصيد المتاح السري للمستلم إلى الرصيد العام.

لمزيد من التفاصيل حول خطوات تدفق التحويل السري، راجع الصفحات المقابلة:

يوضح الرسم التخطيطي أدناه تسلسلاً تفصيلياً للتدفق الأساسي لعمليات نقل الرموز السرية:

Confidential Transfer Detailed Overview

تعليمات النقل السري

القائمة الكاملة لتعليمات امتداد النقل السري instructions هي كالتالي:

التعليمةالوصف
InitializeMintيُهيئ mint account لعمليات النقل السري. يجب تضمين هذه التعليمة في نفس المعاملة مع تعليمة TokenInstruction::InitializeMint.
UpdateMintيُحدّث إعدادات النقل السري لـ mint.
ConfigureAccountيُهيئ token account لعمليات النقل السري.
ApproveAccountيوافق على token account لعمليات النقل السري إذا كان mint يتطلب موافقة على token accounts الجديدة.
EmptyAccountيُفرّغ الأرصدة السرية المعلقة والمتاحة للسماح بإغلاق token account.
Depositيُحوّل الرصيد العام للرموز إلى رصيد سري معلق.
Withdrawيُحوّل الرصيد السري المتاح إلى رصيد عام.
Transferينقل الرموز بين token accounts بشكل سري.
ApplyPendingBalanceيُحوّل الرصيد المعلق إلى رصيد متاح بعد عمليات الإيداع أو النقل.
EnableConfidentialCreditsيسمح لـ token account باستقبال عمليات نقل الرموز السرية.
DisableConfidentialCreditsيحجب عمليات النقل السري الواردة مع السماح بعمليات النقل العامة.
EnableNonConfidentialCreditsيسمح لـ token account باستقبال عمليات نقل الرموز العامة.
DisableNonConfidentialCreditsيحجب عمليات النقل العادية لجعل الحساب يستقبل عمليات النقل السرية فقط.
TransferWithFeeينقل الرموز بين token accounts بشكل سري مع رسوم.
ConfigureAccountWithRegistryطريقة بديلة لتهيئة token accounts لعمليات النقل السري باستخدام حساب ElGamalRegistry بدلاً من إثبات VerifyPubkeyValidity.

Is this page helpful?

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

تعديل الصفحة