Core Flow

تراکنش هایی که از طریق شبکه Connext جریان دارند دارای چرخه عمر زیر هستند:

شروع معامله

کاربر نهایی تراکنش را آغاز می کند. برای انجام این کار، یک تابع xcall در قرارداد Connext فراخوانی می شود که در آن وجوه، جزئیات گاز، شی آدرس هدف، اطلاعات زنجیره و همچنین داده های دلخواه مشخص می شود.

ا xcall برای تقلید از تماس سطح پایین Solidity تا حد امکان طراحی شده است.

ارتباط قرار داد هوشمند

قرارداد Connext موارد زیر را انجام می دهد:

  • رمز عبور به نسخه Nomad همان دارایی (در صورت نیاز) با تماس با قراردادهای Nomad،

  • تاخیر 30 تا 60 دقیقه ای پیام را در سراسر بلاک چین آغاز کنید (که شامل یک هش از جزئیات تراکنش است)

  • انتشار یک رویداد (که شامل جزئیات تراکنش است)

اقدامات روتر

روترها زنجیره مبدا را مشاهده می کنند و وجوه را در زنجیره مقصد جلو می برند. سپس روترها کارهای زیر را انجام خواهند داد:

  • تراکنش را شبیه سازی کنید اگر tx ناموفق باشد، باید فرآیند Nomad را طی کند که کندتر است اما می‌تواند پیام‌های زنجیره‌ای متقاطع تری را که نیاز به مجوز دارند، مدیریت کند.

  • شیء معامله امضا شده را آماده کنید. برای این کار از وجوه موجود در زنجیره دریافت استفاده می شود.

  • ارسال شی به حراج دهنده (به عنوان "پیشنهاد")

اگر روتر بودجه کافی نداشته باشد، می تواند بخشی از ارزش انتقال را نیز تامین کند.

اقدامات حراج

  • حراج کننده تمام زنجیره های زیرین را مشاهده می کند.

  • پیشنهادات برای معاملات توسط حراج دهنده هر بلوک X جمع آوری می شود.

  • روتر صحیح توسط حراج دهنده برای یک معامله معین انتخاب می شود. Tx می تواند تصادفی باشد.

  • مزایده‌گذار پیشنهادها را به صورت دسته‌ای به شبکه رله ارسال می‌کند. این نشان ها را به بلاک چین ارسال می کند.

اقدامات قرارداد هوشمند

یک حراج پیشنهادی را به زنجیره ارائه می دهد. سپس قراردادها موارد زیر را انجام می دهند:

  • بررسی کنید که وجوه کافی برای انجام تراکنش در دسترس است.

  • وجوه با طعم Nomad روتر را با دارایی متعارف زنجیره تعویض کنید.

  • وجوه مبادله شده را به آدرس هدف صحیح ارسال کنید.

  • اگر آدرس هدف قراردادی باشد، calldata در مقابل هدف اجرا می شود.

  • هش پارامتر روتر.

  • ذخیره نقشه هش در آدرس روتر در قرارداد.

در این مرحله از فرآیند مبادله، تراکنش قبلاً با موفقیت انجام شده است.

رسیدن پیام Nomad

بعداً در این فرآیند، پیام Nomad خواهد رسید. در این مرحله، می‌توان یک تراکنش دسته‌ای سنگین را ارسال کرد تا همه هش‌های معلقی که از Nomad دریافت شده‌اند را برای جستجو در صورت وجود آدرس‌های روتر متناظر در هش یا نگاشت آدرس روتر بررسی کنیم. در این صورت، دارایی های Nomad ضرب شده و در روتر توزیع می شود.

مکانیسم امنیتی اصلی Connext اطمینان می دهد که روترها به درستی رفتار می کنند. اگر روتر مقدار نادرستی از وجوه به کاربر بدهد یا کال دیتا اشتباهی اجرا شود، روتر بازپرداخت نخواهد شد.

⚠️ نکته زمانی که تراکنش ارسال می شود، وجوه روتر 30 تا 60 دقیقه قفل می شود. این عدم نیاز به تعادل مجدد وجوه را برطرف می کند که نتیجه آن این است که روترها سرمایه بیشتری در دسترس دارند.

Last updated