چگونه هزینه معامله محاسبه شده است?

  • 2022-04-5

هزینه های معامله تقسیم شده

این راهنما توضیح می دهد که چرا هزینه های معامله مهم هستند, چگونه محاسبه می شوند, و چگونه می توانید هزینه ها را در اجرای خود مدیریت کنید. به طور خاص مشخص می کند که چگونه می توانید هزینه های یک معامله را تخمین بزنید, چگونه می توانید محدودیت هزینه ها را تعیین کنید, و چگونه می توانید کد سرعت خود را بهینه کنید تا در صورت امکان هزینه های معامله را کاهش دهید.

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

توجه : اجرای هزینه معامله بر اساس یک فرایند تلنگر درگیر در جامعه است. کار در حال حاضر ادامه دارد. برای شرکت در این روند به بخش "بیشتر بیاموزید" بروید.

درک نیاز به هزینه های معامله

هزینه های معامله تقسیم شده برای اطمینان از قیمت گذاری منصفانه بر اساس تاثیر بر شبکه ضروری است. برای مثال عملیات سنگین تر به منابع بیشتری برای پردازش و تبلیغ تراکنش ها نیاز دارد. عملیات مشترک, با این حال, خواهد ماند با قیمت مناسب.

هزینه ها با ایجاد اقدامات مخرب (به عنوان مثال هرزنامه) در شبکه امنیت کلی شبکه را بهبود می بخشد.

معماری جریان منحصر به فرد است که در توان بالا هدف قرار دادند. این باعث می شود که سیستم در سیستم راحت تر باشد بنابراین می توان خوشه های کوتاه را با ظرافت بیشتری کنترل کرد.

درک ساختار هزینه

هزینه ها بر اساس سه مولفه محاسبه می شوند: هزینه اجرا, هزینه ورود, و عامل افزایش شبکه.

هزینه های ورود و اجرای را می توان به عنوان تلاش برای ورود یا اجرای و یک ضریب مرتبط بیان کرد تا هزینه های تلاش برای اجرای و اجرای را منعکس کند. محاسبه هزینه معامله نهایی به این شکل است:

توجه : اگر شما می خواهید برای کسب اطلاعات بیشتر در مورد تابع هزینه, نگاهی به تلنگر 753 .

تلاش برای اجرای یک تراکنش با توجه به مسیر کدی که تراکنش طی می کند و اقداماتی که انجام می دهد تعیین می شود. اقداماتی که دارای هزینه تلاش اجرایی مرتبط هستند را می توان به چهار سطل گسترده تقسیم کرد:

  • خطوط نرمال همدلی, حلقه, یا فراخوانی تابع
  • خواندن داده ها از ذخیره سازی, متهم در هر بایت به عنوان خوانده شده
  • نوشتن داده ها به ذخیره سازی, شارژ در هر بایت نوشته شده
  • ایجاد حساب کاربری

بررسی اجمالی هزینه

به شما یک درک بهتر از محدوده هزینه, در اینجا برخی از انواع معامله رایج و هزینه های اعدام مرتبط هستند, با توجه به پارامترهای فعلی هزینه اجرای و هزینه شمول:

نوع معاملههزینه تخمینی (جریان)هزینه نسبی به انتقال فوت
انتقال فوت0.000001851 (پایه)
نعناع کوچک (به شدت به اندازه نعناع بستگی دارد)0.00000191
معامله خالی0.0000010.5
افزودن کلید به حساب0.0000010.5
ایجاد 1 حساب کاربری0.000003151.7
ایجاد 10 حساب کاربری0.0000226112.2
استقرار یک قرارداد است که~50 کیلوبایت0.0000296516

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

  • از جمله معامله در یک بلوک
  • انتقال اطلاعات تراکنش از گره به گره دیگر
  • تایید امضاهای تراکنش

همین الان, تلاش گنجاندن است که همیشه 1.0 و هزینه تلاش گنجاندن به ثابت 0.000001 .

توجه : تلاش برای ورود همیشه بدون اجرای کد معامله قابل محاسبه خواهد بود.

در اینده هزینه های درج شده تحت تاثیر اندازه بایت تراکنش و تعداد امضاهای مورد نیاز خواهد بود.

توجه: تغییرات در هزینه های گنجاندن متغیر در یکی از اسپور های بعدی به روز می شود .

