المعاملات ذات الإصدارات

ملخص

تضيف معاملات V0 جداول البحث عن العناوين (ALTs)، مما يسمح بالإشارة إلى الحسابات عبر فهارس من 1 بايت بدلاً من مفاتيح 32 بايت. هذا يوفر 31 بايت لكل حساب تم حله عبر ALT.

تدعم سولانا تنسيقين للمعاملات: القديم وذو الإصدار (v0).

يحدد المدقق التنسيق من خلال فحص البايت الأول من الرسالة:

  • إذا كان البايت الأول يحتوي على بادئة الإصدار مضبوطة، فهي رسالة ذات إصدار. حالياً الإصدار 0 فقط مدعوم. البايتات الثلاثة التالية هي MessageHeader.
  • خلاف ذلك، فهي رسالة قديمة. البايت الأول هو num_required_signatures، والبايتان التاليان يكملان الترويسة.

متى تستخدم معاملات V0

استخدم V0 عندما تشير معاملتك إلى العديد من الحسابات وتقترب من حد الحزمة 1,232 بايت. إذا كانت معاملتك تتسع ضمن حد الحجم مع جميع الحسابات مضمنة، فإن المعاملات القديمة أبسط ولديها دعم أوسع للأدوات. V0 مطلوب لاستخدام جداول البحث عن العناوين.

تنسيق رسالة V0

تحتوي رسالة v0 على نفس الحقول الموجودة في الرسالة القديمة، بالإضافة إلى مصفوفة address_table_lookups إضافية ملحقة بعد التعليمات:

الحقلالحجمالوصف
0x801 بايتبايت بادئة الإصدار
header3 بايتاتMessageHeader (نفس القديم)
static_account_keyscompact-u16 + N x 32 بايتالمفاتيح التي تظهر حرفياً في المعاملة
recent_blockhash32 بايتBlockhash
instructionscompact-u16 + متغيرنفس التنسيق القديم
address_table_lookupscompact-u16 + متغيرمراجع ALT (انظر أدناه)

يحتوي كل إدخال في جدول البحث عن العناوين على:

الحقلالحجمالوصف
account_key32 بايتالمفتاح العام لحساب ALT
writable_indexescompact-u16 + N x 1 بايتالفهارس في ALT للحسابات القابلة للكتابة
readonly_indexescompact-u16 + N x 1 بايتالفهارس في ALT للحسابات للقراءة فقط

تحليل جدول البحث عن العناوين

جدول البحث عن العناوين (ALT) هو حساب على السلسلة يخزن ما يصل إلى 256 مفتاحاً عاماً. من خلال الإشارة إلى ALT، يمكن للمعاملة تضمين حسابات إضافية باستخدام فهارس من 1 بايت بدلاً من المفاتيح العامة من 32 بايت، مما يقلل بشكل كبير من التكلفة الإضافية لكل حساب.

في وقت التشغيل، قبل بدء التنفيذ، يقوم المدقق بتحليل جميع مراجع ALT إلى مفاتيح عامة كاملة. يتم إلحاق العناوين المحللة بمفاتيح الحسابات الثابتة لتشكيل قائمة مفاتيح الحسابات الكاملة. تتبع الحسابات المحللة من ALT نفس الترتيب الخاص بالحسابات الثابتة: تأتي عمليات البحث القابلة للكتابة قبل عمليات البحث للقراءة فقط.

تؤثر جداول البحث عن العناوين فقط على كيفية الإشارة إلى الحسابات في المعاملة على الشبكة. في وقت التنفيذ، يقوم وقت التشغيل بتحليل جميع الفهارس إلى عناوين حسابات كاملة. يمكن أن تكون الحسابات المحللة من ALT قابلة للكتابة أو للقراءة فقط (غير موقّعة)؛ لا يمكن أن تكون موقّعة.

Is this page helpful?

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

تعديل الصفحة

تدار بواسطة

© 2026 مؤسسة سولانا.
جميع الحقوق محفوظة.
تواصل معنا