মূল কন্টেন্টে যান
Change page

গ্যাস এবং ফি

ইথেরিয়াম নেটওয়ার্কের জন্য গ্যাস অপরিহার্য। এটি এমন একটি জ্বালানি যা এটিকে কাজ করতে দেয়, ঠিক যেমন একটি গাড়ি চালানোর জন্য পেট্রোলের প্রয়োজন হয়।

পূর্বশর্ত

এই পৃষ্ঠাটি আরও ভালোভাবে বোঝার জন্য, আমরা সুপারিশ করছি যে আপনি প্রথমে ট্রানজ্যাকশন এবং EVM সম্পর্কে পড়ে নিন।

গ্যাস কী?

গ্যাস বলতে সেই একককে বোঝায় যা ইথেরিয়াম নেটওয়ার্কে নির্দিষ্ট ক্রিয়াকলাপ সম্পাদন করতে প্রয়োজনীয় কম্পিউটেশনাল প্রচেষ্টার পরিমাণ পরিমাপ করে।

যেহেতু প্রতিটি ইথেরিয়াম ট্রানজ্যাকশন সম্পাদনের জন্য কম্পিউটেশনাল রিসোর্সের প্রয়োজন হয়, তাই ইথেরিয়াম যাতে স্প্যামের জন্য ঝুঁকিপূর্ণ না হয় এবং অসীম কম্পিউটেশনাল লুপে আটকে না যায় তা নিশ্চিত করতে সেই রিসোর্সগুলোর জন্য অর্থ প্রদান করতে হয়। কম্পিউটেশনের জন্য এই অর্থ প্রদান গ্যাস ফি আকারে করা হয়।

গ্যাস ফি হলো কোনো কাজ করতে ব্যবহৃত গ্যাসের পরিমাণ, যাকে প্রতি ইউনিট গ্যাসের খরচ দিয়ে গুণ করা হয়। ট্রানজ্যাকশন সফল হোক বা ব্যর্থ হোক, এই ফি প্রদান করতে হয়।

A diagram showing where gas is needed in EVM operations 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-এর একটি টিপ অন্তর্ভুক্ত করে।

মোট ফি এখন এর সমান হবে:

units of gas used * (base fee + priority fee)

যেখানে 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% বৃদ্ধি বা হ্রাস পাবে। এই সূচকীয় বৃদ্ধি ব্লকের আকার অনির্দিষ্টকালের জন্য বেশি থাকাকে অর্থনৈতিকভাবে অকার্যকর করে তোলে।

ব্লক নম্বরঅন্তর্ভুক্ত গ্যাসফি বৃদ্ধিবর্তমান ভিত্তি ফি
118M0%100 Gwei
236M0%100 Gwei
336M12.5%112.5 Gwei
436M12.5%126.6 Gwei
536M12.5%142.4 Gwei
636M12.5%160.2 Gwei
736M12.5%180.2 Gwei
836M12.5%202.7 Gwei

উপরের সারণীতে, গ্যাস লিমিট হিসেবে 36 মিলিয়ন ব্যবহার করে একটি উদাহরণ দেখানো হয়েছে। এই উদাহরণটি অনুসরণ করে, 9 নম্বর ব্লকে একটি ট্রানজ্যাকশন তৈরি করতে, একটি ওয়ালেট ব্যবহারকারীকে নিশ্চিতভাবে জানাবে যে পরবর্তী ব্লকে যোগ করার জন্য সর্বোচ্চ ভিত্তি ফি হলো current base fee * 112.5% বা 202.7 gwei * 112.5% = 228.1 gwei

এটিও মনে রাখা গুরুত্বপূর্ণ যে আমরা সম্পূর্ণ ব্লকের বর্ধিত স্পাইক দেখার সম্ভাবনা কম কারণ একটি সম্পূর্ণ ব্লকের আগে ভিত্তি ফি যে গতিতে বৃদ্ধি পায়।

ব্লক নম্বরঅন্তর্ভুক্ত গ্যাসফি বৃদ্ধিবর্তমান ভিত্তি ফি
3036M12.5%2705.6 Gwei
......12.5%...
5036M12.5%28531.3 Gwei
......12.5%...
10036M12.5%10302608.6 Gwei

প্রায়োরিটি ফি (টিপস)

প্রায়োরিটি ফি (টিপ) ভ্যালিডেটরদের একটি ব্লকে ট্রানজ্যাকশনের সংখ্যা সর্বাধিক করতে উৎসাহিত করে, যা শুধুমাত্র ব্লক গ্যাস লিমিট দ্বারা সীমাবদ্ধ। টিপস ছাড়া, একজন যুক্তিবাদী ভ্যালিডেটর কোনো সরাসরি এক্সিকিউশন লেয়ার বা কনসেনসাস লেয়ার জরিমানা ছাড়াই কম—বা এমনকি শূন্য—ট্রানজ্যাকশন অন্তর্ভুক্ত করতে পারে, কারণ স্টেকিং পুরস্কার একটি ব্লকে কতগুলো ট্রানজ্যাকশন আছে তার ওপর নির্ভর করে না। উপরন্তু, টিপস ব্যবহারকারীদের একই ব্লকের মধ্যে অগ্রাধিকারের জন্য অন্যদের চেয়ে বেশি বিড করার অনুমতি দেয়, যা কার্যকরভাবে জরুরিতার সংকেত দেয়।

