پرش به محتوا
آپدیت سولانا و افزایش سقف حجم تراکنش‌ها از 1232 به 4096 بایت

آپدیت سولانا؛ سقف حجم تراکنش‌ها بیش از 3 برابر شد

آپدیت سولانا (Solana) یکی از محدودیت‌های قدیمی این شبکه را کنار زده است. با فعال‌شدن فرمت جدید Transaction V1، حداکثر اندازه‌ی یک تراکنش از 1,232 بایت به 4,096 بایت رسیده؛ یعنی توسعه‌دهندگان حالا بیش از 3 برابر فضای بیشتری برای قراردادن داده و دستورها داخل یک تراکنش دارند.

این تغییر شاید در نگاه اول فقط یک عدد فنی به نظر برسد، اما برای توسعه‌دهندگان اهمیت زیادی دارد. محدودیت قبلی باعث می‌شد بعضی عملیات پیچیده، مثل اثبات‌های دانش صفر (Zero-Knowledge Proof) یا تراکنش‌هایی با تعداد زیادی امضا، در یک تراکنش جا نشوند و مجبور باشند به چند مرحله تقسیم شوند.

نکته‌ی مهم این است که آپدیت سولانا به معنی 3 برابر شدن سرعت شبکه یا تعداد تراکنش‌های پردازش‌شده در هر ثانیه نیست. چیزی که بیشتر شده، حجم داده‌ای است که می‌توان داخل یک تراکنش قرار داد.

خلاصه‌ی ماجرا در یک نگاه:

  • حداکثر اندازه‌ی هر تراکنش سولانا از 1,232 به 4,096 بایت رسیده است.
  • آپدیت سولانا حدود 3.3 برابر فضای بیشتر در اختیار توسعه‌دهندگان می‌گذارد.
  • تغییر جدید از طریق فرمت Transaction V1 ارائه شده است.
  • اثبات‌های دانش صفر، چندامضایی‌های بزرگ و بعضی طرح‌های امضای پیشرفته حالا راحت‌تر در یک تراکنش جا می‌شوند.
  • فرمت‌های قدیمی همچنان کار می‌کنند و مهاجرت به v1 برای همه اجباری نیست.
  • این تغییر مستقیماً به معنی افزایش TPS یا سرعت پردازش شبکه نیست.

آپدیت سولانا دقیقاً چه چیزی را تغییر داد؟

تا قبل از این تغییر، اندازه‌ی هر تراکنش در سولانا نمی‌توانست از 1,232 بایت بیشتر شود. این سقف سال‌ها یکی از محدودیت‌های فنی شبکه بود و توسعه‌دهندگان مجبور بودند برنامه‌هایشان را با همان فضای محدود طراحی کنند.

با آپدیت سولانا و فعال‌شدن Transaction V1، این سقف حالا به 4,096 بایت رسیده است. یعنی یک تراکنش می‌تواند اطلاعات، امضاها و داده‌های بیشتری را در خودش جا دهد.

ویژگی قبل از آپدیت بعد از آپدیت
حداکثر اندازه‌ی تراکنش 1,232 بایت 4,096 بایت
فرمت اصلی جدید Legacy و v0 Transaction V1
فضای بیشتر برای داده محدود حدود 3.3 برابر بیشتر
پشتیبانی از عملیات سنگین اغلب نیازمند چند تراکنش بسیاری از موارد در یک تراکنش

چرا محدودیت 1,232 بایتی مشکل‌ساز بود؟

برای یک انتقال ساده‌ی توکن، 1,232 بایت معمولاً کافی است. مشکل زمانی شروع می‌شود که یک برنامه بخواهد چند کار را هم‌زمان انجام دهد یا اطلاعات رمزنگاری بیشتری داخل تراکنش قرار دهد.

مثلاً یک کیف پول سازمانی ممکن است برای تأیید یک پرداخت به چند امضا نیاز داشته باشد. یا یک برنامه‌ی حریم خصوصی ممکن است بخواهد یک اثبات دانش صفر را داخل تراکنش قرار دهد.

اثبات دانش صفر یا Zero-Knowledge Proof روشی رمزنگاری است که به شما اجازه می‌دهد درستی یک ادعا را ثابت کنید، بدون اینکه اطلاعات اصلی پشت آن را فاش کنید.

