ملخص
تضيف معاملات V0 جداول البحث عن العناوين (ALTs)، مما يسمح بالإشارة إلى الحسابات عبر فهارس من 1 بايت بدلاً من مفاتيح 32 بايت. هذا يوفر 31 بايت لكل حساب تم حله عبر ALT.
تدعم سولانا تنسيقين للمعاملات: القديم وذو الإصدار (v0).
يحدد المدقق التنسيق من خلال فحص البايت الأول من الرسالة:
- إذا كان البايت الأول يحتوي على
بادئة الإصدار
مضبوطة، فهي رسالة ذات إصدار. حالياً الإصدار 0 فقط مدعوم. البايتات الثلاثة
التالية هي
MessageHeader. - خلاف ذلك، فهي رسالة قديمة. البايت الأول هو
num_required_signatures، والبايتان التاليان يكملان الترويسة.
متى تستخدم معاملات V0
استخدم V0 عندما تشير معاملتك إلى العديد من الحسابات وتقترب من حد الحزمة 1,232 بايت. إذا كانت معاملتك تتسع ضمن حد الحجم مع جميع الحسابات مضمنة، فإن المعاملات القديمة أبسط ولديها دعم أوسع للأدوات. V0 مطلوب لاستخدام جداول البحث عن العناوين.
تنسيق رسالة V0
تحتوي رسالة v0 على نفس الحقول الموجودة في الرسالة القديمة، بالإضافة إلى مصفوفة
address_table_lookups إضافية ملحقة بعد التعليمات:
| الحقل | الحجم | الوصف |
|---|---|---|
0x80 | 1 بايت | بايت بادئة الإصدار |
header | 3 بايتات | MessageHeader (نفس القديم) |
static_account_keys | compact-u16 + N x 32 بايت | المفاتيح التي تظهر حرفياً في المعاملة |
recent_blockhash | 32 بايت | Blockhash |
instructions | compact-u16 + متغير | نفس التنسيق القديم |
address_table_lookups | compact-u16 + متغير | مراجع ALT (انظر أدناه) |
يحتوي كل إدخال في جدول البحث عن العناوين على:
| الحقل | الحجم | الوصف |
|---|---|---|
account_key | 32 بايت | المفتاح العام لحساب ALT |
writable_indexes | compact-u16 + N x 1 بايت | الفهارس في ALT للحسابات القابلة للكتابة |
readonly_indexes | compact-u16 + N x 1 بايت | الفهارس في ALT للحسابات للقراءة فقط |
تحليل جدول البحث عن العناوين
جدول البحث عن العناوين (ALT) هو حساب على السلسلة يخزن ما يصل إلى 256 مفتاحاً عاماً. من خلال الإشارة إلى ALT، يمكن للمعاملة تضمين حسابات إضافية باستخدام فهارس من 1 بايت بدلاً من المفاتيح العامة من 32 بايت، مما يقلل بشكل كبير من التكلفة الإضافية لكل حساب.
في وقت التشغيل، قبل بدء التنفيذ، يقوم المدقق بتحليل جميع مراجع ALT إلى مفاتيح عامة كاملة. يتم إلحاق العناوين المحللة بمفاتيح الحسابات الثابتة لتشكيل قائمة مفاتيح الحسابات الكاملة. تتبع الحسابات المحللة من ALT نفس الترتيب الخاص بالحسابات الثابتة: تأتي عمليات البحث القابلة للكتابة قبل عمليات البحث للقراءة فقط.
تؤثر جداول البحث عن العناوين فقط على كيفية الإشارة إلى الحسابات في المعاملة على الشبكة. في وقت التنفيذ، يقوم وقت التشغيل بتحليل جميع الفهارس إلى عناوين حسابات كاملة. يمكن أن تكون الحسابات المحللة من ALT قابلة للكتابة أو للقراءة فقط (غير موقّعة)؛ لا يمكن أن تكون موقّعة.
Is this page helpful?