সর্বোচ্চ ফি

নেটওয়ার্কে একটি ট্রানজ্যাকশন সম্পাদন করতে, ব্যবহারকারীরা তাদের ট্রানজ্যাকশনটি সম্পাদন করার জন্য তারা যে সর্বোচ্চ সীমা প্রদান করতে ইচ্ছুক তা নির্দিষ্ট করতে পারেন। এই ঐচ্ছিক প্যারামিটারটি maxFeePerGas হিসেবে পরিচিত। একটি ট্রানজ্যাকশন সম্পাদন করার জন্য, সর্বোচ্চ ফি অবশ্যই ভিত্তি ফি এবং টিপের যোগফলের চেয়ে বেশি হতে হবে। ট্রানজ্যাকশন প্রেরককে সর্বোচ্চ ফি এবং ভিত্তি ফি ও টিপের যোগফলের মধ্যে পার্থক্য ফেরত দেওয়া হয়।

ব্লকের আকার

প্রতিটি ব্লকের লক্ষ্যমাত্রার আকার বর্তমান গ্যাস লিমিটের অর্ধেক, তবে নেটওয়ার্কের চাহিদা অনুযায়ী ব্লকের আকার বৃদ্ধি বা হ্রাস পাবে, যতক্ষণ না ব্লক লিমিটে পৌঁছায় (লক্ষ্যমাত্রার ব্লকের আকারের 2 গুণ)। প্রোটোকলটি tâtonnement প্রক্রিয়ার মাধ্যমে লক্ষ্যে একটি ভারসাম্যপূর্ণ গড় ব্লকের আকার অর্জন করে। এর মানে হলো যদি ব্লকের আকার লক্ষ্যমাত্রার ব্লকের আকারের চেয়ে বড় হয়, তবে প্রোটোকলটি পরবর্তী ব্লকের জন্য ভিত্তি ফি বৃদ্ধি করবে। একইভাবে, যদি ব্লকের আকার লক্ষ্যমাত্রার ব্লকের আকারের চেয়ে কম হয় তবে প্রোটোকলটি ভিত্তি ফি হ্রাস করবে।

ভিত্তি ফি যে পরিমাণ সমন্বয় করা হয় তা বর্তমান ব্লকের আকার লক্ষ্যমাত্রা থেকে কতটা দূরে তার সমানুপাতিক। এটি একটি খালি ব্লকের জন্য -12.5%, লক্ষ্যমাত্রার আকারে 0%, থেকে শুরু করে গ্যাস লিমিটে পৌঁছানো একটি ব্লকের জন্য +12.5% পর্যন্ত একটি রৈখিক গণনা। ভ্যালিডেটর সিগন্যালিংয়ের পাশাপাশি নেটওয়ার্ক আপগ্রেডের মাধ্যমে সময়ের সাথে সাথে গ্যাস লিমিট ওঠানামা করতে পারে। আপনি এখানে সময়ের সাথে সাথে গ্যাস লিমিটের পরিবর্তনগুলো দেখতে পারেন (opens in a new tab)

ব্লক সম্পর্কে আরও জানুন

বাস্তবে গ্যাস ফি গণনা করা

আপনার ট্রানজ্যাকশনটি সম্পাদন করার জন্য আপনি কত টাকা দিতে ইচ্ছুক তা আপনি স্পষ্টভাবে উল্লেখ করতে পারেন। তবে, বেশিরভাগ ওয়ালেট প্রদানকারী তাদের ব্যবহারকারীদের ওপর চাপানো জটিলতার পরিমাণ কমাতে স্বয়ংক্রিয়ভাবে একটি প্রস্তাবিত ট্রানজ্যাকশন ফি (ভিত্তি ফি + প্রস্তাবিত প্রায়োরিটি ফি) নির্ধারণ করবে।

গ্যাস ফি কেন বিদ্যমান?

সংক্ষেপে, গ্যাস ফি ইথেরিয়াম নেটওয়ার্ককে সুরক্ষিত রাখতে সাহায্য করে। নেটওয়ার্কে সম্পাদিত প্রতিটি কম্পিউটেশনের জন্য একটি ফি প্রয়োজন করার মাধ্যমে, আমরা খারাপ অভিনেতাদের নেটওয়ার্কে স্প্যাম করা থেকে বিরত রাখি। কোডে দুর্ঘটনাবশত বা ক্ষতিকারক অসীম লুপ বা অন্যান্য কম্পিউটেশনাল অপচয় এড়াতে, প্রতিটি ট্রানজ্যাকশনের জন্য এটি কোড এক্সিকিউশনের কতগুলো কম্পিউটেশনাল ধাপ ব্যবহার করতে পারে তার একটি সীমা নির্ধারণ করা প্রয়োজন। কম্পিউটেশনের মৌলিক একক হলো "গ্যাস"।

