ما هي الأرصدة السرية؟
الأرصدة السرية هي امتداد Token-2022 يتيح لك نقل الرموز المميزة بين token accounts دون الكشف عن مبلغ التحويل. وهذا مفيد للمعاملات التي تحافظ على الخصوصية. تظل مبالغ التحويل وأرصدة الرموز المميزة فحسب طيّ الكتمان، أما عناوين token accounts فتبقى عامة.
- نظرة عامة على البروتوكول - تفاصيل حول بروتوكول التشفير الأساسي
- دليل البدء السريع - الإعداد وأوامر CLI الأساسية
- Confidential Balances Cookbook - مقتطفات من الكود توضح كيفية استخدام الأرصدة السرية
كيف يعمل؟
يضيف امتداد الأرصدة السرية تعليمات إلى برنامج Token Extension تتيح لك نقل الرموز المميزة بين الحسابات دون الكشف عن مبلغ التحويل.
التدفق الأساسي لعمليات التحويل السري للرموز المميزة هو كما يلي:
- إنشاء mint account مع تفعيل الأرصدة السرية.
- إنشاء token accounts مع تفعيل الأرصدة السرية للمُرسِل والمُستلِم.
- سك الرموز المميزة في حساب المرسل.
- إيداع الرصيد العام للمرسل في الرصيد المعلق السري.
- تطبيق الرصيد المعلق للمرسل على الرصيد المتاح السري.
- تحويل الرموز المميزة بشكل سري من token account المرسل إلى token account المستلم.
- تطبيق الرصيد المعلق للمستلم على الرصيد المتاح السري.
- سحب الرصيد المتاح السري للمستلم إلى الرصيد العام.
مفاتيح المدقق
يمكن لـ mint account الخاص بالأرصدة السرية تخزين مفتاح عام اختياري عالمي لـ ElGamal خاص بالمدقق. وعند تهيئته، يتضمّن كل تحويل سري المبلغ مشفّرًا للمُرسِل والمُستلِم والمدقق. يتحقق دليل التحويل من أن النصوص المشفّرة الثلاثة تحتوي على المبلغ ذاته. لا يزال بإمكان العموم قراءة المبلغ، غير أن حامل المفتاح السري للمدقق يستطيع فك تشفير مبالغ التحويل الخاصة بذلك الـ mint.
تقوم سلطة الأرصدة السرية بتعيين مفتاح المدقق عند تهيئة الامتداد، أو تغييره لاحقًا باستخدام UpdateMint. ويمكن للسلطة تدوير المفتاح أو مسحه. يُطبَّق التدوير على التحويلات المستقبلية فحسب، لذا احتفظ بالمفاتيح السرية السابقة عند الحاجة إلى الوصول التاريخي للتدقيق. توفّر مفاتيح المدقق صلاحية القراءة فقط؛ ولا تُخوِّل تحويل الرموز المميزة ولا تكشف الرصيد السري الكامل للحساب.
للاطلاع على أمثلة الإعداد والتدوير، راجع تهيئة مدقق. ينبغي أيضًا على المحافظ والمستكشفين والبورصات ومزوّدي الامتثال مراجعة إرشادات تكامل المدقق.
لمزيد من التفاصيل حول خطوات تدفق التحويل السري، راجع الصفحات المقابلة:
إنشاء Mint Account
كيفية إنشاء mint account مع تفعيل الأرصدة السرية
إنشاء Token Account
كيفية تهيئة token account مع تفعيل الأرصدة السرية
إيداع الرموز المميزة
كيفية إيداع الرموز المميزة في الرصيد المعلق السري
تطبيق الرصيد المعلق
كيفية تطبيق الرصيد المعلق على الرصيد السري المتاح
سحب الرموز المميزة
كيفية سحب الرموز المميزة من الرصيد السري المتاح
تحويل الرموز المميزة
كيفية التحويل السري للرموز المميزة بين token accounts
دليل التكامل
كيف يمكن للمحافظ والمستكشفين والبورصات دعم رموز الأرصدة السرية المميزة
دليل الجهة المُصدِرة
كيفية إصدار رمز مميز للأرصدة السرية وإدارته (سياسة الموافقة والمدققون والرسوم وإصدار الرموز وحرقها)
يوضح الرسم التخطيطي أدناه تسلسلاً تفصيلياً للتدفق الأساسي لعمليات نقل الرموز السرية:
تعليمات الأرصدة السرية
القائمة الكاملة لتعليمات امتداد الأرصدة السرية instructions كما يلي:
| التعليمة | الوصف |
|---|---|
InitializeMint | تُفعِّل الأرصدة السرية على mint account. يجب تضمين هذه التعليمة في المعاملة ذاتها التي تحتوي على تعليمة TokenInstruction::InitializeMint. |
UpdateMint | تُحدِّث سياسة الموافقة على الحساب في الـ mint والمفتاح العام الاختياري العالمي لـ ElGamal الخاص بالمدقق. |
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?