ইথেরিয়াম গ্যাস ফি বুঝুন: বেস ফি, প্রায়োরিটি ফি ও গ্যাস লিমিট
ইথেরিয়ামে গ্যাস ইউনিট, গ্যাস লিমিট, বেস ফি, প্রায়োরিটি ফি এবং সর্বোচ্চ ফি কী বোঝায় জানুন, তারপর একটি লেনদেনের প্রকৃত খরচ হিসাব করুন।
এই গাইডেগ্যাস গণনার কাজ মাপে, পাঠানো টাকার পরিমাণ নয়
সংক্ষিপ্ত সারাংশ
ইথেরিয়ামের গ্যাস ফি হিসাব করতে লেনদেনে বাস্তবে ব্যবহৃত গ্যাসের পরিমাণকে যে ব্লকে লেনদেনটি অন্তর্ভুক্ত হয়েছে, সেই ব্লকের কার্যকর গ্যাস দামের সঙ্গে গুণ করতে হয়। প্রোটোকল বেস ফি নির্ধারণ করে এবং তা বার্ন হয়; প্রায়োরিটি ফি ভ্যালিডেটরের কাছে যেতে পারে। সর্বোচ্চ ফি হলো দামের সীমা, আপনি নিশ্চিতভাবে যত দেবেন তা নয়।
গ্যাস গণনার কাজ মাপে, পাঠানো টাকার পরিমাণ নয়
ইথেরিয়ামে গ্যাস হলো EVM-এ একটি লেনদেন প্রক্রিয়া করতে যে গণনার কাজ লাগে, তা মাপার একক। সাধারণ ETH ট্রান্সফারে তুলনামূলক কম কাজ লাগে; টোকেন পাঠানো বা স্মার্ট কনট্র্যাক্টের একাধিক শর্ত চালাতে আরও কাজ লাগতে পারে। তাই একই পরিমাণ ETH পাঠালেও লেনদেন দুটির কাজ আলাদা হলে ব্যবহৃত গ্যাসের পরিমাণ আলাদা হতে পারে।
গ্যাস ইউনিট কাজের পরিমাণ বোঝায়, আর গ্যাসের দাম বোঝায় প্রতি ইউনিটের জন্য আপনি কত ETH দিতে চাইছেন। এই দুটিকে গুণ করলে ফি পাওয়া যায়। গ্যাস লিমিট হলো লেনদেন সর্বোচ্চ যত ইউনিট ব্যবহার করতে পারবে; maxFeePerGas হলো প্রতি ইউনিট দামের সর্বোচ্চ সীমা। এগুলো একই “সর্বোচ্চ ফি”-র ভিন্ন নাম নয়।
এই নির্দেশিকায় ইথেরিয়াম মেইননেটে প্রচলিত EIP-1559 লেনদেন ব্যাখ্যা করা হয়েছে। অন্য ব্লকচেইন ও লেয়ার ২ নেটওয়ার্কে ফি কাঠামো, পরিশোধের সম্পদ এবং পর্দায় ব্যবহৃত নাম আলাদা হতে পারে। সব নেটওয়ার্কে ইথেরিয়ামের পরিভাষা প্রয়োগ করবেন না। Ethereum.org-এর গ্যাস নির্দেশিকা ও লেনদেন নির্দেশিকা-তে এই ফিল্ডগুলোর সংজ্ঞা দেওয়া আছে।
লেনদেনে কী কাজ হচ্ছে তার ওপর গ্যাস ব্যবহার নির্ভর করে
EVM গণনা ও স্টেট পরিবর্তনের জন্য গ্যাস খরচ নির্ধারণ করে। একটি কনট্র্যাক্ট কলের মধ্যে ফাংশন চালানো, স্টোরেজ পড়া বা লেখা এবং ইভেন্ট রেকর্ড করার মতো কাজ থাকতে পারে, যা সাধারণ ট্রান্সফারে লাগে না। কাজ বেশি হলে বা এক্সিকিউশনের পথ দীর্ঘ হলে গ্যাসের ব্যবহার বাড়তে পারে। পাঠানো ETH-এর পরিমাণ বা কোনো টোকেনের বাজারদর দিয়ে ব্যবহৃত গ্যাস হিসাব করা হয় না।
ETH স্থানান্তর, টোকেন স্থানান্তর এবং dapp-এ কল—প্রতিটি ভিন্ন কাজ চালায়। কনট্র্যাক্ট কল অতিরিক্ত ফাংশন চালাতে পারে, স্টোরেজ পড়তে বা বদলাতে পারে; তাই সাধারণ স্থানান্তরের চেয়ে বেশি গ্যাস লাগতে পারে। অন্তর্ভুক্ত লেনদেনের রসিদে প্রকৃত ব্যবহৃত গ্যাসের পরিমাণ থাকে।
Ethereum.org সাধারণ ETH স্থানান্তরের উদাহরণ হিসেবে 21,000 গ্যাস দেয়। এটি সাধারণ স্থানান্তরের একটি রেফারেন্স, কনট্র্যাক্ট কলে পুনর্ব্যবহারযোগ্য gasLimit নয়; কারণ কলের কাজ নির্ভর করে চালানো ফাংশন এবং স্টোরেজ অ্যাক্সেসের ওপর।
নেটওয়ার্ক গ্যাস কোনো সেবার উইথড্রয়াল ফি থেকেও আলাদা। কোনো এক্সচেঞ্জ পরিচালনাগত চার্জ যোগ করতে পারে বা নিজস্ব ফি-তালিকা ব্যবহার করতে পারে। অন-চেইন গ্যাস নেটওয়ার্কে প্রক্রিয়াকৃত গণনার জন্য দেওয়া হয়। উইথড্রয়াল স্ক্রিনে একটিমাত্র অঙ্ক দেখালে সেটিতে প্ল্যাটফর্ম ফি ও নেটওয়ার্ক খরচ একসঙ্গে আছে কি না দেখে নিন।
গ্যাস লিমিট ও ব্যবহৃত গ্যাস এক বিষয় নয়
গ্যাস লিমিট (gasLimit) হলো লেনদেন সর্বোচ্চ যত গ্যাস ইউনিট ব্যবহার করতে পারবে। ব্যবহৃত গ্যাস (gasUsed) হলো এক্সিকিউশন শেষ হলে বাস্তবে যত ইউনিট খরচ হয়েছে। লিমিট বাড়ালেই তার প্রতিটি ইউনিটের জন্য ফি দিতে হয় না। অন্তর্ভুক্ত লেনদেনে প্রকৃত ব্যবহৃত গ্যাস ও কার্যকর গ্যাস দামের ভিত্তিতে ফি হয়; অব্যবহৃত লিমিট ইউনিট খরচ হয় না।
লেনদেন চলার সময় সেটিরই গ্যাস শেষ হলে পুরো গ্যাস লিমিট খরচ হয় এবং লেনদেন ব্যর্থ হয়। স্টেট পরিবর্তন বাতিল হলেও করা গণনার খরচ থাকে। বেশি লিমিট বেশি কাজের সুযোগ দেয়, তবে সর্বোচ্চ গ্যাস খরচের ঝুঁকিও বাড়ায়: gasLimit × maxFeePerGas। প্রকৃত চার্জ নির্ভর করে বাস্তবে ব্যবহৃত গ্যাস ও কার্যকর দামের ওপর।
গ্যাস লিমিট প্রকৃত ব্যবহারের পূর্বাভাস নয়, বরং সর্বোচ্চ সীমা। এটি প্রতি ইউনিটের দাম নয়; দাম বাড়ালে গ্যাস ইউনিটের ঘাটতি মেটে না। কলটি কী করবে বুঝতে না পারলে ইচ্ছেমতো লিমিট পাল্টানোর বদলে ওয়ালেট বা অ্যাপের অফিসিয়াল নির্দেশনা দেখুন।
ব্লক স্পেসের চাহিদায় বেস ফি ওঠানামা করে
EIP-1559 লেনদেনে বেস ফি হলো প্রতি গ্যাস ইউনিটের সেই দাম, যা প্রোটোকল একটি ব্লকের জন্য নির্ধারণ করে। লেনদেন যে ব্লকে ঢুকবে, তার বেস ফি মেটানোর মতো সর্বোচ্চ ফি থাকতে হবে। আগের ব্লকে লক্ষ্যমাত্রার তুলনায় কত গ্যাস ব্যবহৃত হয়েছে, তার ভিত্তিতে প্রোটোকল ব্লক থেকে ব্লকে বেস ফি সমন্বয় করে। এটি বাড়তে বা কমতে পারে; স্থায়ী নির্দিষ্ট হার নয়।
বাস্তবে ব্যবহৃত গ্যাসের জন্য বেস ফি-র অংশটি বার্ন হয়। ভ্যালিডেটররা ওই অংশ টিপ হিসেবে পান না। বেস ফি ব্লকভেদে বদলায় বলে অপেক্ষমাণ লেনদেনটি অন্তর্ভুক্তির সময় জমা দেওয়ার সময়ের তুলনায় ভিন্ন বেস ফি পেতে পারে।
gwei হলো ETH-এর ছোট একটি একক: 1 gwei = 0.000000001 ETH। ব্যবহৃত গ্যাস একই থাকলেও গ্যাসের দাম বাড়লে ETH-তে খরচ বাড়ে। প্রতি ইউনিটের দাম একই থাকলেও বেশি গ্যাস লাগলে খরচ বাড়ে। ETH-এর ডলারের দাম থেকে স্বাধীনভাবেও এই দুই কারণে ETH-তে ফি বদলাতে পারে।
প্রায়োরিটি ফি হলো অন্তর্ভুক্তিতে উৎসাহ দিতে দেওয়া টিপ
প্রায়োরিটি ফি হলো প্রতি গ্যাস ইউনিটে এমন একটি টিপ, যা লেনদেন অন্তর্ভুক্ত করা ভ্যালিডেটরকে দেওয়ার প্রস্তাব করা হয়। ব্যবহারকারীরা সীমিত ব্লক স্পেসের জন্য প্রতিযোগিতা করেন, তাই অন্য শর্ত একই রকম হলে বেশি টিপ লেনদেনটিকে আরও আকর্ষণীয় করতে পারে। এটি জরুরির সংকেত দেয়, তবে নির্দিষ্ট ব্লকে বা নির্দিষ্ট সময়ের মধ্যে অন্তর্ভুক্তির নিশ্চয়তা দেয় না।
স্ক্রিনে প্রায়োরিটি ফি-র অঙ্ক বেশি দেখা আর লেনদেনে বেশি গ্যাস ইউনিট লাগা এক কথা নয়। প্রায়োরিটি ফি প্রতি ইউনিটের দাম বদলায়; গ্যাস লিমিট অনুমোদিত কাজের পরিমাণ বেঁধে দেয়। জটিল কনট্র্যাক্ট কলে টিপ বেশি হলেও গ্যাস কম থাকলে ব্যর্থ হতে পারে। আবার যথেষ্ট গ্যাস ইউনিট থাকলেও দামের সীমা ব্লকের বেস ফি মেটাতে না পারলে লেনদেন ঢুকবে না।
লেনদেন বাছাইয়ের সময় ভ্যালিডেটররা ব্লক স্পেস ও অন্য শর্ত বিবেচনা করেন। সময়ের সঙ্গে বেস ফি ও উপলভ্য ব্লক স্পেস বদলায়; বেশি টিপ দিলেও নির্দিষ্ট সময়ে লেনদেন অন্তর্ভুক্তির নিশ্চয়তা নেই। EIP-1559 স্পেসিফিকেশন বেস ফি ও প্রায়োরিটি ফি-র আলাদা ভূমিকা নির্ধারণ করে এবং তাদের কার্যকর যোগফল সর্বোচ্চ ফি ছাড়াতে দেয় না।
সর্বোচ্চ ফি হলো দামের সীমা, বাস্তব দাম নয়
maxFeePerGas হলো প্রতি ইউনিটে আপনি সর্বোচ্চ যে দাম বহন করতে রাজি। maxPriorityFeePerGas হলো প্রতি ইউনিটে সর্বোচ্চ টিপ। লেনদেন অন্তর্ভুক্ত হলে কার্যকর দাম হয় বেস ফি এবং দুই সীমার মধ্যে থাকা টিপের যোগফল। প্রয়োগ করা টিপ maxPriorityFeePerGas ও maxFeePerGas - baseFee-এর মধ্যে যেটি কম, তার বেশি হতে পারে না। তাই কার্যকর দাম সর্বোচ্চ ফি ছাড়ায় না।
ধরা যাক সর্বোচ্চ ফি 30 gwei, সর্বোচ্চ টিপ 2 gwei এবং ব্লকের বেস ফি 18 gwei। তখন টিপ 2 gwei হতে পারে, আর কার্যকর দাম 20 gwei। সর্বোচ্চ সীমা 30 gwei বলে লেনদেনটি স্বয়ংক্রিয়ভাবে 30 gwei দেবে না। বেস ফি 31 gwei হলে 30 gwei-র সীমা সেই ব্লকের জন্য যথেষ্ট নয়, তাই সেখানে লেনদেন অন্তর্ভুক্ত করা যাবে না।
বেস ফি সর্বোচ্চ ফির কাছাকাছি গেলে টিপের জন্য জায়গা কমে যায়। সর্বোচ্চ টিপ 5 gwei করলেও maxFeePerGas - baseFee যদি মাত্র 1 gwei হয়, কার্যকর টিপ সর্বোচ্চ 1 gwei হবে। বর্তমান বেস ফি-র সঙ্গে দুইটি সীমাই মিলিয়ে পড়ুন।

