چرا تراکنش سولانای من ناموفق شد و چطور میتوان در Solscan علت را پیدا کرد؟
یک سواپ برچسب قرمز «ناموفق» نشان میدهد، وجوهی که قصد جابهجاییشان را داشتید تکان نخوردهاند و کیف پولتان چیزی جز یک پیام خطای مبهم ارائه نمیکند. این اتفاق در سولانا رایج است و توضیح کامل معمولاً روی بلاکچین قرار دارد و با یک جستوجو پیدا میشود.
نکته اصلی این است که مشخص کنید با کدامیک از این دو وضعیت روبهرو هستید: تراکنشی که به شبکه رسیده و ناموفق بوده، یا تراکنشی که اصلاً روی زنجیره ثبت نشده است. Solscan معمولاً میتواند این موضوع را مشخص کند و اغلب علت را هم نشان میدهد.
«ناموفق» در سولانا چه معنایی میتواند داشته باشد؟
در حالت اول، تراکنش به یک اعتبارسنج رسیده، در یک بلاک گنجانده شده و سپس هنگام اجرا رد شده است، زیرا یکی از شرایطی که به آن وابسته بوده برآورده نشده است. این نوع شکست بهطور دائمی روی زنجیره ثبت میشود و یک خطا و گزارشهای برنامه به آن پیوست میشوند.
در حالت دوم، تراکنش هرگز ثبت نمیشود. هر تراکنش سولانا به یک بلاکهش اخیر ارجاع میدهد که حدود 150 بلاک، یعنی تقریباً 60 تا 90 ثانیه، معتبر میماند. اگر تراکنش در این بازه پردازش نشود، منقضی و حذف میشود. چنین تراکنشی معمولاً در هیچ مرورگری ظاهر نمیشود، چون هرگز به بلاکچین نرسیده است.
دلایل رایج ناموفقشدن تراکنش سولانا
برای تراکنشهایی که ثبت میشوند و سپس ناموفق میمانند، علتهای معمول عبارتاند از: کافینبودن SOL برای پرداخت کارمزد شبکه (بهعلاوه یک سپرده کوچک، زمانی که باید یک حساب توکن جدید ایجاد شود)، فراتررفتن از میزان تحمل لغزش قیمت هنگام سواپ بهدلیل جابهجایی بیشازحد قیمت، یا تغییر وضعیت یک حساب بین زمان امضا و اجرا. همچنین ممکن است ظرفیت محاسباتی تراکنش تمام شود؛ این اتفاق در عملیات پیچیده رایجتر است.
برای تراکنشهایی که اصلاً ثبت نمیشوند، علتهای معمول عبارتاند از منقضیشدن بلاکهش، که اغلب بهدلیل امضای کند، مکثکردن هنگام درخواست تأیید یا اتصال ضعیف رخ میدهد، و ازدحام شبکه. وقتی شبکه شلوغ است، ممکن است تراکنشی که کارمزد اولویت اختیاری کمی دارد پیش از آنکه اعتبارسنجی آن را پردازش کند حذف شود.
چطور علت را در Solscan پیدا کنیم؟
ابتدا امضای تراکنش را از تاریخچه فعالیت کیف پولتان یا برنامهای که استفاده کردهاید کپی کنید و سپس آن را در نوار جستوجوی Solscan وارد کنید. اگر تراکنش ثبت شده باشد، صفحه معمولاً بهجای وضعیت موفق، وضعیت ناموفق را نشان میدهد و ممکن است به دستور ناموفقی که باعث شکست شده اشاره کند.
در ادامه صفحه، دنبال بخشهایی مانند جزئیات دستور یا پیامهای گزارش بگردید؛ نام دقیق و چیدمان این بخشها ممکن است با گذشت زمان تغییر کند. گزارشها نشان میدهند کدام برنامه اجرا شده و کجا متوقف شده است؛ معمولاً این اطلاعات بهشکل شماره دستور همراه با نام یا کد خطا ارائه میشوند. کدهای خطا مختص هر برنامه هستند، بنابراین یک شماره یکسان میتواند در برنامههای مختلف معانی متفاوتی داشته باشد و مستندات برنامه به رمزگشایی آن کمک میکند. اگر Solscan اصلاً نتواند امضا را پیدا کند، ممکن است تراکنش ثبت نشده باشد یا هنوز ثبت نشده باشد.
چه اتفاقی برای وجوه و کارمزد شما میافتد؟
سولانا یک تراکنش را بهصورت یک واحد اجرا میکند. اگر هر دستوری در آن ناموفق شود، همه تغییراتی که قرار بود ایجاد کند کنار گذاشته میشوند و موجودی توکنهای شما به همان حالت قبلی میماند. معمولاً تنها هزینه، کارمزد کوچک شبکه برای تلاش انجامشده است که همچنان دریافت میشود، چون اعتبارسنجها برای پردازش آن کار کردهاند.
معمولاً برای تراکنشی که منقضی شده و هرگز ثبت نشده است کارمزدی دریافت نمیشود، چون به زنجیره نرسیده است. بااینحال، پیش از تلاش دوباره بهتر است تلاش اول را در Solscan بررسی کنید، چون تراکنشی که گیرکرده به نظر میرسد ممکن است همچنان انجام شود و ارسال دوباره آن میتواند به انتقال تکراری منجر شود.
یادآوری WEEX: پیش از تلاش دوباره بررسی کنید
WEEX به کاربران یادآوری میکند که پیش از ارسال مجدد، وضعیت تلاش اول را در Solscan تأیید کنند و مقداری SOL در کیف پول نگه دارند تا کارمزدها پوشش داده شوند. تراکنشهای ناموفق همچنین میتوانند بهانهای برای کلاهبرداری باشند: هرکس پیشنهاد دهد تراکنش ناموفق را «درست» میکند و از شما عبارت بازیابی یا کلید خصوصی بخواهد، معتبر نیست؛ فرقی نمیکند چقدر رسمی به نظر برسد. هیچ راهکار عیبیابی واقعی هم هرگز به هیچیک از این دو نیاز ندارد.
جمعبندی
وقتی امضای یک تراکنش ناموفق سولانا را جستوجو کنید، دیگر معمایی باقی نمیماند. Solscan میتواند نشان دهد که تراکنش روی زنجیره ناموفق شده یا اصلاً ثبت نشده است و گزارشها اغلب به دستوری اشاره میکنند که باعث توقف آن شده است. در بیشتر موارد، وجوه در جای خود باقی میمانند و فقط کارمزد کوچکی از دست میرود؛ بنابراین عادت کاربردی این است که اول بررسی کنید و بعد دوباره تلاش کنید.
سؤالات متداول
1. اگر تراکنش سولانا ناموفق شود، توکنهایم را از دست میدهم؟
معمولاً نه. سولانا یک تراکنش را بهصورت یک واحد اجرا میکند؛ بنابراین اگر هر دستوری ناموفق شود، تغییرات آن کنار گذاشته میشوند و موجودی شما به همان حالت قبلی میماند. معمولاً فقط کارمزد شبکه از دست میرود.
2. آیا برای تراکنش ناموفق سولانا هم کارمزد میپردازم؟
اگر تراکنش روی زنجیره ثبت شده و ناموفق بوده باشد، معمولاً همچنان کارمزد کوچکی برای شبکه دریافت میشود. اگر منقضی شده و هرگز ثبت نشده باشد، معمولاً کارمزدی از آن دریافت نمیشود و اغلب در Solscan هم ظاهر نخواهد شد.
3. چرا نمیتوانم تراکنشم را در Solscan پیدا کنم؟
ممکن است هنوز ثبت نشده باشد، منقضی شده یا حذف شده باشد، یا امضا را اشتباه کپی کرده باشید. امضا را بررسی کنید، کمی صبر کنید و وضعیت آن را با کیف پولتان مقایسه کنید.
4. خطا را در Solscan کجا پیدا کنم؟
امضای تراکنشتان را جستوجو کنید و سپس دنبال وضعیت ناموفق و بخشهایی مانند جزئیات دستور یا گزارشها بگردید؛ این بخشها معمولاً نشان میدهند کدام دستور ناموفق شده و چه خطایی برگردانده شده است. چیدمان و برچسبها ممکن است با گذشت زمان تغییر کنند.
5. آیا تلاش دوباره برای تراکنش ناموفق سولانا امن است؟
اغلب بله، اما ابتدا Solscan را بررسی کنید تا مطمئن شوید تراکنش اصلی موفق نشده یا هنوز در انتظار پردازش نیست. ممکن است تراکنشی که گیرکرده به نظر میرسد همچنان انجام شود و ارسال دوباره آن با فاصله کم میتواند به انتقال تکراری منجر شود.