وقتی تمام این داده‌ها در 1,232 بایت جا نمی‌شدند، توسعه‌دهنده مجبور بود عملیات را به چند تراکنش تقسیم کند. این کار هم پیچیدگی را بیشتر می‌کرد و هم ممکن بود انجام کامل یک عملیات به چند مرحله‌ی جدا وابسته شود.

4,096 بایت در عمل چه معنایی دارد؟

بایت واحد اندازه‌گیری داده است. افزایش سقف از 1,232 به 4,096 بایت یعنی فضای داخل هر تراکنش بیش از 3 برابر شده است.

این افزایش به توسعه‌دهنده اجازه می‌دهد دستورها، آدرس‌ها، امضاها و داده‌های بیشتری را در یک تراکنش قرار دهد. در نتیجه، بعضی کارهایی که قبلاً باید در چند مرحله انجام می‌شدند حالا می‌توانند در یک عملیات واحد قرار بگیرند.

یکی از مزیت‌های مهم آپدیت سولانا همین موضوع است: یک عملیات پیچیده می‌تواند به شکل «اتمیک» اجرا شود.

تراکنش اتمیک یعنی یا همه‌ی مراحل یک عملیات با موفقیت انجام می‌شوند، یا هیچ‌کدام انجام نمی‌شوند. مثلاً اگر یک تراکنش شامل 5 مرحله باشد و مرحله‌ی پنجم شکست بخورد، 4 مرحله‌ی قبلی هم نهایی نمی‌شوند.

چه پروژه‌هایی بیشتر از این تغییر سود می‌برند؟

این تغییر بیشتر از همه برای برنامه‌هایی مهم است که اطلاعات زیادی را باید داخل یک تراکنش قرار دهند.

  • اثبات‌های دانش صفر: برای پروژه‌های حریم خصوصی و برخی کاربردهای رمزنگاری پیشرفته.
  • کیف پول‌های چندامضایی: مخصوصاً کیف پول‌های سازمانی که چند نفر باید یک تراکنش را تأیید کنند.
  • طرح‌های امضای جدید: مثل BLS و برخی روش‌های رمزنگاری پیشرفته.
  • تراکنش‌های پیچیده‌ی دیفای: جایی که چند عملیات باید در یک مرحله اجرا شوند.
  • انتقال‌های محرمانه: که به داده‌ی رمزنگاری بیشتری نیاز دارند.

به همین دلیل، آپدیت سولانا بیشتر یک تغییر زیرساختی برای توسعه‌دهندگان است تا قابلیتی که کاربر عادی فوراً در کیف پول خودش ببیند.

Transaction V1 چیست؟

افزایش حجم تراکنش‌ها از طریق فرمت جدیدی به نام Transaction V1 انجام شده است.

Transaction V1 فقط نسخه‌ی بزرگ‌تر فرمت قبلی نیست. ساختار تراکنش هم تغییر کرده و بعضی اطلاعات، مثل محدودیت توان پردازشی، کارمزد اولویت و اندازه‌ی داده‌های حساب، به شکل متفاوتی داخل تراکنش قرار می‌گیرند.

یکی دیگر از تفاوت‌ها این است که v1 از Address Lookup Table یا جدول جست‌وجوی آدرس مثل v0 استفاده نمی‌کند. در عوض، فضای بزرگ‌تر 4,096 بایتی باعث می‌شود تعداد بیشتری از آدرس‌ها مستقیماً داخل خود تراکنش قرار بگیرند.

این جزئیات بیشتر برای توسعه‌دهندگان مهم است، اما نتیجه برای کاربر ساده‌تر است: آپدیت سولانا فضای بیشتری برای ساخت تراکنش‌های پیچیده ایجاد کرده است.

آیا کیف پول‌ها و برنامه‌های قدیمی از کار می‌افتند؟

خیر. فرمت‌های Legacy و v0 همچنان روی شبکه کار می‌کنند. بنابراین یک کیف پول یا برنامه لازم نیست فقط به‌خاطر این تغییر فوراً همه‌چیز را بازنویسی کند.

اما اگر یک برنامه بخواهد از سقف جدید 4,096 بایتی استفاده کند، باید پشتیبانی از Transaction V1 را اضافه کند.

این تفاوت مهم است: آپدیت سولانا قابلیت جدید را به شبکه اضافه کرده، اما استفاده از آن برای ارسال تراکنش اجباری نیست.

