معاملات اتمی ¶

ساخت وبلاگ

Waves Enterprise Platform از اجرای عملیات اتمی پشتیبانی می کند. چنین عملیاتی شامل چندین عمل است و به طور کامل انجام می شود یا اصلاً انجام نمی شود. برای انجام این کار ، سیستم دارای 120 معامله است که یک ظروف است که دارای دو یا چند معاملات امضا شده است.

معامله 120 از انواع معاملات زیر پشتیبانی می کند:

  • انتقال 4 دارایی ، نسخه 3
  • 102 اضافه کردن / حذف مجوزها ، نسخه 2
  • 103 ایجاد قرارداد ، نسخه 3
  • 104 تماس با قرارداد ، نسخه 4
  • 105 اجرای قرارداد ، نسخه های 1 و 2
  • 106 غیرفعال کردن قرارداد ، نسخه 3
  • 107 به روزرسانی قرارداد ، نسخه 3
  • 112 ایجاد گروه حریم خصوصی ، نسخه 3
  • 113 به روزرسانی گروه حریم خصوصی ، نسخه 3
  • 114 داده های حریم خصوصی ، نسخه 3

تفاوت کلیدی بین نسخه های جدید معاملات که توسط 120 معامله اتمی پشتیبانی می شوند ، حضور در زمینه برچسب اتمی است. این قسمت شامل آدرس قابل اعتماد فرستنده Truster Trustedsenders برای اضافه کردن به کانتینر معامله 120 است. اگر آدرس فرستنده مشخص نشده باشد ، فرستنده آدرس است که از آن 120 معامله به blockchain ارسال می شود.

پردازش یک معامله اتمی

معامله 120 دارای دو امضا است. اولین معامله توسط فرستنده امضا شده است که با موفقیت به شبکه ارسال می شود. امضای دوم توسط یک معدنچی ایجاد می شود و برای افزودن معامله به blockchain لازم است. هنگام افزودن 120 معامله به استخر معامله غیرمجاز ، امضای آن بررسی می شود ، و همچنین امضاهای کلیه معاملات موجود در کانتینر. اعتبارسنجی چنین معاملات طبق قوانین زیر انجام می شود:

  • تعداد معاملات باید بیش از یک باشد.
  • همه معاملات باید دارای شناسه های مختلفی باشند.
  • لیست معاملات فقط باید شامل انواع معاملات پشتیبانی شده باشد. قرار دادن یک معامله اتمی واحد به دیگری مجاز نیست.

در یک معامله اتمی که به استخر UTX ارسال شده است ، نباید معاملات اجرا شده وجود داشته باشد و قسمت ماینر باید خالی باشد. همچنین نباید در یک معامله اتمی که در یک بلوک گنجانده شده است ، معاملات اجرایی وجود داشته باشد و میدان ماینر نباید خالی باشد.

پس از اجرای معامله اتمی ، این بلوک "کپی" خود را مطابق با قوانین زیر شکل می گیرد:

  • قسمت Miner در شکل گیری امضای معامله شرکت نمی کند و با کلید عمومی Miner Block پر می شود.
  • معدنکار بلوک مجموعه ای از اثبات را تولید می کند که منبع آن شناسه معاملات موجود در یک معامله اتمی است. هنگامی که در یک بلوک گنجانده شده است ، یک معامله اتمی دارای 2 امضا است - امضای معامله اصلی و امضای معدنکار.
  • اگر لیست شامل معاملات اجرایی باشد ، آنها با معاملات اجرا شده جایگزین می شوند. هنگام اعتبارسنجی یک معامله اتمی به عنوان بخشی از یک بلوک ، هر دو امضا بررسی می شوند.

ایجاد معامله اتمی

برای ایجاد یک معامله اتمی ، شما نیاز به دسترسی به API Node REST دارید.

  1. کاربر از لیست معاملات پشتیبانی شده آن معاملات را که باید به عنوان یک عملیات اتمی انجام شود ، انتخاب می کند.
  2. به درستی زمینه های کلیه معاملات را پر می کند و با استفاده از روش علامت آنها را امضا می کند.
  3. در مرحله بعد ، کاربر معاملات میدانی معامله 120 را با داده های امضا شده اما به معاملات blockchain ارسال نمی کند.
  4. پس از وارد کردن تمام داده های معامله ، کاربر قرارداد 120 را به blockchain امضا کرده و ارسال می کند.

اگر در حال ایجاد یک معامله اتمی هستید که شامل 114 معاملات است ، هنگام امضای آن ، پارامتر Broadcast = False را تنظیم کنید.

منصة التداول الأكثر ثقة...
ما را در سایت منصة التداول الأكثر ثقة دنبال می کنید

برچسب : نویسنده : احمد نجفی بازدید : <-PostHit-> تاريخ : يکشنبه 12 شهريور 1402 ساعت: 16:49