যদিও একটি ট্রানজ্যাকশনে একটি সীমা অন্তর্ভুক্ত থাকে, তবে ট্রানজ্যাকশনে ব্যবহৃত না হওয়া যেকোনো গ্যাস ব্যবহারকারীকে ফেরত দেওয়া হয় (যেমন, max fee - (base fee + tip) ফেরত দেওয়া হয়)।

Diagram showing how unused gas is refunded Ethereum EVM illustrated (opens in a new tab) থেকে গৃহীত ডায়াগ্রাম

গ্যাস লিমিট কী?

গ্যাস লিমিট বলতে আপনি একটি ট্রানজ্যাকশনে সর্বোচ্চ যে পরিমাণ গ্যাস ব্যবহার করতে ইচ্ছুক তাকে বোঝায়। স্মার্ট কন্ট্রাক্ট জড়িত আরও জটিল ট্রানজ্যাকশনগুলোর জন্য আরও বেশি কম্পিউটেশনাল কাজের প্রয়োজন হয়, তাই সেগুলোর জন্য একটি সাধারণ পেমেন্টের চেয়ে বেশি গ্যাস লিমিট প্রয়োজন। একটি স্ট্যান্ডার্ড ETH হস্তান্তরের জন্য 21,000 ইউনিট গ্যাসের একটি গ্যাস লিমিট প্রয়োজন।

উদাহরণস্বরূপ, আপনি যদি একটি সাধারণ ETH হস্তান্তরের জন্য 50,000-এর গ্যাস লিমিট রাখেন, তবে EVM 21,000 ব্যবহার করবে এবং আপনি বাকি 29,000 ফেরত পাবেন। তবে, আপনি যদি খুব কম গ্যাস নির্দিষ্ট করেন, উদাহরণস্বরূপ, একটি সাধারণ ETH হস্তান্তরের জন্য 20,000-এর গ্যাস লিমিট, তবে ট্রানজ্যাকশনটি ভ্যালিডেশন পর্যায়ে ব্যর্থ হবে। এটি একটি ব্লকে অন্তর্ভুক্ত হওয়ার আগেই প্রত্যাখ্যাত হবে এবং কোনো গ্যাস ব্যবহার করা হবে ভগ। অন্যদিকে, যদি এক্সিকিউশনের সময় কোনো ট্রানজ্যাকশনের গ্যাস শেষ হয়ে যায় (যেমন, একটি স্মার্ট কন্ট্রাক্ট অর্ধেক পথেই সমস্ত গ্যাস ব্যবহার করে ফেলে), তবে EVM যেকোনো পরিবর্তন রিভার্ট করবে, কিন্তু সম্পাদিত কাজের জন্য প্রদত্ত সমস্ত গ্যাস তবুও ব্যবহার করা হবে।

গ্যাস ফি এত বেশি হতে পারে কেন?

উচ্চ গ্যাস ফি ইথেরিয়ামের জনপ্রিয়তার কারণে হয়। যদি খুব বেশি চাহিদা থাকে, তবে ব্যবহারকারীদের অন্যান্য ব্যবহারকারীদের ট্রানজ্যাকশনের চেয়ে বেশি বিড করার চেষ্টা করার জন্য উচ্চতর টিপের পরিমাণ অফার করতে হবে। একটি উচ্চতর টিপ আপনার ট্রানজ্যাকশনটি পরবর্তী ব্লকে যাওয়ার সম্ভাবনা বাড়িয়ে তুলতে পারে। এছাড়াও, আরও জটিল স্মার্ট কন্ট্রাক্ট অ্যাপগুলো তাদের ফাংশনগুলোকে সমর্থন করার জন্য প্রচুর ক্রিয়াকলাপ করতে পারে, যার ফলে তারা প্রচুর গ্যাস ব্যবহার করে।

গ্যাস খরচ কমানোর উদ্যোগ

ইথেরিয়াম স্কেলেবিলিটি আপগ্রেডগুলো শেষ পর্যন্ত কিছু গ্যাস ফি সমস্যার সমাধান করবে, যা ফলস্বরূপ, প্ল্যাটফর্মটিকে প্রতি সেকেন্ডে হাজার হাজার ট্রানজ্যাকশন প্রক্রিয়া করতে এবং বিশ্বব্যাপী স্কেল করতে সক্ষম করবে।

লেয়ার ২ (l2) স্কেলিং হলো গ্যাস খরচ, ব্যবহারকারীর অভিজ্ঞতা এবং স্কেলেবিলিটি ব্যাপকভাবে উন্নত করার একটি প্রাথমিক উদ্যোগ।

লেয়ার ২ (l2) স্কেলিং সম্পর্কে আরও জানুন

গ্যাস ফি পর্যবেক্ষণ করা

আপনি যদি গ্যাস প্রাইস পর্যবেক্ষণ করতে চান, যাতে আপনি কম খরচে আপনার 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) মেইননেট, আরবিট্রাম এবং পলিগনে বিভিন্ন ট্রানজ্যাকশন প্রকারের জন্য আপনার স্থানীয় মুদ্রায় গ্যাস ফি গণনা করুন।

আরও পড়ুন