پرش به محتوای اصلی
سرزمین رایانه

Solana در تراست والت؛ آموزش SOL، توکن‌های SPL و انتقال امن

برای استفاده از شبکه Solana در تراست والت فقط شناخت SOL کافی نیست. SOL ارز بومی شبکه و دارایی اصلی پرداخت کارمزد است، اما بیشتر دارایی‌های دیگر به‌صورت Token روی Solana فعالیت می‌کنند و با Mint Address شناخته می‌شوند. در این راهنما دریافت و ارسال SOL و SPL Token، تفاوت Wallet Address با Mint و Token Account، کاربرد Token-2022، علت خطاهای انتقال و روش بررسی تراکنش در Solscan را توضیح می‌دهیم.

اگر می‌خواهید از Solana در تراست والت استفاده کنید، سه چیز را از همان ابتدا از هم جدا کنید: SOL ارز بومی شبکه است و کارمزد تراکنش‌ها با آن پرداخت می‌شود؛ دارایی‌هایی مثل USDC، JUP یا بسیاری از توکن‌های دیگر روی Solana به‌صورت Token فعالیت می‌کنند؛ و برای تشخیص دقیق هر Token باید Mint Address آن را بشناسید، نه فقط نام و لوگویش.

Trust Wallet در وضعیت فعلی از Solana پشتیبانی می‌کند و امکان مدیریت SOL و دارایی‌های این شبکه را در موبایل و افزونه مرورگر ارائه می‌دهد. برای دریافت SOL یا یک Token نیز باید آدرس مربوط به شبکه Solana را از خود Wallet بردارید و هنگام برداشت از صرافی یا کیف پول دیگر، Network مبدأ را دقیقاً روی Solana قرار دهید.

نکته‌ای که بعداً جلوی بسیاری از خطاها را می‌گیرد این است: Mint Address آدرس دریافت شما نیست. Mint مشخص می‌کند «این چه توکنی است»؛ Wallet Address مشخص می‌کند «دارایی برای چه کیف پولی است» و Token Account محل نگهداری موجودی همان Token در ساختار Solana است.

SOL، SPL Token و Token Account چه تفاوتی دارند؟

SOL خود ارز بومی Solana است. وقتی SOL را نگه می‌دارید، با Native Asset شبکه طرف هستید؛ همان دارایی‌ای که برای پرداخت Network Fee نیز استفاده می‌شود. در مقابل، بیشتر دارایی‌هایی که روی Solana ساخته می‌شوند از Token Programهای این شبکه استفاده می‌کنند. در ادبیات عمومی معمولاً به آن‌ها SPL Token گفته می‌شود. مستندات فعلی Solana دو ساختار اصلی را پوشش می‌دهند: Token Program اصلی و Token Extensions Program که با نام Token-2022 نیز شناخته می‌شود.

برای هر Token یک Mint Account وجود دارد. Mint اطلاعات مشترک آن دارایی، از جمله Supply، Decimals و Authorityهای مرتبط را نگه می‌دارد و آدرس آن یا Mint Address شناسه یکتای Token محسوب می‌شود. به همین دلیل دو ارز می‌توانند نام و Symbol یکسان داشته باشند، اما اگر Mint Address آن‌ها متفاوت باشد، دو دارایی متفاوت‌اند.

موجودی Token نیز مستقیماً مثل SOL در حساب اصلی نگهداری نمی‌شود. Solana برای هر ترکیب Wallet و Token از یک Token Account استفاده می‌کند. شکل رایج آن Associated Token Account یا ATA است؛ آدرسی که از Wallet Address، Mint Address و Token Program مشتق می‌شود. یک Token Account فقط موجودی مربوط به یک Mint مشخص را نگه می‌دارد.

مفهوم

کاربرد

SOL

ارز بومی Solana و دارایی معمول پرداخت Network Fee

Wallet Address

آدرس عمومی کیف پول برای دریافت دارایی روی Solana

Mint Address

شناسه یکتای یک Token روی Solana

Token Account

حسابی که موجودی یک Token مشخص را برای یک Owner نگه می‌دارد

ATA

Token Account استاندارد و قابل‌محاسبه برای ترکیب Wallet و Mint

Token-2022

