مقالات

blog-image

ارتقای Solana v1؛ هشدار درباره اختلال در زیرساخت‌های ناسازگار

  • توسط: ادمین پارس بیت
  • زمان مطالعه: 7 دقیقه
  • ساخته شده در : 15 شهریور 1405 به روز شده در : 15 شهریور 1405
  • 14
آنچه در این مقاله می‌خوانید:

    ارتقای Solana v1؛ تغییر مهمی که می‌تواند زیرساخت‌های ناسازگار سولانا را متوقف کند

    این خبر و تحلیل بر اساس گزارش و بررسی سایت cryptoslate تهیه شده است.

    شبکه سولانا در آستانه یکی از تغییرات فنی مهم خود قرار گرفته است. فرمت جدید تراکنش Solana v1 قرار است ظرفیت داده هر تراکنش را به شکل قابل‌توجهی افزایش دهد، اما این ارتقا در کنار مزایای خود، چالش‌هایی نیز برای ارائه‌دهندگان زیرساخت، سرویس‌های RPC، ایندکسرها، رله‌ها و سرویس‌های پرداخت کارمزد ایجاد می‌کند.بر اساس اطلاعات منتشرشده، حداکثر اندازه تراکنش در فرمت v1 از ۱٬۲۳۲ بایت به ۴٬۰۹۶ بایت افزایش پیدا می‌کند؛ تغییری که فضای قابل استفاده در هر تراکنش را بیش از سه برابر می‌کند. با این حال، سرویس‌هایی که پیش از فعال‌شدن این نسخه به‌روزرسانی نشوند، ممکن است پس از مشاهده نخستین تراکنش v1 با خطا یا توقف پردازش داده‌ها مواجه شوند.نکته مهم این است که در زمان انتشار گزارش، فرمت v1 هنوز در شبکه اصلی سولانا فعال نشده بود. بنابراین اپراتورهای زیرساختی همچنان فرصت دارند سازگاری سرویس‌های خود را بررسی و به‌روزرسانی‌های لازم را اعمال کنند.


    🟠 کارگزاری و سکوی تبادل تخصصی OTC رمزدارایی بیت کوین (BTC) در ایران »»

    بیت کوین (Bitcoin) با نماد BTC نخستین و بزرگ‌ترین رمزدارایی بازار ارزهای دیجیتال از نظر ارزش بازار و یکی از شناخته‌شده‌ترین دارایی‌های مبتنی بر بلاکچین است. اگر قصد دارید با روش خرید و فروش بیت کوین (BTC) در بازار OTC، ویژگی‌ها، کاربردها و مزایای این رمزدارایی در ایران بیشتر آشنا شوید، ادامه این مطلب را از دست ندهید


    به کانال رسمی پارس‌بیت در بله خوش آمدید. جدیدترین اخبار ارزهای دیجیتال، تحلیل بازار، آموزش بلاکچین، اطلاعیه‌های رسمی، خدمات OTC و به‌روزرسانی‌های پارس‌بیت را از اینجا دنبال کنید.  گزینه ۲ (تبلیغاتی)

    چه تغییری در تراکنش‌های Solana v1 ایجاد می‌شود؟

    یکی از اصلی‌ترین تغییرات نسخه جدید، افزایش ظرفیت تراکنش‌هاست. در ساختار فعلی، حداکثر payload تراکنش برابر با ۱٬۲۳۲ بایت است، اما این مقدار در v1 به ۴٬۰۹۶ بایت افزایش پیدا می‌کند.به این ترتیب، ظرفیت تراکنش‌های v1 تقریباً ۳.۳ برابر خواهد شد. افزایش ظرفیت می‌تواند امکان طراحی تراکنش‌های پیچیده‌تر و انتقال حجم بیشتری از اطلاعات را در یک تراکنش فراهم کند.البته این تغییر به معنی حذف فوری فرمت‌های قبلی نیست. تراکنش‌های Legacy و v0 همچنان محدودیت‌ها و رفتار فعلی خود را حفظ می‌کنند. بنابراین کاربران و برنامه‌هایی که همچنان از این فرمت‌ها استفاده می‌کنند، الزام فوری برای مهاجرت به v1 ندارند.موضوع اصلی در این مرحله بیشتر به سرویس‌هایی مربوط می‌شود که تراکنش‌های دیگر کاربران را دریافت، پردازش، ایندکس یا حمایت مالی می‌کنند.

    چرا برخی سرویس‌های سولانا ممکن است متوقف شوند؟

    این پارامتر مشخص می‌کند که سرویس دریافت‌کننده قادر به پردازش تراکنش‌های تا نسخه ۱ است.در صورت انجام‌نشدن این تغییر، ورود نخستین تراکنش v1 می‌تواند رفتارهای متفاوتی ایجاد کند. برای مثال، درخواست getTransaction برای یک تراکنش v1 ممکن است خطای -32015 ایجاد کند.

    شرایط برای getBlock جدی‌تر است؛ زیرا وجود تنها یک تراکنش v1 در یک بلاک می‌تواند باعث شود درخواست مربوط به کل آن بلاک با شکست مواجه شود.همچنین در blockSubscribe ممکن است با رسیدن نخستین اسلات حاوی تراکنش v1، مقدار block: null دریافت شود و جریان پردازش دیگر به شکل مورد انتظار پیش نرود.

    تغییر مهم در نحوه مدیریت محدودیت‌های تراکنش

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

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

    چرا برخی سرویس‌های سولانا ممکن است متوقف شوند؟


    🔵 کارگزاری و سکوی تبادل تخصصی OTC رمزدارایی تتر گلد (XAUT) در ایران »»

    تتر گلد (XAUT) یکی از شناخته‌شده‌ترین دارایی‌های توکنیزه‌شده بازار ارزهای دیجیتال است که هر واحد آن با پشتوانه یک اونس طلای فیزیکی منتشر می‌شود. این رمزدارایی با ترکیب ارزش ذاتی طلا و مزایای فناوری بلاکچین، امکان سرمایه‌گذاری، انتقال و نگهداری طلا را به‌صورت دیجیتال فراهم می‌کند. اگر قصد دارید با روش خرید و فروش تتر گلد (XAUT) در بازار OTC، نحوه عملکرد، مزایا، کاربردها و نکات مهم این دارایی دیجیتال با پشتوانه طلا در ایران بیشتر آشنا شوید، ادامه این مطلب را از دست ندهید.


    خرید تتر با کارمزد صفر

    چالش جدید برای Geyser و سرویس‌های gRPC

    مصرف‌کنندگان داده از طریق Geyser و gRPC نیز باید زیرساخت خود را برای فرمت جدید بررسی کنند.در ساختار protobuf، پرچم versioned برای هر دو نسخه v0 و v1 فعال است. در نتیجه یک سرویس قدیمی ممکن است تراکنش v1 را به اشتباه به‌عنوان v0 تشخیص دهد.راهکار مطرح‌شده برای جلوگیری از این مشکل، به‌روزرسانی protobuf stubs و بررسی Message.config پیش از خواندن پرچم نسخه است.این موضوع اهمیت زیادی برای سرویس‌هایی دارد که حجم بالایی از داده‌های بلاکچینی سولانا را به‌صورت لحظه‌ای پردازش می‌کنند؛ زیرا اشتباه در تشخیص نسخه تراکنش می‌تواند داده‌های خروجی را تحت تأثیر قرار دهد.

    سرویس‌های پرداخت کارمزد نیز باید به‌روزرسانی شوند

    تأثیر v1 فقط به سرویس‌های خواندن داده محدود نمی‌شود. رله‌ها، Paymasterها و سایر سرویس‌هایی که از طرف کاربران تراکنش‌ها را امضا یا هزینه آن‌ها را تأمین می‌کنند نیز باید سیاست‌های کنترلی خود را تغییر دهند.اگر یک سرویس برای اعمال سقف کارمزد صرفاً دستورهای ComputeBudget را بررسی کند، این روش در تراکنش‌های v1 دیگر کنترل کافی ایجاد نمی‌کند.در فرمت جدید ممکن است این دستورها همچنان در تراکنش مشاهده شوند، اما عملاً به‌صورت no-op اجرا شوند. به همین دلیل سرویس‌های مربوطه باید فرمت v1 را شناسایی کرده و محدودیت‌های کارمزد و منابع را مستقیماً از transactionConfig استخراج و اعمال کنند.این مسئله به‌عنوان یک مشکل در کنترل سطح اپلیکیشن مطرح شده و نباید آن را با نقص در اجماع شبکه یا به خطر افتادن خودکار دارایی کاربران یکسان دانست.

    برنامه‌های آنچین نیز با محدودیت جدیدی روبه‌رو هستند

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

    چه نسخه‌هایی از ابزارها از Solana v1 پشتیبانی می‌کنند؟

    برای توسعه‌دهندگان و اپراتورهای زیرساخت، حداقل نسخه‌های سازگار اعلام‌شده شامل @solana/kit 8.0.0، نسخه @solana/web3.js 3.0.0-rc.3، مجموعه کتابخانه‌های Rust solana-* 4.2.x، کتابخانه Python solders 0.29.0 و solana-go 1.23.0 است.نسخه 1.x کتابخانه web3.js نیز از 1.99.0-beta.0 قابلیت خواندن تراکنش‌های v1 را دارد، اما امکان ساخت، امضا یا ارسال این تراکنش‌ها را ارائه نمی‌کند.کاربران Yellowstone نیز بسته به معماری مورد استفاده خود به نسخه‌های جدیدتری از ابزارهای مرتبط نیاز خواهند داشت.

    ساخت تراکنش v1 اجباری نیست

    یکی از نکات مهم این ارتقا آن است که توسعه‌دهندگان الزام فوری برای ساخت تراکنش‌های v1 ندارند.استفاده از فرمت جدید اختیاری است و تیم‌هایی که قصد استفاده از آن را دارند باید برخی تفاوت‌های فنی را نیز در نظر بگیرند.برای نمونه، محدودیت واحدهای محاسباتی و داده حساب‌های بارگذاری‌شده باید به‌صورت صریح تعیین شوند؛ زیرا مقدار پیش‌فرض هر دو در v1 صفر است.همچنین دستورهای بلااستفاده ComputeBudget باید حذف شوند، استفاده از Address Lookup Table در این ساختار کنار گذاشته می‌شود و برای payloadهای بزرگ‌تر از ۱٬۲۳۲ بایت نیز استفاده از Base64 ضرورت پیدا می‌کند.

    فعال‌سازی v1 در شبکه اصلی هنوز انجام نشده است

    بر اساس گزارش منتشرشده در تاریخ ۴ سپتامبر ۲۰۲۶، قابلیت v1 هنوز روی Mainnet سولانا فعال نشده بود. در مقابل، Testnet از آن پشتیبانی می‌کند و Devnet نیز در epoch 1140 فعال شده است.این فاصله زمانی برای توسعه‌دهندگان اهمیت زیادی دارد، زیرا فرصتی برای آزمایش سازگاری زیرساخت‌ها پیش از ورود نخستین تراکنش‌های v1 به شبکه اصلی ایجاد می‌کند.در واقع، مهم‌ترین مسئله در شرایط فعلی مهاجرت تمام کیف پول‌ها و کاربران به نسخه جدید نیست؛ بلکه آماده‌سازی سرویس‌هایی است که ممکن است تراکنش v1 دیگران را دریافت یا پردازش کنند.

    کلام آخر

    فرمت تراکنش Solana v1 یکی از تغییرات فنی قابل‌توجه در زیرساخت سولانا محسوب می‌شود. افزایش حداکثر ظرفیت تراکنش از ۱٬۲۳۲ به ۴٬۰۹۶ بایت، فضای بیشتری در اختیار توسعه‌دهندگان قرار می‌دهد، اما همزمان نیازمند سازگاری بخش‌های مختلف اکوسیستم است.

    چه نسخه‌هایی از ابزارها از Solana v1 پشتیبانی می‌کنند؟

    RPCها، ایندکسرها، سرویس‌های Geyser و gRPC، رله‌ها و ارائه‌دهندگان خدمات پرداخت کارمزد از مهم‌ترین بخش‌هایی هستند که باید پیش از فعال‌شدن v1 در Mainnet وضعیت سازگاری خود را بررسی کنند.نکته مهم این است که برخی مشکلات ناشی از ناسازگاری ممکن است به شکل توقف کامل سرویس ظاهر شوند، در حالی که برخی دیگر بدون ایجاد خطای آشکار، باعث پردازش نادرست محدودیت‌های منابع یا کارمزد شوند. به همین دلیل، آزمایش و به‌روزرسانی زیرساخت‌ها پیش از فعال‌سازی شبکه اصلی اهمیت ویژه‌ای دارد.در مجموع، v1 بیش از آنکه یک مهاجرت اجباری برای کاربران عادی سولانا باشد، در مرحله فعلی یک آزمون سازگاری برای زیرساخت‌های فنی اکوسیستم سولانا محسوب می‌شود

    پرسش های متداول
    <p>&nbsp;Solana v1 فرمت جدیدی برای تراکنش‌های شبکه سولانا است که ظرفیت بیشتری برای داده‌های هر تراکنش فراهم می‌کند.&nbsp;</p>
    <p dir="rtl">&nbsp;حداکثر ظرفیت تراکنش در v1 از ۱٬۲۳۲ بایت به ۴٬۰۹۶ بایت افزایش پیدا می‌کند.&nbsp;</p>
    <p dir="rtl">&nbsp;بر اساس اطلاعات منبع خبر، در زمان انتشار گزارش، v1 هنوز در Mainnet سولانا فعال نشده بود.&nbsp;</p>
    <p dir="rtl">&nbsp;خیر. استفاده از v1 اجباری نیست و تراکنش‌های Legacy و v0 همچنان قابل استفاده خواهند بود.&nbsp;</p>
    <p dir="rtl">&nbsp;سرویس‌های RPC، ایندکسرها، Geyser، gRPC، رله‌ها و سرویس‌های پرداخت کارمزد از مهم‌ترین بخش‌هایی هستند که باید سازگاری خود را بررسی کنند.&nbsp;</p>
    <p dir="rtl">&nbsp;در برخی متدها ممکن است خطا ایجاد شود و حتی وجود یک تراکنش v1 در یک بلاک باعث اختلال در دریافت اطلاعات آن بلاک شود.&nbsp;</p>
    <p dir="rtl">&nbsp;در نسخه v1، اطلاعاتی مانند محدودیت واحد محاسباتی، محدودیت داده حساب‌ها و کارمزد اولویت در ساختاری به نام transactionConfig قرار می‌گیرد.&nbsp;</p>
    <p dir="rtl">&nbsp;زیرا اگر همچنان فقط دستورهای ComputeBudget را بررسی کنند، ممکن است محدودیت‌های تراکنش v1 را به‌درستی تشخیص ندهند.&nbsp;</p>
    <p dir="rtl">&nbsp;طبق منبع، این مسئله بیشتر یک مشکل سازگاری در سطح اپلیکیشن و زیرساخت است و به‌عنوان نقص اجماع شبکه مطرح نشده است.&nbsp;</p>
    <p dir="rtl">&nbsp;آن‌ها باید کتابخانه‌ها، RPCها، ایندکسرها و سایر اجزای زیرساخت خود را بررسی و در صورت نیاز به نسخه‌های سازگار با v1 ارتقا دهند.&nbsp;</p>
    اشتراک:

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