গ্যাস এবং ফি
পেজ সর্বশেষ আপডেট: ১৬ ফেব্রুয়ারী, ২০২৬
Ethereum নেটওয়ার্কের জন্য গ্যাস অপরিহার্য। এটি এমন একটি জ্বালানি যা এটিকে কাজ করতে সাহায্য করে, ঠিক যেমন একটি গাড়ি চালানোর জন্য গ্যাসোলিন প্রয়োজন।
পূর্বশর্ত
এই পৃষ্ঠাটি আরও ভালোভাবে বোঝার জন্য, আমরা সুপারিশ করছি যে আপনি প্রথমে লেনদেন এবং EVM সম্পর্কে পড়ে নিন।
গ্যাস কী?
গ্যাস বলতে সেই একককে বোঝায় যা ইথিরিয়াম নেটওয়ার্কে নির্দিষ্ট অপারেশনগুলো সম্পাদন করতে প্রয়োজনীয় কম্পিউটেশনাল প্রচেষ্টার পরিমাণ পরিমাপ করে।
যেহেতু প্রতিটি ইথিরিয়াম লেনদেন সম্পাদনের জন্য কম্পিউটেশনাল রিসোর্সের প্রয়োজন হয়, তাই ইথিরিয়াম যাতে স্প্যামের শিকার না হয় এবং অসীম কম্পিউটেশনাল লুপে আটকে না যায় তা নিশ্চিত করতে সেই রিসোর্সগুলোর জন্য মূল্য পরিশোধ করতে হয়। কম্পিউটেশনের জন্য এই পেমেন্ট গ্যাস ফি হিসেবে দেওয়া হয়।
গ্যাস ফি হলো কোনো অপারেশন করতে ব্যবহৃত গ্যাসের পরিমাণ, যাকে প্রতি ইউনিট গ্যাসের খরচ দিয়ে গুণ করা হয়। লেনদেন সফল হোক বা ব্যর্থ হোক, এই ফি পরিশোধ করতে হয়।
চিত্রটি Ethereum EVM illustrated (opens in a new tab) থেকে নেওয়া হয়েছে
গ্যাস ফি ইথিরিয়ামের নিজস্ব মুদ্রা, ইথার (ETH)-এ পরিশোধ করতে হয়। গ্যাস প্রাইস সাধারণত gwei-তে উল্লেখ করা হয়, যা ETH-এর একটি একক। প্রতিটি gwei হলো একটি ETH-এর এক বিলিয়ন ভাগের এক ভাগ (0.000000001 ETH বা 10-9 ETH)।
উদাহরণস্বরূপ, আপনার গ্যাসের খরচ 0.000000001 ইথার বলার পরিবর্তে, আপনি বলতে পারেন আপনার গ্যাসের খরচ 1 gwei।
'gwei' শব্দটি 'giga-wei'-এর সংক্ষিপ্ত রূপ, যার অর্থ 'বিলিয়ন wei'। এক gwei সমান এক বিলিয়ন wei। Wei নিজেই (b-money (opens in a new tab)-এর স্রষ্টা Wei Dai (opens in a new tab)-এর নামানুসারে) ETH-এর সবচেয়ে ছোট একক।
গ্যাস ফি কীভাবে হিসাব করা হয়?
আপনি যখন কোনো লেনদেন সাবমিট করেন তখন আপনি কত পরিমাণ গ্যাস দিতে ইচ্ছুক তা নির্ধারণ করতে পারেন। একটি নির্দিষ্ট পরিমাণ গ্যাস অফার করার মাধ্যমে, আপনি আপনার লেনদেনটি পরবর্তী ব্লকে অন্তর্ভুক্ত করার জন্য বিড করছেন। আপনি যদি খুব কম অফার করেন, তবে ভ্যালিডেটরস আপনার লেনদেনটি অন্তর্ভুক্ত করার জন্য বেছে নেওয়ার সম্ভাবনা কম, যার মানে আপনার লেনদেনটি দেরিতে কার্যকর হতে পারে বা একেবারেই নাও হতে পারে। আপনি যদি খুব বেশি অফার করেন, তবে আপনি কিছু ETH নষ্ট করতে পারেন। তাহলে, আপনি কীভাবে বুঝবেন কত দিতে হবে?
আপনি যে মোট গ্যাস প্রদান করেন তা দুটি উপাদানে বিভক্ত: base fee (বেস ফি) এবং priority fee (প্রায়োরিটি ফি বা টিপ)।
base fee প্রটোকল দ্বারা নির্ধারিত হয়—আপনার লেনদেনটি বৈধ হিসেবে বিবেচিত হওয়ার জন্য আপনাকে অন্তত এই পরিমাণ অর্থ প্রদান করতে হবে। priority fee হলো একটি টিপ যা আপনি বেস ফি-এর সাথে যোগ করেন যাতে আপনার লেনদেনটি ভ্যালিডেটরস-এর কাছে আকর্ষণীয় হয় এবং তারা এটিকে পরবর্তী ব্লকে অন্তর্ভুক্ত করার জন্য বেছে নেয়।
একটি লেনদেন যা শুধুমাত্র base fee প্রদান করে তা প্রযুক্তিগতভাবে বৈধ কিন্তু অন্তর্ভুক্ত হওয়ার সম্ভাবনা কম কারণ এটি ভ্যালিডেটরস-কে অন্য কোনো লেনদেনের চেয়ে এটিকে বেছে নেওয়ার জন্য কোনো ইনসেনটিভ দেয় না। 'সঠিক' priority ফি নির্ধারিত হয় আপনি যখন আপনার লেনদেন পাঠান তখনকার নেটওয়ার্ক ব্যবহারের ওপর ভিত্তি করে—যদি অনেক চাহিদা থাকে তবে আপনাকে আপনার priority ফি বেশি নির্ধারণ করতে হতে পারে, কিন্তু যখন চাহিদা কম থাকে তখন আপনি কম দিতে পারেন।
উদাহরণস্বরূপ, ধরুন জর্ডানকে টেলরকে 1 ETH দিতে হবে। একটি ETH ট্রান্সফারের জন্য 21,000 ইউনিট গ্যাস প্রয়োজন, এবং বেস ফি হলো 10 gwei। জর্ডান 2 gwei-এর একটি টিপ অন্তর্ভুক্ত করে।
মোট ফি এখন এর সমান হবে:
ব্যবহৃত গ্যাসের ইউনিট * (বেস ফি + প্রায়োরিটি ফি)
যেখানে base fee হলো প্রটোকল দ্বারা নির্ধারিত একটি মান এবং priority fee হলো ব্যবহারকারী দ্বারা ভ্যালিডেটর-কে টিপ হিসেবে দেওয়া একটি মান।
যেমন, 21,000 * (10 + 2) = 252,000 gwei (0.000252 ETH)।
যখন জর্ডান টাকা পাঠায়, তখন জর্ডানের একাউন্ট থেকে 1.000252 ETH কেটে নেওয়া হবে। টেলরের একাউন্টে 1.0000 ETH জমা হবে। ভ্যালিডেটর 0.000042 ETH-এর টিপ পাবে। 0.00021 ETH-এর base fee পুড়িয়ে ফেলা (বার্ন করা) হবে।
বেস ফি
প্রতিটি ব্লকের একটি বেস ফি থাকে যা রিজার্ভ প্রাইস হিসেবে কাজ করে। একটি ব্লকে অন্তর্ভুক্ত হওয়ার যোগ্য হতে হলে প্রতি গ্যাসের অফার করা মূল্য অন্তত বেস ফি-এর সমান হতে হবে। বেস ফি বর্তমান ব্লকের ওপর নির্ভর না করে স্বাধীনভাবে হিসাব করা হয় এবং এর পরিবর্তে এর আগের ব্লকস দ্বারা নির্ধারিত হয়, যা ব্যবহারকারীদের জন্য লেনদেন ফি-কে আরও অনুমানযোগ্য করে তোলে। যখন ব্লক তৈরি হয় তখন এই বেস ফি "পুড়িয়ে ফেলা" (বার্ন করা) হয়, যা এটিকে সার্কুলেশন থেকে সরিয়ে দেয়।
বেস ফি এমন একটি সূত্র দ্বারা হিসাব করা হয় যা পূর্ববর্তী ব্লকের আকার (সমস্ত লেনদেনের জন্য ব্যবহৃত গ্যাসের পরিমাণ) টার্গেট আকারের (গ্যাস লিমিট-এর অর্ধেক) সাথে তুলনা করে। যদি টার্গেট ব্লকের আকার টার্গেটের উপরে বা নিচে থাকে, তবে বেস ফি প্রতি ব্লকে সর্বোচ্চ 12.5% বৃদ্ধি বা হ্রাস পাবে। এই সূচকীয় বৃদ্ধি ব্লকের আকার অনির্দিষ্টকালের জন্য বেশি থাকাকে অর্থনৈতিকভাবে অকার্যকর করে তোলে।
| ব্লক নম্বর | অন্তর্ভুক্ত গ্যাস | ফি বৃদ্ধি | বর্তমান বেস ফি |
|---|---|---|---|
| 1 | 18M | 0% | 100 gwei |
| 2 | 36M | 0% | 100 gwei |
| 3 | 36M | 12.5% | 112.5 gwei |
| 4 | 36M | 12.5% | 126.6 gwei |
| 5 | 36M | 12.5% | 142.4 gwei |
| 6 | 36M | 12.5% | 160.2 gwei |
| 7 | 36M | 12.5% | 180.2 gwei |
| 8 | 36M | 12.5% | 202.7 gwei |
উপরের টেবিলে, 36 মিলিয়ন গ্যাস লিমিট হিসেবে ব্যবহার করে একটি উদাহরণ দেখানো হয়েছে। এই উদাহরণ অনুসরণ করে, 9 নম্বর ব্লকে একটি লেনদেন তৈরি করতে, একটি ওয়ালেট ব্যবহারকারীকে নিশ্চিতভাবে জানাবে যে পরবর্তী ব্লকে যোগ করার জন্য সর্বোচ্চ বেস ফি হলো বর্তমান বেস ফি * 112.5% বা 202.7 gwei * 112.5% = 228.1 gwei।
এটিও মনে রাখা গুরুত্বপূর্ণ যে আমরা পূর্ণ ব্লকের দীর্ঘায়িত স্পাইক দেখার সম্ভাবনা কম কারণ একটি পূর্ণ ব্লকের আগে বেস ফি যে গতিতে বৃদ্ধি পায়।
| ব্লক নম্বর | অন্তর্ভুক্ত গ্যাস | ফি বৃদ্ধি | বর্তমান বেস ফি |
|---|---|---|---|
| 30 | 36M | 12.5% | 2705.6 gwei |
| ... | ... | 12.5% | ... |
| 50 | 36M | 12.5% | 28531.3 gwei |
| ... | ... | 12.5% | ... |
| 100 | 36M | 12.5% | 10302608.6 gwei |
প্রায়োরিটি ফি (টিপস)
প্রায়োরিটি ফি (টিপ) ভ্যালিডেটরস-কে একটি ব্লকে লেনদেনের সংখ্যা সর্বাধিক করতে উৎসাহিত করে, যা শুধুমাত্র ব্লক গ্যাস লিমিট দ্বারা সীমাবদ্ধ। টিপস ছাড়া, একজন যুক্তিসঙ্গত ভ্যালিডেটর কোনো সরাসরি এক্সিকিউশন লেয়ার বা কনসেন্সাস লেয়ার জরিমানা ছাড়াই কম—বা এমনকি শূন্য—লেনদেন অন্তর্ভুক্ত করতে পারে, কারণ স্টেকিং রিওয়ার্ড একটি ব্লকে কতগুলো লেনদেন আছে তার ওপর নির্ভর করে না। উপরন্তু, টিপস ব্যবহারকারীদের একই ব্লকের মধ্যে অগ্রাধিকারের জন্য অন্যদের চেয়ে বেশি বিড করার অনুমতি দেয়, যা কার্যকরভাবে জরুরিতার সংকেত দেয়।
সর্বোচ্চ ফি
নেটওয়ার্কে একটি লেনদেন সম্পাদন করতে, ব্যবহারকারীরা তাদের লেনদেন সম্পাদনের জন্য তারা যে সর্বোচ্চ সীমা প্রদান করতে ইচ্ছুক তা নির্দিষ্ট করতে পারেন। এই ঐচ্ছিক প্যারামিটারটি maxFeePerGas নামে পরিচিত। একটি লেনদেন সম্পাদনের জন্য, সর্বোচ্চ ফি অবশ্যই বেস ফি এবং টিপের যোগফলের চেয়ে বেশি হতে হবে। লেনদেন প্রেরককে সর্বোচ্চ ফি এবং বেস ফি ও টিপের যোগফলের মধ্যে পার্থক্য ফেরত দেওয়া হয়।
ব্লকের আকার
প্রতিটি ব্লকের একটি টার্গেট আকার থাকে যা বর্তমান গ্যাস লিমিট-এর অর্ধেক, তবে নেটওয়ার্কের চাহিদা অনুযায়ী ব্লকস-এর আকার বৃদ্ধি বা হ্রাস পাবে, যতক্ষণ না ব্লক লিমিট পৌঁছায় (টার্গেট ব্লকের আকারের 2 গুণ)। প্রটোকল tâtonnement প্রক্রিয়ার মাধ্যমে টার্গেটে একটি ভারসাম্যপূর্ণ গড় ব্লকের আকার অর্জন করে। এর মানে হলো যদি ব্লকের আকার টার্গেট ব্লকের আকারের চেয়ে বড় হয়, তবে প্রটোকল পরবর্তী ব্লকের জন্য বেস ফি বৃদ্ধি করবে। একইভাবে, যদি ব্লকের আকার টার্গেট ব্লকের আকারের চেয়ে ছোট হয়, তবে প্রটোকল বেস ফি হ্রাস করবে।
বেস ফি যে পরিমাণ সমন্বয় করা হয় তা বর্তমান ব্লকের আকার টার্গেট থেকে কতটা দূরে তার সমানুপাতিক। এটি একটি রৈখিক হিসাব যা একটি খালি ব্লকের জন্য -12.5%, টার্গেট আকারে 0%, এবং গ্যাস লিমিট-এ পৌঁছানো একটি ব্লকের জন্য +12.5% পর্যন্ত। গ্যাস লিমিট সময়ের সাথে সাথে ভ্যালিডেটর সিগন্যালিংয়ের পাশাপাশি নেটওয়ার্ক আপগ্রেডের মাধ্যমে ওঠানামা করতে পারে। আপনি এখানে সময়ের সাথে সাথে গ্যাস লিমিট-এর পরিবর্তনগুলো দেখতে পারেন (opens in a new tab)।
বাস্তবে গ্যাস ফি হিসাব করা
আপনার লেনদেন সম্পাদন করতে আপনি কত টাকা দিতে ইচ্ছুক তা আপনি স্পষ্টভাবে উল্লেখ করতে পারেন। তবে, বেশিরভাগ ওয়ালেট প্রদানকারী তাদের ব্যবহারকারীদের ওপর জটিলতার বোঝা কমাতে স্বয়ংক্রিয়ভাবে একটি প্রস্তাবিত লেনদেন ফি (বেস ফি + প্রস্তাবিত প্রায়োরিটি ফি) নির্ধারণ করবে।
গ্যাস ফি কেন বিদ্যমান?
সংক্ষেপে, গ্যাস ফি ইথিরিয়াম নেটওয়ার্ক সুরক্ষিত রাখতে সাহায্য করে। নেটওয়ার্কে সম্পাদিত প্রতিটি কম্পিউটেশনের জন্য একটি ফি প্রয়োজন করার মাধ্যমে, আমরা খারাপ অভিনেতাদের নেটওয়ার্কে স্প্যাম করা থেকে বিরত রাখি। কোডে দুর্ঘটনাবশত বা ক্ষতিকারক অসীম লুপ বা অন্যান্য কম্পিউটেশনাল অপচয় এড়াতে, প্রতিটি লেনদেনের জন্য এটি কোড এক্সিকিউশনের কতগুলো কম্পিউটেশনাল ধাপ ব্যবহার করতে পারে তার একটি সীমা নির্ধারণ করা প্রয়োজন। কম্পিউটেশনের মৌলিক একক হলো "গ্যাস"।
যদিও একটি লেনদেনে একটি সীমা অন্তর্ভুক্ত থাকে, লেনদেনে ব্যবহৃত না হওয়া যেকোনো গ্যাস ব্যবহারকারীকে ফেরত দেওয়া হয় (যেমন, সর্বোচ্চ ফি - (বেস ফি + টিপ) ফেরত দেওয়া হয়)।
চিত্রটি Ethereum EVM illustrated (opens in a new tab) থেকে নেওয়া হয়েছে
গ্যাস লিমিট কী?
গ্যাস লিমিট বলতে আপনি একটি লেনদেনে সর্বোচ্চ যে পরিমাণ গ্যাস ব্যবহার করতে ইচ্ছুক তা বোঝায়। স্মার্ট কন্ট্রাক্ট জড়িত আরও জটিল লেনদেনের জন্য আরও বেশি কম্পিউটেশনাল কাজের প্রয়োজন হয়, তাই সেগুলোর জন্য একটি সাধারণ পেমেন্টের চেয়ে বেশি গ্যাস লিমিট প্রয়োজন। একটি স্ট্যান্ডার্ড ETH ট্রান্সফারের জন্য 21,000 ইউনিট গ্যাসের গ্যাস লিমিট প্রয়োজন।
উদাহরণস্বরূপ, আপনি যদি একটি সাধারণ ETH ট্রান্সফারের জন্য 50,000 গ্যাস লিমিট রাখেন, তবে EVM 21,000 ব্যবহার করবে এবং আপনি বাকি 29,000 ফেরত পাবেন। তবে, আপনি যদি খুব কম গ্যাস নির্দিষ্ট করেন, উদাহরণস্বরূপ, একটি সাধারণ ETH ট্রান্সফারের জন্য 20,000 গ্যাস লিমিট, তবে লেনদেনটি ভ্যালিডেশন পর্যায়ে ব্যর্থ হবে। এটি একটি ব্লকে অন্তর্ভুক্ত হওয়ার আগেই প্রত্যাখ্যাত হবে এবং কোনো গ্যাস ব্যবহৃত হবে না। অন্যদিকে, যদি এক্সিকিউশনের সময় কোনো লেনদেনের গ্যাস শেষ হয়ে যায় (যেমন, একটি স্মার্ট কন্ট্রাক্ট অর্ধেক পথেই সমস্ত গ্যাস ব্যবহার করে ফেলে), তবে EVM যেকোনো পরিবর্তন বাতিল করবে, কিন্তু সম্পাদিত কাজের জন্য প্রদত্ত সমস্ত গ্যাস তবুও ব্যবহৃত হবে।
গ্যাস ফি এত বেশি হতে পারে কেন?
উচ্চ গ্যাস ফি ইথিরিয়ামের জনপ্রিয়তার কারণে হয়। যদি খুব বেশি চাহিদা থাকে, তবে ব্যবহারকারীদের অন্যান্য ব্যবহারকারীদের লেনদেনের চেয়ে বেশি বিড করার চেষ্টা করার জন্য উচ্চতর টিপের পরিমাণ অফার করতে হবে। একটি উচ্চতর টিপ আপনার লেনদেনটি পরবর্তী ব্লকে যাওয়ার সম্ভাবনা বাড়িয়ে তুলতে পারে। এছাড়াও, আরও জটিল স্মার্ট কন্ট্রাক্ট অ্যাপগুলো তাদের ফাংশনগুলোকে সমর্থন করার জন্য অনেক অপারেশন করতে পারে, যার ফলে তারা প্রচুর গ্যাস ব্যবহার করে।
গ্যাসের খরচ কমানোর উদ্যোগ
ইথিরিয়াম স্কেলিং আপগ্রেড শেষ পর্যন্ত কিছু গ্যাস ফি সমস্যার সমাধান করবে, যা ফলস্বরূপ, প্ল্যাটফর্মটিকে প্রতি সেকেন্ডে হাজার হাজার লেনদেন প্রক্রিয়া করতে এবং বিশ্বব্যাপী স্কেল করতে সক্ষম করবে।
লেয়ার ২ স্কেলিং হলো গ্যাসের খরচ, ব্যবহারকারীর অভিজ্ঞতা এবং স্কেলেবিলিটি ব্যাপকভাবে উন্নত করার একটি প্রাথমিক উদ্যোগ।
লেয়ার ২ স্কেলিং সম্পর্কে আরও জানুন
গ্যাস ফি মনিটরিং
আপনি যদি গ্যাস প্রাইস মনিটর করতে চান, যাতে আপনি কম খরচে আপনার ETH পাঠাতে পারেন, তবে আপনি বিভিন্ন টুল ব্যবহার করতে পারেন যেমন:
- Etherscan (opens in a new tab) লেনদেন গ্যাস প্রাইস এস্টিমেটর
- Blockscout (opens in a new tab) ওপেন সোর্স লেনদেন গ্যাস প্রাইস এস্টিমেটর
- ETH Gas Tracker (opens in a new tab) লেনদেন ফি কমাতে এবং অর্থ সাশ্রয় করতে ইথিরিয়াম এবং L2 গ্যাস প্রাইস মনিটর এবং ট্র্যাক করুন
- Blocknative ETH Gas Estimator (opens in a new tab) গ্যাস এস্টিমেটিং ক্রোম এক্সটেনশন যা টাইপ 0 লিগ্যাসি লেনদেন এবং টাইপ 2 EIP-1559 লেনদেন উভয়কেই সমর্থন করে।
- Cryptoneur Gas Fees Calculator (opens in a new tab) মেইননেট, Arbitrum এবং Polygon-এ বিভিন্ন ধরনের লেনদেনের জন্য আপনার স্থানীয় মুদ্রায় গ্যাস ফি হিসাব করুন।
সম্পর্কিত টুলস
- Blocknative's Gas Platform (opens in a new tab) Blocknative-এর গ্লোবাল মেমপুল ডাটা প্ল্যাটফর্ম দ্বারা চালিত গ্যাস এস্টিমেশন API
- Gas Network (opens in a new tab) অনচেইন গ্যাস ওরাকলস। 35+ চেইনের জন্য সমর্থন।
আরও পড়ুন
- Ethereum Gas Explained (opens in a new tab)
- Reducing the gas consumption of your Smart Contracts (opens in a new tab)
- Gas Optimization Strategies for Developers (opens in a new tab)
- EIP-1559 docs (opens in a new tab).
- Tim Beiko's EIP-1559 Resources (opens in a new tab)
- EIP-1559: Separating Mechanisms From Memes (opens in a new tab)