Article Title:
User Guide: Transactions
Article Link:
Translation Language:
Farsi/Persian
Translation Submission:
راهنمای کاربر: معاملات
بهروزرسانی: ۲ ماه پیش
این مقاله شامل توضیح و پیوندهایی به منابع پیرامون تراکنشها و دلیل شکست آنها میباشد و در ادامه، پیوندهایی به سناریوهای رایج تراکنشهای ناموفق و نحوه رسیدگی به آنها ارائه میدهد:
- آناتومی یک تراکنش بلاک چین
- مشکلات معمول
- راهکارهای اصلی
- منابع اضافی و مراحل بعدی
- سوالات متداول
آناتومی یک تراکنش بلاک چین
وقتی در مورد تراکنشها در شبکه بلاک چین عمومی صحبت میکنیم، معمولاً تعامل بین دو آدرس مد نظر ماست. به عبارت دیگر، توکنها، خواه قابل تعویض یا غیرقابل معاوضه، یا سایر داراییهای رمزنگاری شده از یک آدرس به آدرس دیگر ارسال میشوند. همچنین تراکنشهایی وجود دارند که به آنها «تراکنشهای داخلی» گفته میشود، که تعاملاتی هستند که بین قراردادهای هوشمند رخ میدهند و در بیشتر موارد خارج از بحث محدوده این مقاله هستند.
نیاز به اطلاعات بیشتری دارید؟
برای اطلاعات بیشتر در مورد شبکه های بلاک چین و به طور کلی نحوه عملکرد آنها، مقاله مقدماتی ما را در اینجا بررسی کنید، و اگر با کلمات ناآشنا مواجه شدید، واژه نامه ما همیشه در دسترس است.
در جهت شفافیت بیشتر، نیاز به ذکر است که در واقع، هیچ چیز به جایی ارسال نمیشود. یک شبکه بلاک چینی با قابلیت قرارداد هوشمند مانند اتریوم دارای چندین مؤلفه یا عملکرد مختلف است. یکی از اینها چیزی است که ما آن را “رایانه” مینامیم: ماشین مجازی اتریوم یا ای.وی.ام*، که قادر به اجرای برنامهها (“قراردادهای هوشمند”) است. با این حال، ستون فقرات سیستم یک دفتر کل توزیعشده است. صفحه گستردهای را تصور کنید که در یک طرف، یک آدرس کیف پول اتریوم را شامل میشود و هر آدرس دارای ستونی برای هر نوع دارایی رمزنگاری است که در خود نگه میدارد.
برا توضیح از یه مثال استفاده میکنیم. در نظر بگیرید که گیوم قصد ارسال تراکنش به دولورس رو دارد. گیوم ۱.۳۶ اتر در حساب خود دارد و میخواهد ۰.۵ اتر را برا دولورس ارسال کند. به نظر می رسد، حتی در یک بازار نزولی، روز خوبی برای دولورس باشد.
گیوم کیف پول متامسک خود را باز میکند، آدرس دولورس را وارد میکند، پارامترهای مربوط به گس تراکنش را که با پرداخت آن مشکلی ندارد، پیکربندی میکند و «ارسال» را میزند.
در این مرحله، تراکنش وارد یک وضعیت نگهداری موقت محلی میشود که به عنوان مخزن حافظه محلی یا ممپول** محلی شناخته میشود. سپس تراکنش توسط نزدیکترین گره در شبکه “انتخاب” خواهد شد. بسته به تنظیمات گس گیوم، تراکنش او اولویت بندی میشود (هر چه گیوم مایل به پرداخت بیشتر به ازای هر واحد گس باشد، تراکنش سریعتر پردازش میشود) و به سایر گرههای شبکه منتشر میگردد. گرهها کار تأیید اینکه آیا گیوم اتر برای خرج کردن دارد را انجام میدهند و سپس در واقع «تراکنش» را اجرا میکنند: دفتر کل اصلاح میشود. ۰.۵ از موجودی گیوم کسر می شود و ۰.۵ به حساب دولورس واریز میشود.
اتر به خودی خود در یک شبکه حرکت نکرد. این ایمیلی از رایانه گیوم به صندوق ورودی متامسک دولورس یا هر چیزی از این قبیل نبود. گیوم درخواستی را که توسط کلیدهای خصوصی خود از طریق متامسک تأیید شده بود، به شبکه ارسال کرد تا از حساب خود برداشت و به حساب دولورس اضافه کند و پس از فرآیند تأیید برنامهریزی شده در پروتکلهای شبکه، این کار انجام شد.
این تمام چیزی است که در یک تراکنش وجود دارد: درخواست از دفتر کل برای تخصیص مجدد چیزی از یک آدرس به آدرس دیگر.
وقتی همه چیز اشتباه پیش میرود
به دلایل مختلفی ممکن است اشتباه پیش بیاید. اغلب، این اشکالات ماهیت نرمافزاری دارند: مثلا، متامسک دارای یک اشکال است، یا چیزی در مورد شبکه ای که می خواهید استفاده کنید به صورت اشتباه پیکربندی شده است، یا اینکه یک خطای اتصال وجود دارد.
یک مسئله رایج این است که کاربر برای پرداخت هزینه کمتر برای تراکنش خود، حد گس بسیار پایینی را تعیین می کند و شرایط شبکه به قدری شلوغ است که در هیچ بلوکی فضایی برای چنین تراکنش “ارزان” وجود ندارد و گاهی اوقات، این حالت برای مدت زمان بسیار طولانی طول میکشد. در نهایت، این تراکنش به اصطلاح “مانده” میشود و باید توسط کاربر لغو شود.
اگر تراکنشی را ارسال کرده باشید و نهایی نشده باشد، وضعیت آن در متامسک به عنوان “در انتظار” نشان داده می شود.
اگر تراکنشی ارسال کردید و ناموفق بود، محتملترین دلیل آن کمبود گس است: گس شما تمام شده است، به عبارت دیگر، مقدار هزینه گس تراکنش به حدی بود که وقتی در قیمت گس ضرب میشد، منجر به مقدار کل ارز بومی شبکه میگردید که بیشتر از مقداری بود که در کیف پول خود داشتید.
اطلاعات
برای اطلاعات بیشتر در مورد محاسبه گس، به راهنمای گس ما در اینجا رجوع کنید.
این ممکن است به دلایل مختلفی اتفاق بیفتد، اما یکی از مواردی که باید در نظر بگیرید این است که معاملهای که می خواهید انجام دهید چیست. مینت کردن یک ان.اف.تی در زمان اوج ترافیک شبکه می تواند نیازمند گس بسیار بالا باشد. اگر یک تراکنش جدید یا آزمایشی را امتحان میکنید، ممکن است ارزش آن را داشته باشد که قبل از پرداخت هزینههای واقعی شبکه، روی یک شبکه آزمایشی امتحان کنید.
رفع مشکل
عامل کلیدی شماره ۱: محلی یا منتشر شده به شبکه
هنگامی که به تشخیص مشکل تراکنش خود میپردازید، بهویژه وقتی صحبت از تراکنش معلق (پندینگ) میشود، باید بررسی کنید که آیا تراکنش هنوز در ممپول محلی شما است یا اینکه به شبکه رسیده است و به هر دلیلی در آنجا گیر کرده است. اگر فقط در ممپول محلی شما است، راه حل می تواند به سادگی قفل کردن، و باز کردن قفل کیف پول متامسک شما باشد (مطمئن شوید که رمز عبور خود را می دانید و از عبارت بازیابی مخفی خود قبل از انجام این عمل پشتیبان تهیه کنید). اگر به شبکه رسیده است، راه حل می تواند پیچیده تر باشد.
برای اطلاعات بیشتر در مورد رفع این مشکلات، به لینکهای زیر مراجعه کنید.
عامل کلیدی شماره ۲: نانس
همانطور که در جای دیگر بحث شد، این کلمه میتواند معانی مختلفی داشته باشد. در این زمینه، تقریباً به معنای “شماره تراکنش” است که از اولین تراکنش انجام شده توسط آدرس ارسال کننده شروع میشود. به عنوان مثال، اگر همزمان دو تراکنش مختلف را از کیف پولهای مختلف متامسک با آدرس کیف پول یکسان انجام دهید، میتوانید خود را به دردسر واقعی بیندازید. تراکنشهای آدرس شما باید براساس نانس آنها به صورت افزایشی باشند. با این حال، همانطور که نانسها قادر به ایجاد یک تراکنش گیرکرده هستند، میتوانند کلیدی برای رفع مشکل گیر کردن تراکنش هم باشند.
برای اطلاعات بیشتر در مورد این تکنیک، اینجا را ببینید.
مراحل بعدی
اگر تراکنش ناموفق یا معلق دارید، به منابع زیر مراجعه کنید.
نحوه ارسال توکن از کیف پول متامسک
نحوه تسریع یا لغو تراکنش معلق
چرا تراکنش من با خطای “اوت آف گس”*** شکست خورد؟
**** عیب یابی یونی سواپ
راهنمای کاربر: گس
آیا میتوانم تراکنش تایید شده قبلی را معکوس کنم؟
سوالات متداول
س: یک حساب در کیف پول من یک تراکنش معلق یا در نوبت دارد. آیا میتوانم تراکنش دیگری را از یک حساب دیگر در همان کیف پول شروع کنم؟
پاسخ: بله، می توانید. نانس به ازای هر حساب محاسبه میشود، نه به ازای هر کیف پول.
- EVM
** Mempool
*** Out of Gas
**** Uniswap
ReplyForward