Token Program جدیدتر Solana با Extensionهای اختیاری

این تفاوت هنگام انتقال بسیار مهم است. اگر کسی Mint Address یک Token را به‌عنوان «آدرس واریز» برایتان بفرستد، نباید آن را جای Wallet Address قرار دهید. مستندات Solana صراحتاً Mint Account را مقصد معتبر انتقال معمول Token نمی‌دانند.

تفاوت Wallet Address، Mint Address و Associated Token Account در شبکه Solana

دریافت SOL و توکن‌های Solana در Trust Wallet

برای دریافت SOL در نسخه موبایل Trust Wallet، وارد بخش Receive شوید، Solana یا SOL را جست‌وجو کنید و آدرس نمایش‌داده‌شده را کپی کنید. Trust Wallet در راهنمای رسمی فعلی نیز همین مسیر را برای تأمین موجودی Solana توضیح می‌دهد.

اگر SOL را از یک صرافی برداشت می‌کنید، قسمت حساس کار در صرافی مبدأ است: شبکه برداشت باید Solana باشد. دیدن عبارت SOL در هر دو سمت به‌تنهایی کافی نیست؛ Network نیز باید با مقصد هماهنگ باشد. برای مبالغی که اشتباه در آن‌ها پرهزینه است، انتقال آزمایشی مقدار کم می‌تواند قبل از انتقال اصلی نتیجه آدرس و شبکه را مشخص کند.

برای دریافت SPL Token نیز دارایی و شبکه را در Trust Wallet کنترل کنید و آدرسی را که خود Wallet برای Receive همان دارایی نشان می‌دهد در مبدأ وارد کنید. Mint Address برای شناسایی Token کاربرد دارد، نه اینکه به‌جای آدرس کیف پول در قسمت Recipient قرار گیرد.

اگر Token بعد از انتقال روی صفحه اصلی نمایش داده نشد، اول نتیجه On-chain را بررسی کنید. نمایش‌ندادن یک دارایی در رابط Wallet لزوماً به معنی نرسیدن آن نیست؛ ممکن است دارایی روی آدرس وجود داشته باشد ولی هنوز در فهرست Portfolio نمایش داده نشود. در این شرایط Mint Address و موجودی Wallet در Explorer معیار مفیدتری هستند.

انتخاب SOL و مشاهده آدرس Receive شبکه Solana در Trust Wallet

برای نصب، به‌روزرسانی یا مسائل مربوط به ساخت و بازیابی Wallet نیز همان صفحه اصلی Trust Wallet در سرزمین رایانه مرجع خوشه است؛ این مقاله از مرحله استفاده از خود شبکه Solana شروع می‌شود.

ارسال SOL و SPL Token؛ چرا همیشه باید مقداری SOL باقی بماند؟

برای ارسال، دارایی موردنظر را در Trust Wallet باز کنید، Send را بزنید، آدرس مقصد و مبلغ را وارد کنید و قبل از تأیید، نام Asset، شبکه Solana، آدرس گیرنده و Fee نمایش‌داده‌شده را دوباره بخوانید. راهنمای به‌روز Trust Wallet نیز برای Send روی کنترل آدرس، Asset و Network پیش از تأیید تأکید دارد.

اگر SOL می‌فرستید، خود SOL هم دارایی انتقالی و هم ارز پرداخت کارمزد است. اگر SPL Token می‌فرستید، موجودی Token جای SOL را برای Network Fee نمی‌گیرد. Trust Wallet در راهنمای مخصوص Solana توصیه می‌کند مقداری SOL در Wallet باقی بماند و بازه حدود 0.01 تا 0.05 SOL را به‌عنوان حاشیه عملیاتی پیشنهاد کرده است. این عدد حداقل اجباری شبکه نیست و نباید آن را کارمزد ثابت هر تراکنش دانست.

خود ساختار Fee در Solana نیز متغیر است. مستندات فعلی شبکه کارمزد را از Base Fee و در صورت استفاده Priority Fee تشکیل می‌دهند؛ Base Fee فعلی برای هر Signature برابر ۵۰۰۰ Lamport است. ضمن اینکه اگر تراکنش وارد مرحله اجرا شود و Fail شود، ممکن است Fee همچنان دریافت شود.