افزایش شبکه زمانی اعمال می شود که شبکه به دلیل افزایش هجوم تراکنش های مورد نیاز برای پردازش یا کاهش توانایی پردازش تراکنش ها مشغول باشد. در حال حاضر افزایش شبکه به 1.0 ثابت شده است .

هزینه های ذخیره سازی متفاوت از هزینه های معامله اجرا می شود. اطلاعات ذخیره سازی در راهنمای جریان را بخوانید

برای اطلاعات بیشتر. به طور خلاصه هزینه های ذخیره سازی هزینه های مربوط به ذخیره سازی داده ها در زنجیره است.

تخمین هزینه های معامله

تخمین هزینه یک فرایند دو مرحله ای است. ابتدا باید تلاش اعدام را با شبیه ساز یا در تستنت یا در شبکه اصلی جمع کنید. دومین, شما با استفاده از تلاش اعدام برای یک معامله برای محاسبه هزینه های نهایی با استفاده از یکی از جاوا اسکریپت و یا رفتن اف سی ال اس دی اف.

درک تلاش برای اعدام

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

با استفاده از شبیه ساز جریان

. معامله خود را اجرا کنید و نگاهی به رویدادهای منتشر شده بیندازید:

شما باید محاسبات را ببینید فیلد استفاده شده. مقدار را یادداشت کنید و در مرحله بعد استفاده خواهید کرد.

در تست شبکه یا شبکه اصلی

هنگامی که یک معامله کامل شده است, شما می توانید یک اکسپلورر مانند فلوسکن استفاده

برای بررسی اطلاعات معامله و رویدادهای ساطع شده. برای فلوسکان می توانید تراکنش مورد نظر را باز کرده و به دنبال هزینه های رویداد کسر شده از فلوفیز باشید

flowscan-fees

در داده های رویداد در سمت راست مجموعه ای از فیلدها را مشاهده خواهید کرد که نمایانگر فاپارامترها هستند

  • جراح
  • فراگیری
  • اعدام

مقدار نهایی را در لیست یادداشت کنید-مقدار درخواست اعدام. در مرحله بعدی استفاده خواهید کرد.

محاسبه هزینه های نهایی

هزینه برای معاملات را می توان با استفاده از اسکریپت اف سی ال زیر در شبکه اصلی/تستنت به ترتیب محاسبه می شود.

در شبکه اصلی

در تست نت

پیکربندی محدودیت های اعدام

به شما امکان می دهد محدودیت تلاش برای اجرای هر تراکنش را تعیین کنید. بر اساس حد تلاش اعدام تعیین شده در مرحله قبل, شما باید حداکثر معقول برای جلوگیری از رفتار غیر منتظره و محافظت از کاربران خود را تنظیم. هزینه معامله نهایی از تلاش اعدام واقعی استفاده می شود تا این حداکثر محاسبه.

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

تعیین محدودیتی که خیلی زیاد یا خیلی کم نباشد مهم است. اگر بیش از حد بالا تنظیم شده است, پرداخت کننده نیاز به بودجه بیشتر در حساب خود را قبل از ارسال معامله. اگر خیلی کم باشد اعدام ممکن است شکست بخورد و همه تغییرات دولت کنار گذاشته شود.

استفاده از اف سی ال اس اس دی کی

برای مثال باید پارامتر حد را برای تابع جهش تنظیم کنید:

استفاده از اف سی ال گو اس دی کی

برای مثال برای تعیین محدودیت هزینه باید با روش تنظیم محدودیت تماس بگیرید:

بهینه سازی کد سرعت برای کاهش تلاش

چندین بهینه سازی می تواند منجر به کاهش زمان اجرای معاملات شود. در زیر لیستی از برخی از شیوه ها است. این لیست جامع نیست بلکه نمونه است.

توابع محدود فراخوانی

هر زمان که شما تابع تماس حاصل کنید که این کاملا مورد نیاز است. در بعضی موارد, شما ممکن است قادر به بررسی پیش نیاز و اجتناب از تماس های اضافی:

حلقه ها و تکرارها را محدود کنید

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

درک تاثیر فراخوانی تابع

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

اجتناب از بار بیش از حد و صرفه جویی در عملیات