উদাহরণ সংখ্যায় ফি ও সীমা হিসাব করুন
নিচের সংখ্যাগুলো কেবল হিসাব দেখানোর জন্য কাল্পনিক। ধরা যাক, গ্যাস লিমিট 30,000 ইউনিট, ব্যবহৃত গ্যাস 24,000 ইউনিট, আর যে ব্লকে লেনদেনটি ঢুকেছে তার বেস ফি 18 gwei। সর্বোচ্চ টিপ 2 gwei এবং সর্বোচ্চ ফি 30 gwei। প্রয়োগ করা টিপ হলো min(2, 30 - 18) = 2 gwei, তাই কার্যকর দাম 18 + 2 = 20 gwei।
প্রকৃত গ্যাস ফি 24,000 × 20 = 480,000 gwei। 1 ETH = 1,000,000,000 gwei হওয়ায় এটি 0.00048 ETH। বেস ফি-র অংশ 24,000 × 18 = 432,000 gwei, অর্থাৎ 0.000432 ETH। টিপের অংশ 24,000 × 2 = 48,000 gwei, অর্থাৎ 0.000048 ETH। দুই অংশ যোগ করলে প্রকৃত ফি 0.00048 ETH হয়।
পুরো গ্যাস লিমিট ও দামের দুই সীমা গুণ করলে 30,000 × 30 = 900,000 gwei, অর্থাৎ 0.0009 ETH। লিমিটের সব গ্যাস ও সর্বোচ্চ প্রতি-ইউনিট দাম ব্যবহৃত হলে এই সেটিংসে এটি গ্যাস খরচের সর্বোচ্চ সীমা। উদাহরণে প্রকৃত ফি এত নয়। প্রাপককে পাঠানো ETH-এর পরিমাণ গ্যাস ফি থেকে আলাদা। সর্বোচ্চ সীমাকে নির্দিষ্ট চার্জ বা ফিকে পাঠানো অর্থের শতাংশ ভাববেন না। এগুলো উদাহরণের সংখ্যা, বর্তমান নেটওয়ার্ক কোট নয়।
ব্যর্থ লেনদেনেও গ্যাস খরচ হতে পারে
ওয়ালেটে “ব্যর্থ” লেখা দেখেই গ্যাস ফি ফেরত আসবে ধরে নেবেন না। লেনদেন ব্লকে ঢুকে EVM এক্সিকিউশন শুরু করার পর রিভার্ট হলে স্টেট পরিবর্তন বাতিল হতে পারে, কিন্তু গণনায় ব্যবহৃত গ্যাসের খরচ থেকে যেতে পারে। লেনদেনটিরই এক্সিকিউশনের সময় গ্যাস শেষ হলে পুরো গ্যাস লিমিট খরচ হয়। কাঙ্ক্ষিত ফল না এলেও গণনার কাজটি হয়েছিল।
অন্তর্ভুক্তির আগে ভ্যালিডেশন পাস না করা লেনদেন আলাদা। যেমন, প্রয়োজনের চেয়ে কম গ্যাস লিমিটে পাঠানো ETH ট্রান্সফার ব্লকে ঢোকার আগেই প্রত্যাখ্যাত হতে পারে; সেক্ষেত্রে এক্সিকিউশন গ্যাস খরচ হয় না। “অন্তর্ভুক্তির আগে প্রত্যাখ্যান” এবং “অন্তর্ভুক্তির পর এক্সিকিউশনে রিভার্ট”—দুটি এক অবস্থা নয়।
লেনদেনের হ্যাশ খুলে স্ট্যাটাস, ব্যবহৃত গ্যাস, কার্যকর গ্যাস দাম ও এক্সিকিউশনের ফল দেখুন। ওয়ালেটের ছোট ত্রুটি বার্তায় কারণ নাও থাকতে পারে। Ethereum.org অন্তর্ভুক্তির আগের ভ্যালিডেশন প্রত্যাখ্যানকে এক্সিকিউশনের সময় গ্যাস শেষ হওয়া লেনদেন থেকে আলাদা করে ব্যাখ্যা করে।
লিমিট, দাম ও পাঠানোর পরিমাণ আলাদা করে দেখুন
সাইন করার আগে কোন নেটওয়ার্কে আছেন এবং লেনদেনটি সাধারণ ট্রান্সফার নাকি কনট্র্যাক্ট কল তা নিশ্চিত করুন। ওয়ালেট আনুমানিক ফি, গ্যাস লিমিট, আনুমানিক বেস ফি, প্রায়োরিটি ফি-র সীমা, সর্বোচ্চ ফির সীমা এবং পাঠানো ETH বা টোকেনের পরিমাণ দেখাতে পারে। প্রতিটি মান আলাদা প্রশ্নের উত্তর দেয়। স্ক্রিনে শুধু সর্বোচ্চ গ্যাস খরচ দেখালে সেটিকে নিশ্চিতভাবে কেটে নেওয়া হবে না ধরে, কোন সীমার কথা বলা হচ্ছে তা জানতে বিস্তারিত খুলুন।
ওয়ালেট ফি-র অনুমান নিজে থেকে পূরণ করতে পারে, তাই প্রায়ই প্রতিটি ফিল্ড হাতে বদলানোর দরকার হয় না। এই অনুমানগুলো সেই মুহূর্তের নেটওয়ার্ক অবস্থার ওপর নির্ভর করে; লেনদেন কখন অন্তর্ভুক্ত হবে বা শেষ পর্যন্ত কত খরচ হবে, তার নিশ্চয়তা দেয় না। দামের সীমা কম হলে লেনদেন অপেক্ষায় থাকতে পারে। কলটি না বুঝে লিমিট বা টিপ বাড়ালে মূল সমস্যা না মিটিয়েই সম্ভাব্য খরচ বাড়তে পারে। বর্তমান মানগুলো দেখে লেনদেনটি বুঝতে পারলেই সাইন করুন।
এই ব্যাখ্যা ইথেরিয়াম মেইননেটের প্রচলিত লেনদেন-পথ নিয়ে। লেয়ার ২ বা অন্য চেইনে ডেটা ফি আলাদা করে দেখাতে পারে, ফি দেওয়ার সম্পদ আলাদা হতে পারে বা হিসাব ভিন্ন হতে পারে। নথি না দেখে ইথেরিয়ামের সূত্র অন্য নেটওয়ার্কে প্রয়োগ করবেন না। গন্তব্য নেটওয়ার্ক ও ঠিকানা যাচাই করতে ক্রিপ্টো ট্রান্সফার চেকলিস্ট দেখুন; কনট্র্যাক্টকে টোকেন ব্যবহারের আলাদা অনুমতি দিতে হয় কি না জানতে টোকেন অ্যাপ্রুভাল নির্দেশিকা পড়ুন।
সাধারণ প্রশ্ন
Q1ব্যর্থ লেনদেনেও কেন ETH খরচ হতে পারে?
লেনদেন অন্তর্ভুক্ত হয়ে এক্সিকিউশন শুরু হলে স্টেট পরিবর্তন রিভার্ট হলেও গণনার গ্যাস খরচ হতে পারে। এক্সিকিউশনের ব্যর্থতা আর অন্তর্ভুক্তির আগের প্রত্যাখ্যান আলাদা করতে লেনদেনের হ্যাশ দেখুন।
Q2maxFeePerGas কি আমার ওয়ালেটে দেখানো প্রকৃত গ্যাস দাম?
না। এটি প্রতি ইউনিটের দামের সর্বোচ্চ সীমা। কার্যকর দামে অন্তর্ভুক্ত ব্লকের বেস ফি এবং সীমার মধ্যে থাকা টিপ যোগ হয়, তাই লেনদেন সর্বোচ্চ সীমার চেয়ে কম দিতে পারে।
Q3ইথেরিয়াম মেইননেট লেনদেনে গ্যাস কি ETH-তে দিতে হয়?
ইথেরিয়াম মেইননেটের প্রচলিত লেনদেনে নেটওয়ার্কের নিজস্ব সম্পদ ইথারে গ্যাস ফি দেওয়া হয়। ওয়ালেট অন্য টোকেন বা তৃতীয় পক্ষের স্পনসর দেখালে আলাদা ফি-পরিশোধের ব্যবস্থা আছে কি না যাচাই করুন। অন্য চেইনে নিয়ম আলাদা হতে পারে।
উৎস ও আরও পড়ুন
সমস্যা জানান
এই নিবন্ধের লিংকসহ একটি ইমেল তৈরি হবে। পাঠানোর পরেই Mark প্রতিবেদনটি পাবে
দ্রুত যাচাই
গাইডটি পড়ার পর 3টি প্রশ্নে নিজেকে যাচাই করুন
প্রশ্ন 01
gasLimit কী বোঝায়?
ব্যাখ্যা দেখতে একটি উত্তর বেছে নিন