یک هزینه دیگر نیز گاهی دیده می‌شود که با Network Fee معمول فرق دارد. اگر Associated Token Account لازم برای Token هنوز وجود نداشته باشد، ساخت آن به موجودی لازم برای فضای حساب نیاز دارد. در مستندات فعلی Solana این Minimum Storage Balance برای ATA معمولی حدود 0.00203928 SOL و برای ATA پایه Token-2022 حدود 0.00207408 SOL است؛ Token-2022هایی که Account Extension بیشتری دارند می‌توانند فضای بیشتری بخواهند. Solana نیز تأکید می‌کند این مقادیر نباید به‌عنوان عدد دائمی Hard-code شوند.

پس اگر «SOL دارم ولی Token ارسال نمی‌شود»، فقط به مثبت‌بودن موجودی SOL نگاه نکنید. ممکن است مبلغ برای Fee و عملیات جانبی همان تراکنش کافی نباشد.

Token-2022 چیست و چرا برای کاربر Trust Wallet مهم است؟

Token-2022 را نباید یک شبکه جداگانه تصور کرد. این استاندارد همچنان روی Solana کار می‌کند، اما Token Extensions Program امکان اضافه‌کردن قابلیت‌هایی را فراهم می‌کند که در Tokenهای ساده وجود ندارند. Solana از Extensionهایی مانند Transfer Fee، Transfer Hook، حالت پیش‌فرض حساب، Permanent Delegate و قابلیت‌های دیگری پشتیبانی می‌کند.

برای کاربر عادی، نتیجه عملی این است که دو Token روی Solana الزاماً رفتار کاملاً یکسانی ندارند. برای مثال یک Token-2022 ممکن است Transfer Fee داشته باشد یا رفتار انتقال آن تحت تأثیر Extension خاصی قرار بگیرد. بنابراین اگر Token در Wallet دیده می‌شود ولی یک Send، Swap یا تعامل DApp برای همان دارایی اجرا نمی‌شود، نباید فوراً نتیجه گرفت که «شبکه Solana خراب است» یا تنها راه‌حل، چند بار زدن Confirm است.

ابتدا Mint را بررسی کنید، ببینید Token از کدام Token Program استفاده می‌کند و در صورت وجود Extension خاص، سازگاری همان Wallet، DApp یا Route را با آن بررسی کنید. نمایش موجودی یک Asset و امکان انجام تمام عملیات روی آن دو موضوع متفاوت‌اند.

Token-2022 نیز ذاتاً به معنی «توکن خطرناک» نیست؛ این یک Token Program رسمی Solana است. چیزی که باید بررسی شود Extensionهای فعال، Authorityهای Token و پروژه‌ای است که از آن استفاده می‌کند.

چرا نام و لوگوی Token برای تشخیص آن کافی نیست؟

Solana اجازه نمی‌دهد نام Token نقش شناسه یکتا را بازی کند. چیزی که یک Token را در سطح شبکه مشخص می‌کند Mint Address است. به همین دلیل هنگام دریافت یک Token ناشناخته یا جست‌وجوی دارایی‌ای که چند نسخه همنام دارد، ابتدا Mint را از منبع رسمی پروژه بردارید و سپس همان آدرس را در Explorer بررسی کنید.

برای مثال، دیدن نام USDC، لوگوی درست و حتی اطلاعات قیمت به‌تنهایی جای تطبیق Mint را نمی‌گیرد. داده‌های نمایشی و Metadata می‌توانند مشابه باشند، درحالی‌که Mint متفاوت است.

اگر موضوع شما خرید و معامله Tokenهای تازه و Meme Coin است، این مقاله وارد Liquidity، Slippage، Honeypot یا انتخاب Route نمی‌شود؛ این موارد در راهنمای خرید میم کوین در تراست والت جداگانه بررسی شده‌اند.

بررسی تراکنش Solana در Solscan

بعد از Send لازم نیست فقط به عبارت Sent یا History داخل Wallet اکتفا کنید. Trust Wallet برای تراکنش‌ها امکان ورود به Block Explorer را ارائه می‌دهد و در راهنمای رسمی خود Solscan را به‌عنوان Explorer شبکه Solana معرفی کرده است.

