تتضمن المعاملة تعليمة واحدة أو أكثر instructions، وتوقيعات الحسابات التي تصرح بالتغييرات، وblockhash حديث. تقوم الشبكة بمعالجة جميع التعليمات في المعاملة معًا. إذا فشلت أي تعليمة، تفشل المعاملة بأكملها ويتم التراجع عن جميع تغييرات الحالة.
رسم تخطيطي مبسط يوضح معاملتين
بنية المعاملة
التوقيعات، تنسيق الرسالة (الرأس، عناوين الحسابات، blockhash، التعليمات المجمعة)، الترميز الثنائي، حد الحجم، ومثال على تحويل SOL.
المعاملات ذات الإصدارات
التنسيق القديم مقابل V0، جداول البحث عن العناوين، حل ALT، ومقارنة الإصدارات.
خط معالجة المعاملات
خط المعالجة الكامل المكون من 8 مراحل (من الاستلام إلى الالتزام)، قراءة تفاصيل المعاملة من الشبكة، ومرجع أخطاء التحقق.
الـ nonces الدائمة
التوقيع دون اتصال باستخدام الـ nonces الدائمة، دورة حياة nonce، الكشف، تدفق التحقق، وسلوك الفشل.
حقائق أساسية
- التنفيذ الذري: تنجح جميع التعليمات أو يتم التراجع عن الجميع. لا تزال الرسوم تُفرض عند الفشل.
- حد الحجم: 1,232 بايت كحد أقصى، مشتق من الحد الأدنى لـ IPv6 MTU (1,280 بايت) مطروحًا منه 48 بايت لرؤوس الشبكة.
- التوقيعات: يقدم كل موقع توقيع Ed25519 واحد بحجم 64 بايت.
- انتهاء صلاحية blockhash: يكون blockhash الحديث للمعاملة صالحًا لمدة 150 فتحة.
الحدود
| الحد | القيمة | المصدر |
|---|---|---|
| الحد الأقصى لحجم المعاملة | 1,232 بايت | PACKET_DATA_SIZE |
| الحد الأقصى للحسابات لكل معاملة | 64 | الحد المفروض (128 عند تفعيل increase_tx_account_lock_limit، غير نشط حاليًا) |
| انتهاء صلاحية blockhash | 150 فتحة | MAX_PROCESSING_AGE |
| حجم التوقيع | 64 بايت (Ed25519) | -- |
| الرسوم الأساسية لكل توقيع | 5,000 لامبورت | الرسوم |
| الحد الأقصى للتعليمات المنفذة | 64 (المستوى الأعلى + CPIs) | MAX_INSTRUCTION_TRACE_LENGTH |
| الحد الأقصى للتوقيعات لكل حزمة | 12 | MAX_SIGNATURES_PER_PACKET |
Is this page helpful?