در عین حال، سرویس‌هایی که تراکنش‌ها را می‌خوانند یا ایندکس می‌کنند باید برای شناسایی v1 آماده باشند؛ وگرنه ممکن است در خواندن تراکنش‌های جدید با خطا یا اطلاعات ناقص روبه‌رو شوند.

آیا این تغییر سولانا را سریع‌تر می‌کند؟

نه به آن معنایی که معمولاً درباره‌ی سرعت بلاکچین صحبت می‌کنیم.

بزرگ‌ترشدن حجم تراکنش به این معنی نیست که شبکه ناگهان 3 برابر تراکنش بیشتری در هر ثانیه پردازش می‌کند. TPS یا تعداد تراکنش در ثانیه به عوامل دیگری مثل زمان اسلات، ظرفیت بلاک و عملکرد اعتبارسنج‌ها بستگی دارد.

کاری که آپدیت سولانا انجام داده این است که هر تراکنش می‌تواند اطلاعات بیشتری حمل کند. یعنی ممکن است یک کار پیچیده با تعداد تراکنش کمتری انجام شود.

از طرف دیگر، تراکنش بزرگ‌تر پهنای باند بیشتری هم مصرف می‌کند. به همین دلیل ممکن است برای تراکنش‌های بزرگ، کارمزد اولویت بیشتری لازم باشد تا شبکه آن‌ها را سریع‌تر وارد بلاک کند.

نمودار یک‌ساعته قیمت سولانا در برابر تتر SOL/USDT در بایننس با قیمت حدود 100.71 دلار و شاخص RSI نزدیک 42؛ پس از آپدیت سولانا
نمودار یک‌ساعته‌ی سولانا در برابر تتر، نوسان قیمت SOL حوالی 100.71 دلار را نشان می‌دهد؛ RSI نیز در محدوده‌ی 42 قرار دارد./پس از آپدیت سولانا

توسعه‌دهندگان باید چه کاری انجام دهند؟

برای اپلیکیشن‌هایی که فقط از فرمت‌های فعلی استفاده می‌کنند، تغییر فوری لازم نیست. اما پروژه‌هایی که می‌خواهند از فضای اضافه بهره ببرند باید Transaction V1 را در زیرساخت خود پشتیبانی کنند.

این موضوع مخصوصاً برای این گروه‌ها مهم است:

  • کیف پول‌ها و SDKها؛
  • سرویس‌های RPC و ارائه‌دهندگان داده؛
  • ایندکسرهای بلاکچین؛
  • پروتکل‌های دیفای؛
  • برنامه‌هایی که تراکنش‌های چندامضایی یا رمزنگاری سنگین دارند.

بنابراین اثر واقعی آپدیت سولانا احتمالاً به‌تدریج دیده می‌شود؛ هرچه پروژه‌های بیشتری از v1 استفاده کنند، کاربردهای تازه‌ی این ظرفیت بزرگ‌تر هم مشخص‌تر خواهد شد.

چرا این آپدیت برای سولانا مهم است؟

آپدیت سولانا قرار نیست یک‌شبه تجربه‌ی همه‌ی کاربران را تغییر دهد، اما یکی از محدودیت‌های قدیمی توسعه روی این شبکه را کمتر کرده است.

افزایش سقف تراکنش از 1,232 به 4,096 بایت یعنی توسعه‌دهندگان برای ساخت عملیات پیچیده، چندامضایی‌های بزرگ و ابزارهای حریم خصوصی فضای بیشتری دارند و در بعضی موارد دیگر مجبور نیستند یک کار را بین چند تراکنش تقسیم کنند.

سلب مسئولیت:
مطالب منتشرشده صرفاً با هدف اطلاع‌رسانی تهیه شده و فاقد هرگونه وابستگی، جانبداری یا جهت‌گیری سیاسی و حزبی است و به‌هیچ‌وجه توصیه‌ای برای خرید، فروش یا نگهداری دارایی‌های مالی، سهام، ارزهای دیجیتال یا سایر ابزارهای سرمایه‌گذاری محسوب نمی‌شود. تصمیم‌گیری برای سرمایه‌گذاری بر عهده‌ی مخاطب است و توصیه می‌شود پیش از هر اقدامی، تحقیقات کافی انجام داده و در صورت نیاز با مشاور مالی متخصص مشورت کنید.

۰ دیدگاه