از عملیات بارگیری و ذخیره سازی پرهزینه خودداری کنید و مراجع را قرض بگیرید

به عنوان مثال در صورت امکان:

توجه : در صورت عدم وجود منبع درخواستی هیچ هزینه خواندن دریافت نمی شود.

محدود کردن حسابهای ایجاد شده در هر تراکنش

ایجاد حساب و افزودن کلید با هزینه همراه است. سعی کنید فقط در صورت لزوم حساب و کلید ایجاد کنید.

بررسی تعادل کاربر قبل از اجرای معاملات

شما باید اطمینان حاصل کنید که تعادل کاربر تعادل کافی برای پوشش بالاترین هزینه های ممکن را دارد. برای انتقال فوت, شما نیاز به پوشش مقدار برای انتقال علاوه بر بالاترین هزینه ممکن.

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

اگر کاربر شما از کیف پول های غیر حضوری استفاده می کند, ممکن است مجبور به پرداخت تراکنش شوند و بخواهند هزینه ها را درک کنند. در اینجا چند پیشنهاد وجود دارد.

توضیح دهید که هزینه ها بسته به استفاده از شبکه می توانند متفاوت باشند

پیام پیشنهادی: "هزینه ها امنیت شبکه را بهبود می بخشد. برای اطمینان از قیمت گذاری منصفانه بر اساس تاثیر بر شبکه انعطاف پذیر هستند.”

توضیح دهید که انتظار برای عبور شبکه یک گزینه است

به ناچار افزایش شبکه باعث افزایش هزینه ها می شود. کاربرانی که ممکن است بخواهند تراکنش را در حالی که استفاده از شبکه در حال افزایش است ارسال کنند باید بعدا ارسال تراکنش را برای کاهش هزینه ها در نظر بگیرند.

توضیح دهید که کیف پول ممکن است به دلیل کمبود بودجه اجازه معامله را ندهد

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

چگونه برای کسب اطلاعات بیشتر

چندین مکان برای کسب اطلاعات بیشتر در مورد هزینه های معامله وجود دارد:

توجه داشته باشید: اگر شما افکار در اجرای هزینه های معامله در جریان, شما می توانید نظرات خود را در این انجمن ارسال ترک .

هنگامی که به روز رسانی هزینه رفتن به اثر?

به روزرسانی ها با اسپورک در 6 اپریل 2022 منتشر شد

و در تاریخ 1 ژانویه فعال شدند

چرا کارمزدها حتی در صورت شکست معاملات جمع می شوند?

رادیو و تلویزیون و تایید یک معامله نیاز به اعدام, بنابراین هزینه های مناسب کسر.

چه هزینه های اعدام بالاتر از حد متوسط در نظر گرفته?

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

انجام سخت افزار کیف پول مانند لجر پشتیبانی سگمنتال هزینه?

کمترین هزینه اعدام است?

کمترین هزینه اجرا 1 است. این بدان معناست که تراکنش شما شامل یک فراخوانی یا حلقه تابع است که هیچ تاریخی را نخوانده یا ننوشته است.

می توانم تعیین چقدر یک معامله در شبکه اصلی در واقع بدون پرداخت هزینه?

شما می توانید هزینه ها را در یک فرایند دو طرفه تخمین بزنید: 1) هزینه های اجرای معاملات را تعیین کنید (شبیه ساز یا تستنت) و 2) برای محاسبه هزینه های معامله نهایی از روش اف سی ال اس دی ال استفاده کنید.

چگونه دقیق خواهد شد هزینه های تست نت به هزینه های شبکه اصلی باشد?

هزینه های نهایی توسط عامل افزایش در شبکه تعیین می شود. عامل افزایش برای شبکه تست متفاوت از کارخانه برای شبکه اصلی خواهد بود, بنابراین شما نیاز به انتظار یک تنوع بین شبکه اصلی و تست نت تخمین می زند.

من از بلوتو استفاده می کنم و هنوز هیچ هزینه ای پرداخت نکرده ام. چرا که?

این به این دلیل است که بلوتو به عنوان پرداخت کننده معاملات عمل می کند. کیف پول غیر وادار سازد ممکن است کاربر پرداخت معامله. علاوه بر این, برنامه های می توانید معامله حمایت در صورتی که انتخاب می کنند.

ثبت دیدگاه

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