کارمزدهای سولانا معمولاً بسیار کوچکاند، اما بخشهای مخصوص خود را دارند: کارمزد پایه ثابت، کارمزد اولویت اختیاری و گاهی رنت. این مقاله هر بخش و آنچه هنگام شلوغی شبکه رخ میدهد را توضیح میدهد.
برای مقدمهای کلی درباره کارمزدها گس و کارمزدها را بخوانید. برای خود زنجیره سولانا را ببینید.
کارمزد پایه
هر تراکنش سولانا کارمزد پایه 5,000 لامپورت بهازای هر امضا میپردازد. لامپورت یک میلیاردیوم SOL است، پس 5,000 لامپورت برابر 0.000005 SOL است. بیشتر تراکنشهای ساده یک امضا دارند، پس کارمزد پایه 5,000 لامپورت است. تراکنشی که دو کیف پول امضا کنند دو برابر آن میپردازد.
کارمزد پایه به مبلغ ارسالی یا شلوغی شبکه بستگی ندارد. ثابت میماند، و به همین دلیل سولانا معمولاً بسیار ارزان است.
واحدهای محاسباتی
سولانا کار را بر حسب واحد محاسباتی (compute unit یا CU) میسنجد. نقشی دارند که گس در اتریوم دارد. هر دستورالعمل در تراکنش تعدادی واحد محاسباتی مصرف میکند. مقادیر تقریبی و معمول:
- یک انتقال ساده SOL چند صد CU مصرف میکند.
- انتقال توکن SPL، مثل USDC، چند هزار CU مصرف میکند.
- سواپ در صرافی غیرمتمرکز میتواند صدها هزار CU مصرف کند.
هر تراکنش یک سقف واحد محاسباتی (compute unit limit) دارد، بیشترین CU که میتواند مصرف کند. بهطور پیشفرض تراکنش بهازای هر دستورالعمل یک سقف استاندارد میگیرد و حداکثر برای کل تراکنش 1.4 میلیون CU است. تراکنشی که بخواهد بیشتر از سقفش مصرف کند ناموفق میشود. کیف پولها اغلب ابتدا تراکنش را شبیهسازی میکنند و سقف را کمی بالاتر از نیاز آن تنظیم میکنند.
کارمزد اولویت
علاوه بر کارمزد پایه، میتوانید کارمزد اولویت (priority fee) بپردازید. با دو عدد تنظیم میشود:
- قیمت واحد محاسباتی (compute unit price)، بر حسب میکرولامپورت (micro-lamports) بهازای هر واحد محاسباتی. یک میکرولامپورت یک میلیونیوم لامپورت است.
- سقف واحد محاسباتی که درخواست میکنید.
کارمزد اولویت = قیمت واحد محاسباتی × سقف واحد محاسباتی
مثال: قیمت واحد محاسباتی 1,000 میکرولامپورت و سقف 200,000 CU میشود 1,000 × 200,000 = 200,000,000 میکرولامپورت، یعنی 200 لامپورت. کارمزد کل آنگاه 5,000 + 200 = 5,200 لامپورت است.
یک نکته مهم: کارمزد اولویت بر اساس سقفی که تعیین کردهاید محاسبه میشود، نه بر اساس آنچه تراکنش واقعاً مصرف کرده. سقف بسیار بالا پول هدر میدهد و سقف خیلی پایین تراکنش را ناموفق میکند. به همین دلیل کیف پول خوب سقف را با دقت تنظیم میکند.
چرا کارمزد اولویت هنگام شلوغی مهم است
هر بلوک سولانا سقفی برای واحدهای محاسباتی دارد و هر حساب را در هر لحظه فقط یک تراکنش میتواند بنویسد. وقتی کاربران زیادی بخواهند از یک برنامه محبوب یا یک استخر توکن استفاده کنند، مثلاً هنگام عرضه یک توکن، تراکنشها رقابت میکنند. آنها که کارمزد اولویت بالاتری دارند احتمال بیشتری دارد زودتر پردازش شوند. بقیه ممکن است به تأخیر بیفتند یا حذف شوند و باید دوباره تلاش کنید.
اگر شبکه آرام باشد، اغلب به کارمزد اولویت نیاز نیست. اگر شبکه شلوغ باشد، کارمزد اولویت کوچکی میتواند فرق بین موفقیت سریع و تلاش ناموفق باشد.
کیف پولها چگونه آن را تنظیم میکنند
بیشتر کیف پولها و اپلیکیشنها این را برای شما انجام میدهند.
- تراکنش را شبیهسازی میکنند تا ببینند چند CU لازم دارد و سقف را با حاشیه کوچکی تنظیم میکنند.
- از شبکه کارمزدهای اولویت اخیر پرداختشده برای حسابهایی را که تراکنش استفاده میکند میپرسند.
- سطوحی مثل کم، متوسط یا بالا یا فیلد «سفارشی» برای کاربران پیشرفته عرضه میکنند.
برخی اپلیکیشنها اجازه میدهند حداکثری را که حاضرید بپردازید انتخاب کنید تا کارمزد هنگام هجوم از کنترل خارج نشود.
رنت و حسابهای توکن
سولانا داده را در حسابها (accounts) ذخیره میکند و زنده نگه داشتن حساب به حداقل موجودی SOL به نام معافیت از رنت (rent exemption) نیاز دارد. در عمل یک سپرده است.
کیف پول هر توکن را در حساب توکن جداگانهای نگه میدارد. اگر کسی برای نخستین بار USDC برایتان بفرستد و حساب توکن USDC نداشته باشید، باید یکی ساخته شود. ساخت آن حدود 0.002 SOL هزینه دارد. این سپرده کارمزد به معنای معمول نیست: اگر حساب بسته شود میتوانید آن را پس بگیرید. اما باعث میشود اولین انتقال یک توکن به کیف پول جدید بیشتر از عدد معمول هزینه داشته باشد.
صفحه گس وقتی عمل Send token را در سولانا نگاه میکنید این را در یادداشتی میگوید: تخمین، رنت حساب توکن جدید را کنار میگذارد.
ChainMonitor تخمینها را چگونه میخواند
شبکه سولانا میتواند بگوید در اسلاتهای اخیر چه کارمزدهای اولویتی پرداخت شده است. ChainMonitor این کارمزدها را روی چند حساب بسیار شلوغ (توکن USDC، SOL بستهبندیشده و یک استخر سواپ محبوب) میپرسد، چون کارمزدهای پرداختشده در رقابت برای حسابهای شلوغ نشان میدهد برای پیشی گرفتن به چه چیزی نیاز دارید. اسلاتهای با کارمزد اولویت صفر را نادیده میگیرد و سپس از بقیه سه سطح میگیرد: کم، میانه و بالا.
سپس برای هر عمل هزینهای محاسبه میکند: 5,000 لامپورت بهعلاوه کارمزد اولویت برای تعداد معمول واحد محاسباتی، حدود 450 برای انتقال SOL، 6,200 برای انتقال USDC و 200,000 برای سواپ. اینها اعداد اقتصادی، عادی و سریعی هستند که برای سولانا در صفحه گس میبینید. تخمین برای تراکنشهای معمولاند و تراکنش خودتان میتواند فرق کند. کارمزد با قیمت فعلی SOL به دلار تبدیل میشود.
در صفحه تراکنش به چه چیزی نگاه کنیم
در صفحه تراکنش سولانا میتوانید کارمزد پرداختشده، واحدهای محاسباتی مصرفشده و دستورالعملهای اجراشده را ببینید. برای آشنایی با فیلدها چگونه یک تراکنش را بخوانیم را ببینید. بلوکهای زنده در صفحه سولانا هستند.
پرسشهای متداول
یک تراکنش سولانا چقدر هزینه دارد؟
کارمزد پایه 5,000 لامپورت (0.000005 SOL) بهازای هر امضاست. کارمزد اولویت، در صورت وجود، و رنت در صورت ساخته شدن حساب توکن جدید را اضافه کنید. برای مقدار دلاری زنده صفحه گس را ببینید.
میکرولامپورت چیست؟
یک میلیونیوم لامپورت است. قیمت واحد محاسباتی در سولانا بر حسب میکرولامپورت بهازای هر واحد محاسباتی بیان میشود.
آیا به کارمزد اولویت نیاز دارم؟
همیشه نه. وقتی شبکه آرام است یا از اپلیکیشنی استفاده میکنید که زیر بار سنگین نیست، کارمزد پایه اغلب کافی است. در لحظههای شلوغ کارمزد اولویت کوچکی به نشستن تراکنش شما کمک میکند.
چرا تراکنش سولانای من حذف شد؟
دلایل رایج کارمزد اولویت خیلی کم هنگام هجوم، سقف واحد محاسباتی خیلی پایین یا بلاکهش قدیمی است. ارسال دوباره با کارمزد بالاتر معمولاً کمک میکند.
رنت در سولانا چیست؟
سپردهای از SOL است که حساب را روی زنجیره زنده نگه میدارد. برای حساب توکن حدود 0.002 SOL است و وقتی حساب بسته شود پس میگیرید.