در جزئیات تراکنش Trust Wallet، گزینه‌ای مانند View on blockchain explorer را باز کنید؛ یا Transaction Signature را کپی کرده و در Solscan جست‌وجو کنید. در صفحه تراکنش می‌توانید مواردی مانند Result، Signature، Slot، زمان، Signer، Fee و انتقال‌های انجام‌شده را ببینید. Solscan وضعیت Success/Failure و Finalized بودن تراکنش را نیز در جزئیات نمایش می‌دهد.

برای SPL Token یک مرحله دیگر هم ارزش انجام‌دادن دارد: روی Token یا Mint مربوط به Transfer کلیک کنید و Mint Address را با منبع رسمی پروژه تطبیق دهید. در صفحه یک Wallet نیز Solscan می‌تواند SOL Balance و SPL Balance را جدا نمایش دهد.

برای این بررسی نیازی به واردکردن Recovery Phrase، Private Key یا امضای تراکنش نیست. Block Explorer برای مشاهده اطلاعات عمومی On-chain استفاده می‌شود.

بررسی وضعیت تراکنش Solana و Mint Address توکن در Solscan

چرا تراکنش Solana یا انتقال Token انجام نمی‌شود؟

خطاهای این شبکه را بهتر است براساس چیزی که واقعاً روی تراکنش اتفاق افتاده بررسی کنید، نه با چند بار تکرار Send.

وضعیت

چه چیزی را بررسی کنیم؟

Insufficient Funds for Fee

موجودی SOL برای Fee کافی نیست

AccountNotFound

یکی از Accountهای لازم وجود ندارد؛ در انتقال Token ممکن است ایجاد ATA نیز مطرح باشد

SOL دارید اما Token منتقل نمی‌شود

مقدار SOL، هزینه ایجاد Token Account، موجودی خود Token و رفتار Token-2022 را بررسی کنید

Token همنام انتخاب شده

Mint Address را با منبع رسمی مقایسه کنید

تراکنش منقضی یا ارسال نمی‌شود

Blockhash ممکن است منقضی شده باشد؛ صفحه/Quote را تازه کنید و تراکنش جدید بسازید

Transaction روی Explorer Failed است

جزئیات Error و Instructions را بخوانید؛ Success داخل UI را فرض نکنید

Solana در مستندات Runtime خود InsufficientFundsForFee، AccountNotFound و BlockhashNotFound را از خطاهای مشخص تراکنش معرفی می‌کند. تراکنش‌هایی که از Recent Blockhash استفاده می‌کنند نیز عمر محدودی دارند؛ اگر Blockhash منقضی شود باید تراکنش جدید با Blockhash تازه ساخته شود، نه اینکه همان پیام امضاشده قدیمی دوباره استفاده شود.

در Trust Wallet نیز راهنمای مخصوص Solana خطاهایی مانند Insufficient SOL balance، AccountNotFound و کافی‌نبودن موجودی برای Fee و Minimum Rent Exemption را مطرح می‌کند. بنابراین دیدن چنین خطایی دلیل خوبی برای بررسی SOL و ساختار Accountهاست، نه افزایش تصادفی Slippage یا تغییر Network.

بررسی SOL، آدرس مقصد، Token Account و Mint Address هنگام خطای انتقال Solana

استفاده از DAppهای Solana با Trust Wallet

مدیریت SOL و SPL Token یک موضوع است و اتصال Wallet به یک DApp موضوع دیگری. Trust Wallet در مستندات فعلی توسعه‌دهندگان، Solana را در شبکه‌های پشتیبانی‌شده WalletConnect v2 روی موبایل قرار داده و پشتیبانی Solana در Browser Extension را نیز اعلام کرده است.

بااین‌حال، این موضوع تضمین نمی‌کند هر DApp سولانا با هر نسخه و هر روش اتصال Trust Wallet کار کند. پشتیبانی خود DApp، روش Connection و Transactionی که آن برنامه می‌سازد نیز اهمیت دارد.

