تراکنش ناموفق سولانا؛ فرق افتادن از صف با شکست خوردن
برای ثبت سفارش به حساب نیاز دارید. ثبت نام رایگان است.
روی سولانا دو اتفاق کاملا متفاوت هست که هر دو در کیف پول شما یک شکل دیده می شوند: «انجام نشد».
یکی از این دو برایتان هزینه ای ندارد. دیگری پول می گیرد و هیچ کاری هم انجام نمی دهد. تشخیصشان از هم، اولین کاری است که باید بلد باشید.
هر تراکنش سولانا به یک بلاک اخیر گره می خورد و عمر کوتاهی دارد. اگر در آن بازه کوتاه پردازش نشود، از اعتبار می افتد و انگار اصلا فرستاده نشده.
این حالت روی شبکه ثبت نمی شود. یعنی در بررسی کننده بلاکچین چیزی پیدا نمی کنید و هیچ کارمزدی هم پرداخت نکرده اید. کیف پول می گوید ناموفق، ولی در واقع اتفاقی نیفتاده.
علتش تقریبا همیشه شلوغی است. وقتی شبکه پر است، تراکنش هایی که کارمزد اولویت ندارند اصلا وارد نمی شوند. راه حل هم پشت سر هم فشردن دکمه ارسال نیست؛ بالا بردن کارمزد اولویت است. منطق آن را در سه لایه کارمزد در شبکه سولانا نوشته ایم.
حالت دوم این است که تراکنش وارد شبکه شده، پردازش شده، و در حین اجرا به خطا خورده. اینجا تراکنش روی زنجیره ثبت است و با برچسب خطا دیده می شود.
و نکته ای که خیلی ها را عصبانی می کند: کارمزد این تراکنش گرفته می شود. شبکه کار محاسباتی را انجام داده، پس بهایش را می گیرد، حتی اگر نتیجه کاری که می خواستید حاصل نشده باشد.
این منطق در همه بلاکچین ها هست ولی در سولانا بیشتر به چشم می آید، چون تراکنش زیاد و ارزان است و در دوره های شلوغی، کاربر ممکن است ده ها بار تلاش کند و هر بار مبلغی بدهد. مجموع همان مبلغ های کوچک است که آدم را غافلگیر می کند.
موجودی سولانا کافی نیست. شایع ترین علت و بی ربط ترین به ظاهر ماجرا. حتی اگر بخواهید تتر بفرستید، باید سولانا داشته باشید. و اگر توکن را برای اولین بار دریافت می کنید، مقداری سولانا هم بابت ساخته شدن حساب آن توکن لازم است.
لغزش قیمت در تبدیل. اگر در حال تبدیل دو توکن به هم هستید، بین لحظه ای که تراکنش را امضا می کنید و لحظه ای که اجرا می شود قیمت جابه جا می شود. اگر بیش از حد مجازی که تعیین کرده اید جابه جا شود، تراکنش عمدا شکست می خورد تا از شما محافظت کند. این خطا نیست، ویژگی است.
شلوغی شدید شبکه. در دوره هایی شبکه آنقدر پر می شود که حتی تراکنش های با اولویت هم به سختی رد می شوند. اینجا هیچ کاری از دست شما برنمی آید جز صبر کردن.
مشکل خود شبکه. سولانا سابقه اختلال و توقف تولید بلاک دارد و این را باید بی تعارف گفت. در آن ساعت ها هیچ تراکنشی انجام نمی شود و مسئله از سمت شما نیست. کاری که تیم سولانا برای قطعیت و پایداری در دست دارد را در تغییری که سولانا را نهایی تر می کند نوشته ایم.
یک قدم، و تکلیف روشن می شود: شناسه تراکنش را در یک بررسی کننده بلاکچین سولانا جستجو کنید.
- چیزی پیدا نشد: تراکنش از صف افتاده، هزینه ای نداده اید، دوباره بفرستید و این بار کارمزد اولویت بگذارید.
- پیدا شد با برچسب خطا: تراکنش اجرا شده و شکست خورده. علت خطا معمولا در همان صفحه نوشته شده و کارمزدش کسر شده.
- پیدا شد و موفق است ولی مقصد چیزی نمی بیند: مشکل انتقال نیست، مشکل نمایش است. توکن باید در کیف پول مقصد اضافه شود.
همین منطق سه حالتی برای اتریوم هم برقرار است و آنجا با جزئیات بیشتری در وقتی تراکنش اتریوم معلق می ماند بازش کرده ایم.
کاربر می بیند تراکنش انجام نشده، پس دوباره می زند. باز انجام نمی شود، باز می زند. پنج دقیقه بعد شبکه خلوت می شود و ناگهان چند تا از آن تلاش ها با هم اجرا می شوند.
حالا به جای یک انتقال، چند انتقال انجام شده. روی سولانا این اتفاق کاملا ممکن است، چون تراکنش هایی که هنوز منقضی نشده اند همچنان معتبرند.
قاعده: بین دو تلاش صبر کنید تا تراکنش قبلی حتما منقضی شده باشد، و به جای تکرار، کارمزد اولویت را بالا ببرید. تکرار سریع یعنی چند تراکنش معتبر همزمان در گردش.
صادقانه بگویم. اگر شما به اکوسیستم سولانا علاقه دارید، همه بحث بالا بخشی از کاری است که انتخاب کرده اید و ارزشش را دارد.
اما اگر سولانا را فقط به این دلیل انتخاب کردید که شنیدید ارزان است و هدفتان رساندن مبلغی دلاری به کسی است، این همه پیچیدگی را بابت صرفه جویی ای می پردازید که در همان چند تراکنش ناموفق از بین می رود.
برای آن هدف کد دلاری یوتوپیا که تراکنش شبکه ای ندارد اصلا این دسته از مشکلات را ندارد؛ تراکنشی روی زنجیره وجود ندارد که ناموفق شود. راهنمای کدهای ووچر دلاری نشان می دهد کدامشان برای پرداخت شما کار می کند.
و اگر واقعا سولانا می خواهید، نرخ و سفارش در صفحه سولانای دیجی دلار است؛ فقط از همان اول کمی بیشتر از مقدار هدفتان بگیرید تا برای کارمزد و اجاره حساب کم نیاورید. تفاوت این شبکه با اتریوم را هم در سرعت ارزان سولانا به چه قیمتی جمع کرده ایم.
تراکنش ناموفق سولانا کارمزد دارد؟
بستگی دارد. اگر تراکنش وارد شبکه شده و در حین اجرا خطا داده، کارمزدش گرفته می شود چون شبکه کار را انجام داده. اگر اصلا وارد نشده و از اعتبار افتاده، هیچ هزینه ای نداشته اید.
پول من در تراکنش ناموفق کجا رفت؟
هیچ جا. در تراکنش شکست خورده، اصل مبلغ منتقل نمی شود و در همان حساب می ماند؛ فقط کارمزد کسر شده. اگر موجودی را کمتر از انتظار می بینید، احتمالا بابت اجاره حساب توکن قفل شده نه اینکه از دست رفته باشد.
چرا تراکنشم مدام ناموفق می شود؟
سه علت را به ترتیب چک کنید: موجودی سولانا برای کارمزد و اجاره، کارمزد اولویت در ساعت شلوغ، و در تبدیل ها حد مجاز لغزش قیمت. اگر هیچ کدام نبود، احتمالا شبکه در آن ساعت درگیر اختلال است.
وضعیت تراکنش را از کجا ببینم؟
شناسه تراکنش را در یکی از بررسی کننده های بلاکچین سولانا جستجو کنید. اگر پیدا نشد یعنی تراکنش هرگز روی شبکه ثبت نشده. اگر پیدا شد، وضعیت و علت خطا در همان صفحه نوشته شده.


