ICP·Devآی‌سی‌پی‌·دِو
بازگشت به مقالات
سولانا۱۰ تیر ۱۴۰۵3 دقیقه مطالعه

بازسازی لایه خواندن: نگاهی به جداسازی RPC 2.0 سولانا و عصر Anchor v1.0.0

اکوسیستم توسعه‌دهندگان سولانا با راه‌اندازی RPC 2.0، که لایه خواندن را به‌طور کامل از کلاینت اعتبارسنج جدا می‌کند، در حال تجربه بزرگ‌ترین تحول زیرساختی خود است. این تغییر همراه با نسخه پایدار Anchor v1.0.0، مسیر توسعه را با حذف بدهی‌های فنی گذشته هموارتر می‌سازد.

نکات کلیدی

  • اکوسیستم توسعه‌دهندگان سولانا با راه‌اندازی RPC 2.0، که لایه خواندن را به‌طور کامل از کلاینت اعتبارسنج جدا می‌کند، در حال تجربه بزرگ‌ترین تحول زیرساختی خود است
  • این تغییر همراه با نسخه پایدار Anchor v1.0.0، مسیر توسعه را با حذف بدهی‌های فنی گذشته هموارتر می‌سازد
اشتراک‌گذاری
بازسازی لایه خواندن: نگاهی به جداسازی RPC 2.0 سولانا و عصر Anchor v1.0.0

بازسازی لایه خواندن: نگاهی به جداسازی RPC 2.0 سولانا و عصر Anchor v1.0.0

شکست ساختار یکپارچه

برای سال‌ها، ماشین مجازی سولانا (SVM) با یک گلوگاه معماری دشوار دست‌و‌پنجه نرم می‌کرد. در حالی که سرعت اجرای تراکنش‌ها و اجماع به اوج خود می‌رسید، لایه خواندن (read layer) همچنان به سختی به نرم‌افزار اصلی اعتبارسنج (validator) متصل بود. هرگونه استعلام موجودی، جستجوی توکن و پرس‌وجوی تراکنش‌های تاریخی در سولانا باید از طریق کلاینت Agave هدایت می‌شد که این امر موتورهای اجماع و پرس‌وجوهای توسعه‌دهندگان را مجبور به اشتراک‌گذاری منابع یکسان می‌کرد. در زمان‌های اوج ترافیک شبکه، این رویکرد یکپارچه (monolithic) منجر به هزینه‌های بالای نگهداری سرور، گلوگاه‌های داده و محدودیت در APIهای پرس‌وجو می‌شد.

اکنون آن دوران رسماً به پایان رسیده است. شرکت‌های Triton One، Helius، Anza، Jupiter و بنیاد سولانا (Solana Foundation) به‌طور رسمی فرآیند عرضه مرحله‌ای RPC 2.0 را آغاز کرده‌اند؛ یک بازنویسی کامل معماری که با هدف جداسازی کامل لایه خواندن از کلاینت اعتبارسنج طراحی شده است.

sql
معماری قدیمی و یکپارچه RPC:
+--------------------------------------------+
|             Agave / Validator              |
|  [ Consensus ]  [ Execution ]  [ Reads ]   | <--- گلوگاه منابع
+--------------------------------------------+

معماری غیرمتمرکز و مجزای RPC 2.0:
+--------------------------------------------+
|             Agave / Validator              |
|         [ Consensus ]  [ Execution ]       |
+----------------------+---------------------+
                       | (استریم آنی از طریق gRPC)
                       v
+----------------------+---------------------+
|                  RPC 2.0                   |
|  [ Cloudbreak (Accounts) ]                 | <--- مقیاس‌پذیری مستقل و ماژولار
|  [ Superbank (Ledger)    ]                 |
+--------------------------------------------+

انقلاب خواندن با موتور دوگانه