هنگام اتصال، دامنه DApp و Network را بررسی کنید. Connect Wallet صرفاً ایجاد ارتباط است؛ اگر بعد از آن درخواست Sign یا Transaction ظاهر شد، محتوای همان درخواست را قبل از تأیید بخوانید. برای رفع یک خطا نیز Recovery Phrase یا Private Key را داخل DApp وارد نکنید.

SOL را با WSOL و JitoSOL اشتباه نگیرید

SOL همان Native Asset شبکه است. WSOL شکل Wrapped آن در ساختار Token Account است و موضوع فنی متفاوتی دارد؛ جزئیات آن در راهنمای Wrapped Token و WSOL در تراست والت توضیح داده شده است.

JitoSOL نیز SOL معمولی نیست و یک Liquid Staking Token است. سازوکار صدور، ارزش و بازخرید آن در راهنمای Liquid Staking و JitoSOL بررسی شده است.

اگر هدفتان Delegate کردن خود SOL و دریافت پاداش Native Staking است، مراحل آن هم در آموزش Stake و Unstake در تراست والت قرار دارد. این سه موضوع را نباید فقط به‌دلیل ارتباطشان با SOL، بخشی از انتقال عادی شبکه در نظر گرفت.

قبل از هر Send روی Solana کافی است پنج مورد را کنترل کنید: Asset درست، شبکه Solana، آدرس واقعی گیرنده، Mint صحیح در انتقال Token و مقدار کافی SOL برای Fee. بعد از ارسال نیز Transaction Signature را در Solscan ببینید؛ Explorer مشخص می‌کند چه اتفاقی واقعاً On-chain ثبت شده است.

سؤالات متداول

آیا برای انتقال USDT یا USDC روی Solana باید SOL داشته باشیم؟

بله، در انتقال معمول Token روی Solana به SOL برای Network Fee نیاز دارید. اگر Token Account جدید نیز در جریان تراکنش ساخته شود، ممکن است موجودی بیشتری برای ایجاد آن Account لازم باشد. فقط در سازوکارهایی که صراحتاً Fee Sponsorship دارند ممکن است شخص یا سرویس دیگری Fee را بپردازد.

Mint Address همان آدرس کیف پول Solana است؟

خیر. Wallet Address آدرس صاحب دارایی است؛ Mint Address شناسه یک Token است. Mint را به‌جای Recipient Address برای انتقال معمول Token وارد نکنید.

برای دریافت SPL Token باید خودم Token Account بسازم؟

در استفاده معمول از Walletها و برنامه‌ها، Associated Token Account می‌تواند توسط مسیر انتقال یا برنامه مربوط ساخته شود. اگر ATA وجود نداشته باشد، ساخت آن نیازمند پرداخت هزینه تراکنش و Minimum Storage Balance توسط یک Payer است.

چرا Token در Trust Wallet دیده می‌شود ولی نمی‌توانم آن را ارسال کنم؟

وجود Asset در Portfolio فقط نمایش آن را ثابت می‌کند. موجودی SOL، Mint، Token Account، وضعیت Account و در Token-2022 Extensionهای فعال را بررسی کنید. سازگاری DApp یا Route مورد استفاده نیز می‌تواند متفاوت باشد.

آیا Token-2022 خطرناک است؟

خیر. Token-2022 یا Token Extensions Program یکی از Token Programهای رسمی Solana است. بااین‌حال، Extensionهای آن می‌توانند رفتار Token را تغییر دهند؛ برای نمونه Transfer Fee یا محدودیت‌های خاص انتقال. بنابراین باید خود Token و Extensionهای فعال آن را بررسی کنید.

از کجا بفهمیم انتقال SOL واقعاً انجام شده است؟

Transaction Signature را در Solscan باز کنید و Result، وضعیت Finalized، آدرس‌ها، مبلغ و Fee را ببینید. اگر Explorer تراکنش را Failed نشان می‌دهد، نمایش Wallet را به‌تنهایی معیار موفقیت قرار ندهید.

منابع رسمی

نظرات و دیدگاه‌ها

هنوز نظری ثبت نشده است. اولین نظر را شما بنویسید!

نظر شما ثبت شد و پس از بررسی منتشر خواهد شد. سپاسگزاریم!

ثبت نظر

آدرس ایمیل شما منتشر نخواهد شد.

همه نظرات پیش از انتشار بررسی می‌شوند.