Skip to content

زنجیره‌هاSolana

سولانا چیست و چگونه کار می‌کند؟

به‌روزرسانی:

در این صفحه

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

برای مبانی ابتدا بلاکچین چیست را بخوانید.

سولانا چیست و چه کسی آن را ساخته است

سولانا را آناتولی یاکوننکو طراحی کرد که ایده را در سال 2017 منتشر کرد و شبکه اصلی در سال 2020 راه‌اندازی شد. ابتدا شرکتی به نام Solana Labs آن را ساخت و امروز نرم‌افزار متن‌باز است و چند تیم روی آن کار می‌کنند و یک بنیاد غیرانتفاعی از اکوسیستم پشتیبانی می‌کند.

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

نحوه کار: اسلات‌ها و لیدرها

سولانا یک زنجیره اثبات سهام است. زمان به **اسلات (slot)**های حدود 400 میلی‌ثانیه‌ای بریده می‌شود. برای هر اسلات یک اعتبارسنج لیدر (leader) است و بلوک را تولید می‌کند. برنامه لیدرها از پیش محاسبه می‌شود و بر اساس استیک وزن‌دهی می‌شود، پس همه می‌دانند لیدر بعدی کیست. پس از چند اسلات لیدر بعدی کار را در دست می‌گیرد.

اگر لیدر آفلاین باشد، اسلات آن رد (skipped) می‌شود و بلوکی ندارد. به همین دلیل برخی شماره اسلات‌ها وجود ندارند. واحد بلندتر اپوک (epoch) است که 432,000 اسلات، حدود دو روز، طول می‌کشد.

اثبات تاریخچه به زبان ساده

اعتبارسنج‌ها باید بر سر ترتیب رویدادها توافق کنند. اثبات تاریخچه (proof of history) روشی برای ساخت ساعتی راستی‌آزمایی‌پذیر است. زنجیره‌ای از هش‌ها به ترتیب محاسبه می‌شود و هر هش ثابت می‌کند مدتی از هش قبلی گذشته است. تراکنش‌ها در این دنباله مهر می‌خورند، پس اعتبارسنج‌ها برای توافق بر ترتیب لازم نیست منتظر پیام همه بمانند. این یکی از دلایلی است که سولانا می‌تواند این‌قدر سریع باشد. این یک ساعت است، نه خود اجماع، که از رأی‌گیری وزن‌دار با استیک استفاده می‌کند.

قطعیت

سولانا سه سطح گزارش می‌کند. Processed یعنی لیدر تراکنش را گنجانده است. Confirmed یعنی اکثریت فوق‌العاده استیک به آن رأی داده است. Finalized یعنی پشت 31 اسلات تأییدشده دیگر، حدود 13 ثانیه، ریشه‌دار شده است. بیشتر کیف پول‌ها برای confirmed یا finalized صبر می‌کنند. قطعیت و تأییدیه‌ها را ببینید.

کارمزدها

سکه بومی SOL است. کوچک‌ترین واحد آن لامپورت (lamport) است: 1 SOL برابر 1,000,000,000 لامپورت است.

  • کارمزد پایه: 5,000 لامپورت به‌ازای هر امضا. انتقال ساده یک امضا دارد، پس 0.000005 SOL هزینه دارد.
  • کارمزد اولویت: اختیاری. بر حسب میکرولامپورت به‌ازای هر واحد محاسباتی قیمت‌گذاری می‌شود. تراکنش تعدادی واحد محاسباتی، معیاری از کار، درخواست می‌کند و کارمزد اولویت بالاتر شانس انتخاب شدن را در لحظه‌های شلوغ افزایش می‌دهد.

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

مدل حساب‌ها و توکن‌های SPL

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