به جای گنجاندن عملیات تحلیلی در نرم‌افزار تولید بلاک، RPC 2.0 عملیات خواندن را به یک خط لوله خارجی ماژولار و اختصاصی منتقل می‌کند. RPC 2.0 که در یک مخزن متن‌باز و بی‌طرف AGPL تحت نظارت بنیاد سولانا مدیریت می‌شود، لایه دسترسی به داده را به دو خط لوله مجزا تقسیم می‌کند:

  1. Cloudbreak (موتور حساب‌ها): یک موتور نمایه سازی (indexing) تطبیقی که برای مدیریت وضعیت فعلی شبکه ساخته شده است. این موتور بر اساس ترافیک پرس‌وجوی آنی، شاخص‌های پایگاه داده را به‌طور پویا ایجاد می‌کند و به توسعه‌دهندگان اجازه می‌دهد تا پرس‌وجوها را به برنامه‌های هوشمند خاص محدود کرده و با تاخیری نزدیک به صفر به وضعیت حساب‌ها دسترسی پیدا کنند.
  2. Superbank (موتور دفتر کل): یک پایگاه داده ستونی که برای مدیریت همه‌چیز از اولین بلاک (genesis block) سولانا طراحی شده است. Superbank که بر پایه طرح‌های بهینه‌سازی‌شده پایگاه داده ClickHouse ساخته شده است، به پرس‌وجوهای تراکنش‌های تاریخی در چند میلی‌ثانیه پاسخ می‌دهد و از راه‌اندازی‌های پرهزینه، کند و انحصاری BigTable در دوره‌های گذشته بی‌نیاز است.

این جداسازی به این معنی است که حتی اگر هجوم شدید برای مینت NFT یا هیاهوی میم‌کوین‌ها لایه اجماع شبکه را تحت فشار قرار دهد، موتورهای خواندن بدون کاهش عملکرد اعتبارسنج، به ارائه بدون وقفه داده‌ها ادامه می‌دهند.

Anchor v1.0.0: چرخش پارادایم در کدنویسی SVM

مکمل این جهش زیرساختی، انتشار Anchor v1.0.0 است؛ اولین نسخه بزرگ و پایدار از فریم‌ورک برجسته توسعه برنامه در سولانا.

برای توسعه‌دهندگان، Anchor 1.0 نشان‌دهنده یک عبور کامل از چالش‌های قدیمی است. مهم‌ترین به‌روزرسانی، حذف کامل وابستگی به Solana CLI است. برنامه‌نویسان دیگر نیازی به هماهنگ کردن نسخه‌های باینری محلی Solana CLI با موتور کامپایل Anchor ندارند.

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

علاوه‌بر این، Anchor v1.0.0 ابزارهای Surfpool و LiteSVM را به عنوان اعتبارسنج‌های تست محلی پیش‌فرض معرفی می‌کند. توسعه‌دهندگان اکنون می‌توانند تست‌های بسیار سریعی را روی یک شبیه‌ساز سبک‌وزن SVM به‌طور مستقیم از لپ‌تاپ خود اجرا کنند و زمان تست را از چند دقیقه به کسری از ثانیه کاهش دهند. همچنین، حساب‌های تغییرپذیر تکراری اکنون به‌طور پیش‌فرض به سختی رد می‌شوند، که این امر از بروز دسته رایجی از آسیب‌پذیری‌های امنیتی پیش از رسیدن قراردادها به شبکه اصلی (mainnet) جلوگیری می‌کند.

استانداردی نوین برای آینده سولانا

سولانا با انتشار هم‌افزای RPC 2.0 و Anchor v1.0.0، در حال گذار از یک دفتر کل آزمایشی متمرکز بر سرعت به یک پلتفرم توسعه بالغ و در سطح سازمانی است. با حذف بدهی‌های فنی سال‌های اولیه ساختار یکپارچه، SVM بی‌سرصدا در حال تثبیت جایگاه خود به عنوان مطمئن‌ترین و توسعه‌دهنده‌پسندترین بک‌اند در وب غیرمتمرکز است.

برچسب‌ها

#سولانا#RPC 2.0#Anchor 1.0#SVM#بلاک‌چین

منابع و ارجاعات مستند

پیشنهاد مطالعه بعدی

خوشتان آمد؟ مقاله بعدی را بگیرید

در خبرنامه عضو شوید تا راهنمای بعدی در ایمیلتان باشد — بدون مزاحمت، لغو عضویت در هر زمان.