الأرصدة السرية

ما هي الأرصدة السرية؟

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

كيف يعمل؟

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

Confidential Balances Basic Overview

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

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

مفاتيح المدقق

يمكن لـ mint account الخاص بالأرصدة السرية تخزين مفتاح عام اختياري عالمي لـ ElGamal خاص بالمدقق. وعند تهيئته، يتضمّن كل تحويل سري المبلغ مشفّرًا للمُرسِل والمُستلِم والمدقق. يتحقق دليل التحويل من أن النصوص المشفّرة الثلاثة تحتوي على المبلغ ذاته. لا يزال بإمكان العموم قراءة المبلغ، غير أن حامل المفتاح السري للمدقق يستطيع فك تشفير مبالغ التحويل الخاصة بذلك الـ mint.

تقوم سلطة الأرصدة السرية بتعيين مفتاح المدقق عند تهيئة الامتداد، أو تغييره لاحقًا باستخدام UpdateMint. ويمكن للسلطة تدوير المفتاح أو مسحه. يُطبَّق التدوير على التحويلات المستقبلية فحسب، لذا احتفظ بالمفاتيح السرية السابقة عند الحاجة إلى الوصول التاريخي للتدقيق. توفّر مفاتيح المدقق صلاحية القراءة فقط؛ ولا تُخوِّل تحويل الرموز المميزة ولا تكشف الرصيد السري الكامل للحساب.

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

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

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

Confidential Balances Detailed Overview

تعليمات الأرصدة السرية

القائمة الكاملة لتعليمات امتداد الأرصدة السرية 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?

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

تعديل الصفحة