کارمزد تراکنشهای اتریوم بحث بسیار داغی است که این روزها ذهن سرمایه گذاران ارزهای دیجیتال را به خود مشغول کرده است. طبق آخرین گزارشات ارائه شده، تجزیه و تحلیل متناوب زمانی بلاک چین اتریوم نشان میدهد که تراکنشها از ابتدای روز کاری آسیا تا پایان روز کاری روسیه در شلوغترین حالت ممکن خودشان هستند. برای بررسی دقیق این هزینه و عوامل تاثیرگذار بر آن، در ابتدا شما را با تجربهای که توسعه دهندگان در این باره داشته اند آشنا میکنیم و سپس به موضوع اصلی میپردازیم. با فکت کوینز همراه باشید.
تجربه ما درباره کارمزد تراکنشهای اتریوم
زمانی که تریدرها و توسعه دهندگان چند سال پیش شروع به استفاده از بلاک چین اتریوم کردند، نسبتا خوشحال بودند که در مقایسه با تراکنشهای نادر بیت کوین، توانستند با سرعت بیشتری توکنها را انتقال دهند . با تبدیل شدن به یک سرمایهگذار سطح بالا و با تجربه، شروع به تعامل با قراردادهای هوشمند کردیم و از این رو به قیمت گس نیز توجه بیشتری داشتیم. دریافتیم که با وجود اینکه ارسال ETH، یا هر توکن ERC-20، ممکن است گس کمی مصرف کند، فعل و انفعالات قرارداد میتواند به مبلغ هنگفتی منجر شود.
در ماههای اخیر، این مشکل دوباره ظاهر شده است، زیرا میزان استفاده از بلاک چین اتریوم بهطور تصاعدی افزایش یافته است و پروژههای جدید و هیجانانگیز «دیفای» پهنای باند را بالا میبرند که این روزها بهوضوح قیمت گس را افزایش داده است. اخیرا، آنها درحین کار بر روی پروژه DEXTF، مجبور شدند تعدادی قرارداد هوشمند را روی بلاک چین اتریوم مستقر کنند و عملا تجربه کردند که اینکار به مراتب سختتر و سختتر میشود. آن هم به این دلیل که:
- تراکنشهای بیشتر و بیشتری به بلاک چین ارسال میشود.
- کارمزد تراکنشهای اتریوم به بالاترین حد خود در طول تاریخ رسیده است.
با این حال توسعه دهندگان متوجه شدند که میتوانند با ارسال تراکنشها در زمانهای خاصی از روز تا حدودی این مشکلات را کاهش دهند. از آنجاییکه در اینترنت اطلاعات زیادی در مورد تناوب زمانی معاملات در بلاک چین اتریوم پیدا نکردند، تصمیم گرفتند خودشان کمی بیشتر تحقیق کنند و ما نتایج آن را در اینجا با شما به اشتراک میگذاریم.
مطلب مفید: دیفای یا امور مالی غیرمتمرکز (DeFi) چیست؟
به دست آوردن دادههای تراکنش اتریوم
ویژگی اصلی هر بلاکچین عمومی در نام آن نهفته است؛ یعنی همه دادهها عمومی هستند. با این حال، اجرای یک گره اتریوم، به طوریکه ما به کل بلاکچین در زمان واقعی دسترسی داشته باشیم، کار سادهای نیست. خوشبختانه بازتابی از بلاک چین اتریوم وجود دارد که به عنوان مجموعه داده عمومی BigQuery قابل دسترسی است. هرکسی میتواند با وارد شدن بهعنوان کاربر ثبت نام شده، به این مجموعه دادهها دسترسی داشته باشد. هنگامی که به صفحه مجموعه دادههای عمومی رسیدیم، بهراحتی میتوانیم اتریوم را در میان بلاکچینهای موجود پیدا کنیم.
از آنجاییکه کارمزد تراکنشهای اتریوم در خود تراکنش ذخیره میشود، میتوانیم درخواستی بنویسیم که تراکنشها را بر اساس تاریخ و ساعت جمعآوری کند. در شکل بعدی مثالی از یک درخواستی را نشان میدهیم که میتواند در پلتفرم Google Cloud اجرا شود تا تاریخ تراکنشهای کل را برای هر ساعت، از زمان بلوک پیدایش اتریوم بهدست آورد.
با استفاده از رابط وب BigQuery میتوانیم روی دکمه Run کلیک کنیم، منتظر بمانیم تا کار جستوجو به پایان برسد و دادهها را به صورت محدود (فقط برای تعداد محدودی از ردیفها) یا در Google Drive مرتبط با حساب ذخیره کنیم. توجه داشته باشید که در این مطالعه از ETH به عنوان ارز اصلی استفاده میکنیم و قیمت گس را برای هیچ ارز دیگری محاسبه نمیکنیم.
دورههای بلاکچین اتریوم
در این مرحله، فرض میکنیم که تمام دادههای مورد نیاز برای انجام تجزیه و تحلیل تناوب زمانی تراکنشها را در اختیار داریم. ابزارهای زیادی وجود دارد که میتوان از آنها برای پردازش دادههای مربوط به کارمزد تراکنشهای اتریوم استفاده کرد. روش مورد علاقه ما این است که همه چیز را به یک نوت بوک Jupyter وارد کنیم و از ابزار Python/Pandas برای تجزیه و تحلیل دادهها استفاده کنیم. در هر تجزیه و تحلیل داده، پاکسازی دادهها در مرحله به اصطلاح پیش پردازش، همیشه حائز اهمیت است. بنابراین:
- دادههای چند هفته اول را حذف کنید، چرا که در ابتدای بلاکچین اتریوم، قیمت گس بسیار بالا است و تعداد تراکنشهای بر حسب ثانیه (TPS) هم کم هستند.
- داده هایی که قیمت گس بسیار بالایی را نشان میدهند را حذف کنید زیرا ممکن است نتایج میانگینها را بهطور قابل ملاحظهای تغییر دهند.
- فیلدهای min_block_timestamp و max_block_timestamp را به نزدیکترین ساعت پایینتر/بالاتر گرد کنید.
- از Grouper (freq=’W-MON’) برای محاسبه میانگین قیمت و توان گس در هفته استفاده کنید (یعنی تراکنش در ثانیه یا TPS).
- از بسته python seaborn برای بهدست آوردن نمودارهایی استفاده کنید که نسبت به نمودارهای استاندارد matplotlib برای چشم شما راحتتر هستند.
در مرحله بعد، با نگاهی به تاریخچه قیمت گس مصرفی که در Gwei بیان میشود، متوجه میشویم که این متغیر در طول عمر بلاکچین با نوسان همراه است.
مطلب مفید: اتریوم 2.0 چیست و چرا اهمیت دارد؟
چهار دوره متفاوت مربوط به کارمزد تراکنشهای اتریوم
- اولین دوره در سال 2015 که در آن قیمت گس بهطور مداوم بالاتر از 50 Gwei بود.
- دوره دوم، تقریبا در سالهای 2016 و 2017، که در آن دوره قیمت گس به ندرت از 50 *Gwei فراتر میرفت.
- دوره سوم که تقریباً در پایان سال 2017 شروع شد، زمانیکه قیمت گس نوسانات بالاتری داشت اما زیر 75 Gwei باقی ماند.
- آخرین دوره، حدود سال 2020 شروع شد، که قیمت گس اغلب بالای 50 Gwei رفت.
*واحد قیمت گس گیگاوی (Giga Wei) است که به طور مختصر به آن GWEI میگویند.
میتوانیم مقایسه قیمت گس را در دوره های متفاوت با TPS مربوطه، که از دادههای ساعتی بهدست میآیند، در تصویر زیر مشاهده کنیم.
با نگاهی به نمودار بازده تاریخی، تقریبا میتوانیم چهار دوره را مشاهده کنیم که بهطور دقیق با دورههایی که برای قیمت گس بررسی کردیم، مطابقت ندارند:
- اولین دوره پذیرش، از آغاز بلاکچین تا پایان سال 2016
- دورهای از رشد تصاعدی توان عملیاتی که در آغاز سال 2018 به پایان رسید. این دوره با هیجان زیاد ICO مصادف شد.
- دوره تثبیت، تقریبا مصادف با سالهای 2018 و 2019
- دوره جدیدی از رشد که تقریبا با شروع سال 2020 آغاز میشود.
اولین تناوب زمانی مربوط به توان عملیاتی
همانطور که در نمودارهای قبلی مشاهده میشود، هر دو متغیر، قیمت گس و توان عملیاتی (TPS یا تعداد تراکنش در هر ثانیه)، در دورههای مختلف تاریخ خود بسیار متفاوت از یکدیگر هستند. از این رو مقایسه مستقیم متغیرها در زمانهای مختلف، کار درستی نیست. برای اینکه توسعه دهندگان بتوانند مقایسه را به درستی انجام دهند، باید سری های زمانی متغیر را ایستا کنند. برای این امر طبق مراحل زیر پیش رفته اند:
- آنها کل تاریخ تراکنش را به صورت هفتگی طبقه بندی میکنند. در این طبقه بندی هر هفته از دوشنبه آغاز میشود.
- میانگین هفته را برای هر متغیر در نظر میگیرند.
- برای هر متغیر، درصد افزایش یعنی مازاد را باتوجه به میانگین هفتگی محاسبه می کنند.
- هنگام محاسبه افزایش متغیر، آنها از میانگین هفتگی بهجای میانگین روزانه استفاده می کنند تا در مرحله بعد بتوانند اثرات تناوب روزهای هفته را نیز بررسی کنند.
برای بررسی دقیق هزینههای تراکنش اتریوم، ابتدا نمودار میانگین ساعتی متغیر توان عملیاتی را بررسی میکنیم:
نکات بررسی کارمزد تراکنشهای اتریوم مرتبط با توان عملیاتی
توجه داشته باشید که زمان بر اساس UTC در نظر گرفته میشود. در نگاه اول، بهنظر نمیرسد نمودار بالا تناوب روزانه را نشان دهد که این در تضاد با تجربه توسعه دهندگان است که می گویند برخی از ساعتها بهتر از ساعات دیگر هستند. همچنین متذکر میشوند که چهار ماکزیمم نسبی در ساعتهای 2 بامداد، 9 صبح، 2 بعدازظهر و 9 شب وجود دارد. بهنظر نمیرسد که این مسئله تصادفی باشد.
و بیشتر نشان میدهد که شخصی در این چهار ساعت در طول روز به طور خاص از بلاکچین استفاده کرده است. توسعه دهندگان برای درک بهتر خود از دادهها، هفتهها را به سال تقسیم کرده اند. سپس تمام این داده ها را در سال های 2015 و 2016 هم بررسی کرده اند.
بهنظر می رسد در سال 2015 معاملات بیشتر در ساعت 9 صبح و 9 شب انجام شده است، در حالیکه در سال 2016 معاملات بیشتر در ساعتهای 2 صبح، 9 صبح، 2 بعد از ظهر و 9 شب انجام شده است. این بدان معناست که ما نباید از سالهای اولیه بلاکچین اتریوم برای محاسبه میانگینهای ساعتی استفاده کنیم. توسعه دهندگان مطمئن هستند که دلیل اینکه چرا در چند سال اول پیدایش اتریوم، تراکنشها در ساعات خاصی متمرکز شده بودند، توضیح خوبی وجود دارد.
مطلب مفید: شاردینگ (Sharding) چیست؟ | راهنمای جامع برای مبتدیها
تناوب زمانی توان عملیاتی و قیمت گس مربوط به سالهای اخیر
از آنجاییکه بهنظر میرسد در سالهای اولیه، کارمزد تراکنشهای اتریوم دارای ویژگیهای خاصیست، آنها تصمیم گرفتند دادههای قبل از سال 2018 را کنار بگذارند تا نتیجه دقیق تری از تناوب زمانی دو متغیر تحت مشاهده داشته باشند: قیمت گس و توان عملیاتی(توانش زمانی). بنابراین، بیایید به نمودارهای متغیرهای خود برای هر یک از سه سال گذشته نگاهی بیندازیم. برای توان عملیاتی که که منظور همان تعداد تراکنش پردازش شده در هر ثانیه است نمودار زیر را بررسی میکنیم:
در رابطه با قیمت گس هم تصویر زیر گویای مطلب است :
هر دو نمودار ویژگیهای بسیار مشابهی دارند. از سال 2018 به نظر میرسد که ما درحال توسعه وابستگی فزایندهای بین قیمت گس و توان عملیاتی در طول روز بوده ایم. در سال 2018 افزایش/کاهش نسبی کارمزد تراکنشهای اتریوم، اغلب از مقدار مطلق 10 درصد بالاتر نمیرود. در سالهای بعد، برای قیمت گس افزایش شدیدتری در تناوب زمانی داشتیم. در حالی که برای توان عملیاتی، این دوره در سال 2019 بیشتر از سال 2020 بوده است. همچنین جالب است که وابستگی ساعتی هر دو متغیر را در یک نمودار مقایسه کنیم:
این نمودار بهوضوح نشان میدهد که هر دو متغیر مشاهده شده، تناوب بسیار مشابهی در طول یک روز دارند. توجه داشته باشیم که افزایش قیمت گس و توان عملیاتی هر دو از حدود ساعت 2 بامداد UTC شروع میشود و در حدود ساعت 4 بعد از ظهر UTC پایان مییابد. جالب است که این دوره کم و بیش مصادف با شروع روز کاری آسیایی است و تقریبا با پایان روز کاری روسیه به پایان میرسد. بنابراین، با نگاه کردن به این نمودار، یقین پیدا میکنیم که بگوییم تراکنشهای بلاکچین اتریوم بهطور عمده در طول روز آسیایی و روسیه به شبکه ارسال میشوند.
مطلب مفید: سوختن ده میلیون اتریوم پس از راه اندازی هارد فورک لندن
نتیجهگیری
در پایان ما پاسخ سوال اصلی خود را یافتیم و متوجه شدیم که بهترین زمان برای ارسال تراکنشهای اتریوم چه زمانی است. بهترین زمان برای ارسال تراکنش بهمنظور به حداقل رساندن کارمزد تراکنشهای اتریوم، بین ساعت 8 شب تا 11 شب UTC است.
توجه داشته باشید که یکی از متغیرهای مهم که برای هدف این مطالعه در نظر گرفته نشده است، حالت تناوبی روزهای هفته است. این یعنی نحوه انتخاب روز در طول هفته نیز متغیر بسیار مهمی است که باید در نظر گرفته شود. نگران نباشید، نتایجی که شامل این نوع تناوب است در یک مطلب جداگانه منتشر خواهد شد.