توکن‌ها از استاندارد توکن SPL پیروی می‌کنند. آدرس کیف پول شما مستقیماً توکن را نگه نمی‌دارد. هر توکنی که دارید در حساب توکن وابسته (associated token account) مخصوص خودش است که به آدرس شما و ضرب‌کننده (mint) آن توکن گره خورده. وقتی کسی برای نخستین بار USDC برایتان بفرستد، باید یک حساب توکن وابسته برای آن ساخته شود. این به سپرده معاف از رنت حدود 0.002 SOL نیاز دارد که در بیشتر کیف پول‌ها فرستنده می‌پردازد. سپرده کارمزد نیست: در حساب می‌ماند و اگر حساب بسته شود قابل بازپس‌گیری است. اگر USDC را به کیف پول جدید می‌فرستید و کیف پول هزینه کوچک اضافی SOL نشان می‌دهد، دلیلش همین است.

آدرس‌ها

آدرس‌های سولانا رشته‌های base58 هستند، معمولاً 32 تا 44 نویسه، مثل حروف و ارقام بدون 0، O، I یا l. با آدرس‌های 0x در EVM یکی نیستند، پس نمی‌توانید آدرس سولانا را در اتریوم یا بیس استفاده کنید و برعکس. هنگام ارسال SOL یا توکن‌های SPL همیشه از شبکه سولانا استفاده کنید. کیف پول‌ها و کلیدها را ببینید.

قطعی‌های گذشته

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

مقایسه سولانا

Solana Ethereum Base Polygon
زمان بلوک حدود 0.4 ثانیه 12 ثانیه 2 ثانیه حدود 2 ثانیه
توکن گس SOL ETH ETH POL
قالب آدرس Base58 0x 0x 0x
مدل امنیتی لایه 1 مستقل لایه 1 مستقل رولاپ روی اتریوم اعتبارسنج‌های خود

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

به چه چیزهایی باید توجه کرد

  • شبکه اشتباه. ارسال USDC به آدرس سولانا از شبکه اتریوم، یا برعکس، ناموفق می‌شود یا دارایی را از دست می‌دهد. شبکه را در دو طرف یکسان کنید.
  • نبود حساب توکن. اگر گیرنده هرگز آن توکن را نگه نداشته، اولین انتقال سپرده اضافی هزینه دارد.
  • توکن‌های جعلی. هر کس می‌تواند توکنی با نام آشنا بسازد. آدرس mint را بررسی کنید.
  • تخلیه‌کننده‌های کیف پول. هرگز تراکنشی را که نمی‌فهمید امضا نکنید.
  • ازدحام شبکه. در دوره‌های شلوغ نادر، تراکنش‌ها ممکن است حذف شوند. با کارمزد اولویت دوباره تلاش کنید.

سولانا را روی ChainMonitor زنده دنبال کنید

پرسش‌های متداول

چرا سولانا این‌قدر ارزان است؟

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

لامپورت چیست؟

لامپورت کوچک‌ترین واحد SOL است. یک SOL برابر 1,000,000,000 لامپورت است.

چرا هنگام ارسال USDC SOL اضافی پرداختم؟

اگر گیرنده حساب توکن برای USDC نداشت، باید یکی ساخته می‌شد. این به سپرده بازگشت‌پذیر حدود 0.002 SOL نیاز دارد.

آیا سولانا زنجیره EVM است؟

خیر. زمان اجرا، آدرس‌ها و ابزار مخصوص خود را دارد. کیف پول‌های EVM و آدرس‌های 0x مستقیماً روی آن کار نمی‌کنند.

اثبات تاریخچه چیست؟

ساعتی راستی‌آزمایی‌پذیر که از دنباله‌ای از هش‌ها ساخته می‌شود. به اعتبارسنج‌ها کمک می‌کند سریع بر ترتیب تراکنش‌ها توافق کنند. زنجیره همچنان با رأی‌گیری وزن‌دار با استیک تعیین می‌شود.

تا قطعی شدن تراکنش سولانا چقدر باید صبر کرد؟

برای finalized حدود 13 ثانیه. Confirmed زودتر می‌رسد و اغلب برای پرداخت‌های کوچک کافی است.