ইথেরিয়াম লেয়ার 2 ফি: এক্সিকিউশন ও ডেটা খরচের ব্যাখ্যা
কেন Ethereum Layer 2 লেনদেনে L1 ডেটা ফি যোগ হতে পারে এবং ব্যাচ, blob ও অপারেটর চার্জ কীভাবে মোট খরচে প্রভাব ফেলে তা জানুন।
এই গাইডেL2 লেনদেনে Ethereum mainnet-এর একই fee market ব্যবহার হয় না
সংক্ষিপ্ত সারাংশ
Ethereum Layer 2-এর ফি কেবল Ethereum mainnet-এর গ্যাস ফি কম হারে দেওয়া—এমন নয়। Rollup L2-তে লেনদেন চালায়, তারপর ডেটা একত্র করে Ethereum-এ প্রকাশ করে; তাই মোট খরচে execution, ডেটা প্রকাশ এবং নেটওয়ার্কভিত্তিক চার্জ থাকতে পারে। ঠিক কোন কোন খরচ থাকবে তা নেটওয়ার্ক ও তার সক্রিয় আপগ্রেডের ওপর নির্ভর করে।
L2 লেনদেনে Ethereum mainnet-এর একই fee market ব্যবহার হয় না
Ethereum rollup অনেক ব্যবহারকারীর লেনদেন L2-তে চালায়, তারপর একাধিক লেনদেনের state change একত্রে Ethereum-এ প্রকাশ করে। Execution fee L2-এর block space ও fee rule মেনে চলে; mainnet-এ প্রতিটি ব্যবহারকারীর লেনদেন আলাদাভাবে চালানোর খরচ এটি নয়। Ethereum rollup-এর data availability ও settlement দেয়।
তাই একটি “Ethereum gas price” দিয়ে L2 লেনদেনের পুরো খরচ নির্ভরযোগ্যভাবে বোঝা যায় না। একই ওয়ালেট থেকে ETH পাঠালেও নেটওয়ার্ক বদলালে execution price, data publication charge এবং কখনও fee দেওয়ার টোকেনও বদলাতে পারে।
এই গাইডে Ethereum-এ ডেটা প্রকাশ করা rollup-এর সাধারণ মডেল এবং OP Mainnet-এর নির্দিষ্ট নথিভুক্ত fee structure আলাদা করে দেখানো হয়েছে। ওয়ালেটের পর্দা দেখতে একই রকম হলেও সব L2 নেটওয়ার্কের fee component বা data publication method এক নয়।
একটি L2 fee-তে একাধিক খরচ যোগ হতে পারে
ওয়ালেটের quote-এ নিচের কয়েকটি খরচ একসঙ্গে থাকতে পারে:
- L2 execution fee: L2 block-এ লেনদেন চালানোর জন্য প্রয়োজনীয় gas × তখনকার L2 gas price
- L1 data fee: rollup-এর ডেটা Ethereum-এ প্রকাশের খরচ থেকে ব্যবহারকারীর লেনদেনে বরাদ্দ হওয়া অংশ
- নেটওয়ার্কভিত্তিক চার্জ: কোনো নেটওয়ার্ক নির্ধারিত আলাদা operator fee বা অন্য চার্জ
এটি ব্যাখ্যার সুবিধার মডেল, সবার জন্য প্রযোজ্য তিন-অংশের নিয়ম নয়। কোনো chain data publication-কে আলাদা লাইনে দেখাতে পারে; অন্যটি একাধিক component-কে একটি fee বা gas-price field-এ দেখাতে পারে। ওয়ালেটে কয়টি line item দেখা যাচ্ছে, তা দিয়ে অন্তর্নিহিত খরচের সংখ্যা নির্ধারিত হয় না।
ব্যাচ প্রকাশের কিছু খরচ বহু লেনদেনের মধ্যে ভাগ হয় এবং প্রত্যেক ব্যবহারকারীর আলাদা Ethereum transaction হিসেবে দেখা যায় না। প্রতিটি লেনদেনের আকার ও নিজস্ব pricing rule অনুসারে rollup তার অংশ বরাদ্দ বা অনুমান করে। সাধারণত ব্যবহারকারী নিজে batch transaction পাঠান না বা প্রতিটি L2 কাজের জন্য পুরো একটি blob কেনেন না।
L2-তে কাজের পরিমাণ ও চাহিদার ওপর execution cost নির্ভর করে
Gas হলো smart-contract instruction চালানোর কাজ মাপার একক; fee হলো gas-কে তার দামে গুণ করলে যা হয়। একটি সাধারণ token transfer এবং কয়েকটি contract-এ call করা swap-এর কাজ এক নয়, তাই ওয়ালেটে দুটিই একটি action মনে হলেও gas ব্যবহারে পার্থক্য হতে পারে।
ধারণাগতভাবে, execution fee = ব্যবহৃত gas × L2 gas price। এই gas price-এ block space-এর চাহিদা ও L2-এর pricing rule প্রতিফলিত হয়। Ethereum mainnet-এর base fee বাড়লেই প্রতিটি L2-এর execution fee একই অনুপাতে বাড়বে, এমন নয়।
তবে L2 block space সীমিত, তাই সেই নেটওয়ার্কে চাপ বাড়লে execution price-ও বাড়তে পারে। ওয়ালেটে দেখানো gas limit বা maximum fee অনুমান কিংবা সর্বোচ্চ সীমা হতে পারে, শেষ পর্যন্ত কাটা প্রকৃত অঙ্ক নয়। এই সংখ্যাগুলোকে actual transaction fee ধরে নেবেন না।
ব্যাচের আকার ও Ethereum-এর data price-এ L1 data cost নির্ভর করে
Rollup Ethereum-এ এমন ডেটা প্রকাশ করে যা দিয়ে অন্য node state change যাচাই বা পুনর্গঠন করতে পারে। একাধিক লেনদেনকে batch-এ জড়ো করে এবং ডেটা compress করে mainnet-এ প্রতিটি লেনদেন আলাদাভাবে পাঠানোর তুলনায় প্রতি ব্যবহারকারীর ওপর পড়া publication cost কমানো যায়।
সব লেনদেন সমান পরিমাণ compressed data ব্যবহার করে না। যে লেনদেনে বেশি ডেটা আছে, rollup-এর pricing method অনুযায়ী সেটি খরচের বড় অংশ পেতে পারে। প্রতিটি ব্যবহারকারীর ভাগ কীভাবে অনুমান করা হবে ও কোন parameter প্রয়োগ হবে, তা protocol অনুযায়ী বদলে যায়।
ইচ্ছাকৃতভাবে সরলীকৃত একটি বণ্টনের উদাহরণ ধরা যাক। 20টি কাছাকাছি ধরনের transaction যদি batch প্রকাশের 0.0004 ETH কাল্পনিক fixed overhead ভাগ করে নেয়, সমান ভাগে প্রতি transaction-এ পড়বে 0.00002 ETH। বাস্তব rollup সব সময় সমানভাবে খরচ ভাগ করে না: compressed data size, network-এর data-pricing method এবং fixed বা protocol-specific parameter প্রত্যেক transaction-এর ভাগ বদলাতে পারে। উদাহরণটি দেখায় কেন batch-এর খরচ ও user-এর কাছ থেকে নেওয়া অঙ্ক আলাদা হতে পারে; এটি কোনো নির্দিষ্ট network-এর fee formula নয়।
Wallet-এ একই রকম মনে হওয়া action-ও আলাদা contract call ও data encode করতে পারে, তাই শুধু token-এর পরিমাণ দেখে data charge অনুমান করা যায় না। L2 execution এবং batch data-র খরচও আলাদা মাত্রা। ছোট data footprint হলেও জটিল swap-এ execution gas বেশি লাগতে পারে; আবার বড় payload computation খুব না বাড়িয়েও publication cost বাড়াতে পারে। Quote-এ এগুলো কীভাবে একত্র হবে তা network rule ঠিক করে।
বড় batch-এ আরও transaction রাখলে fixed publication overhead আরও user-এর মধ্যে ভাগ করা যেতে পারে, কিন্তু বড় batch-এর জন্য অপেক্ষা করলেই প্রত্যেকের fee কমবে এমন নিশ্চয়তা নেই। প্রকাশের আগে gas বা blob-এর দাম বাড়তে পারে, অথবা নতুন কোনো transaction compressed data-র বড় অংশ নিতে পারে—এতে মোট খরচ বা প্রত্যেকের বরাদ্দ বদলে যাবে। Transaction একত্র করলে সম্ভাব্য দক্ষতা বাড়তে পারে, কিন্তু তা প্রত্যেক user-এর জন্য discount-এর প্রতিশ্রুতি নয়।
Ethereum gas price বা blob space-এর চাহিদার সঙ্গেও data fee পরিবর্তিত হতে পারে। ফলে L2 execution price প্রায় একই থাকলেও data component বদলে quote পাল্টাতে পারে। Ethereum.org-এ optimistic rollup ও ZK rollup-এর batch ও fee factor আলাদাভাবে ব্যাখ্যা করা হয়েছে।
Ethereum-এ ডেটা প্রকাশের আলাদা পথ হলো calldata ও blob
Ethereum-এর calldata execution layer-এ transaction data হিসেবে ব্যবহৃত হয় এবং regular gas market-এ এর দাম নির্ধারিত হয়। EIP-4844 rollup data publication-এর জন্য আলাদা blob space ও independent blob-gas fee market চালু করেছে। দুই পথে pricing এবং ডেটা কীভাবে পাওয়া ও সংরক্ষণ করা হয়, তার পার্থক্য আছে।
EVM contract blob-এর বিষয়বস্তু সাধারণ contract storage-এর মতো সরাসরি পড়তে পারে না। Ethereum consensus layer blob data সীমিত সময়ের জন্য উপলভ্য রাখে; এরপর client-রা তা সংরক্ষণ বন্ধ করতে পারে। EIP-4844-এ blob gas-এর pricing rule regular execution gas থেকে আলাদা; বিস্তারিত EIP-4844 specification-এ রয়েছে।
ব্যবহারকারীর fee আর rollup operator-এর batch publication transaction-এর খরচ এক করে দেখবেন না। OP Stack-এর কিছু L2, যেগুলো blob ব্যবহার করার জন্য কনফিগার করা, ব্যবহারকারীর L2 fee-তে data publication cost হিসাব করে। তার মানে এই নয় যে প্রত্যেক L2 ব্যবহারকারীকে ওয়ালেটে আলাদা করে পুরো blob-এর দাম দিতে হয়।

Rollup-এর ধরন ও নেটওয়ার্ক সেটিংসে fee mix বদলে যায়
Optimistic rollup fee-তে L2 execution এবং batch data Ethereum-এ প্রকাশের ব্যবহারকারী-অংশ থাকতে পারে। ZK rollup-ও execution ও data publication হিসাব করে, আর batch proof তৈরি ও Ethereum-এ যাচাইয়ের খরচ protocol-এর অর্থনীতিতে প্রভাব ফেলতে পারে। এগুলো ব্যবহারকারীর receipt-এ আলাদা “proof fee” হিসেবে দেখাতেই হবে এমন নয়।
নেটওয়ার্ক calldata বা blob-এ ডেটা প্রকাশ করতে পারে। compression, batch কত ঘন ঘন হয়, এবং ব্যবহারকারীর data cost কীভাবে অনুমান করা হয়—এসবও আলাদা হতে পারে। তাই শুধু দেখানো L2 gas price তুলনা করলে মোট খরচের গুরুত্বপূর্ণ অংশ বাদ পড়তে পারে।
নেটওয়ার্ক upgrade-এর ফলে fee rule বদলাতে পারে। পুরোনো calculator বা নিবন্ধে স্থির কোনো formula থাকলেও সক্রিয় নেটওয়ার্ক এখন সেটি ব্যবহার নাও করতে পারে। বর্তমানে ওয়ালেটে দেখানো fee এবং প্রযোজ্য সংস্করণের official network documentation মিলিয়ে দেখুন।
একই network-এর পুরোনো receipt-এর সঙ্গে বর্তমান quote তুলনা করলেও একই সতর্কতা প্রযোজ্য। Network-এর নাম পরিচিত হলেই fee schedule অপরিবর্তিত আছে—এমন নিশ্চয়তা নেই; data publication method বা active fee upgrade বদলে যেতে পারে। পুরোনো transaction বিশ্লেষণের সময় তার তারিখ, block এবং প্রযোজ্য protocol version যাচাই করুন, যাতে L1 data price-এর পরিবর্তনকে chain-এর fee rule বদলের সঙ্গে গুলিয়ে না ফেলেন।
OP Mainnet-এর operator fee একটি নির্দিষ্ট network-এর উদাহরণ
Optimism-এর নথিতে OP Mainnet transaction fee হলো execution gas cost ও L1 data fee-এর যোগফল; Isthmus upgrade-এর পর operator fee-ও যুক্ত হয়েছে। কাঠামোটি হলো: execution gas fee + L1 data fee + প্রযোজ্য হলে operator fee।
এই fee schedule-কে সব Ethereum L2-এর সাধারণ formula হিসেবে ব্যবহার করা উচিত নয়। OP Mainnet-এর নথিতেই বলা আছে, সক্রিয় upgrade অনুযায়ী data fee ও operator fee-এর parameter বদলায়। অন্য OP Stack chain-এ operator setting বা upgrade-এর সময় এক নাও হতে পারে।
OP Mainnet-এর খরচ যাচাইয়ে Optimism-এর বর্তমান transaction-fee documentation ব্যবহার করুন। Base বা অন্য L2-এর জন্য সেই নেটওয়ার্কের নিজস্ব fee guide দেখুন। একই software stack ব্যবহার করলেই দুই নেটওয়ার্কের মোট খরচ সমান হবে না।
কাল্পনিক receipt-এ item যোগ করে দেখুন
নিচের কাল্পনিক উদাহরণটি OP Mainnet-এর মতো তিন-অংশের কাঠামো বোঝাতে তৈরি। এটি কোনো নেটওয়ার্কের বর্তমান rate বা আসল ওয়ালেট quote নয়।
| কাল্পনিক item | অঙ্ক |
|---|---|
| L2 execution fee | 0.000008 ETH |
| L1 data publication fee | 0.000020 ETH |
| Operator fee | 0.000004 ETH |
| মোট | 0.000032 ETH |
হিসাবটি হলো 0.000008 + 0.000020 + 0.000004 = 0.000032 ETH। এই উদাহরণে data publication-এর খরচ execution-এর চেয়ে বেশি, কিন্তু সব transaction-এ তা হবে না। data size, L1 demand, execution work এবং network fee setting অনুযায়ী প্রতিটি অংশের অনুপাত বদলায়।
মোটের মধ্যে fiat-এ রূপান্তর, bridge charge, swap protocol fee, price impact, কিংবা exchange deposit/withdrawal charge নেই। তাই শুধু এই যোগফল দেখে কোনো network সস্তা বলা বা transaction-এর সম্পূর্ণ অর্থনৈতিক খরচ হিসাব করা যাবে না।
ওয়ালেটের quote ও final receipt আলাদা হতে পারে
সাইন করার আগে ওয়ালেটের quote সম্ভাব্য gas, gas price ও data fee ধরে খরচ অনুমান করে। transaction block-এ ঢোকার আগে fee market বদলাতে পারে, অথবা বাস্তব execution path estimate থেকে ভিন্ন হতে পারে। Maximum fee হলো খরচের সীমা; শেষ পর্যন্ত ওই অঙ্কই কাটা হবে এমন নয়।
Transaction শেষ হলে সঠিক network-এর block explorer-এ receipt খুলে gas used, actual charge এবং execution সফল হয়েছে কি না দেখুন। কোনো network L1 data বা operator fee আলাদা field-এ দেখায়; অন্যটি একত্রিত অঙ্ক দেখাতে পারে। field-এর নাম সংশ্লিষ্ট chain-এর প্রেক্ষাপটে বুঝুন।
Network name, chain ID এবং fee token-ও যাচাই করুন। Ethereum mainnet gas fee guide-এ L1 execution gas ও তার জন্য দেওয়া অর্থের পার্থক্য ব্যাখ্যা করা হয়েছে।
Bridge, swap ও network charge আলাদা করে দেখুন
Ethereum থেকে L2-তে deposit শুরু হয় mainnet transaction হিসেবে, তাই এতে L1 gas লাগতে পারে। L2-তে swap করলে network fee-এর পাশাপাশি swap contract-এর trading fee ও price impact থাকতে পারে। Ethereum-এ ফেরত withdraw করলেও withdrawal path এবং তার L1 execution-এর জন্য অতিরিক্ত network cost হতে পারে।
সবকিছুকে “L2 gas” বললে কোন ধাপে কোন charge হয়েছে তা বোঝা যায় না। মোট তুলনার আগে network fee, bridge-service charge, swap fee এবং exchange withdrawal fee আলাদা করুন। Bridge route যাচাই করতে crypto transfer network checklist কাজে আসতে পারে।
লেনদেনের আগে (1) নির্বাচিত network ও fee token, (2) execution, data ও operator cost আলাদা দেখানো হয়েছে কি না, (3) quote-এর সময় ও network condition, (4) আলাদা deposit, withdrawal বা swap charge, এবং (5) final receipt—এই পাঁচটি বিষয় দেখুন। এক অজানা মোট অঙ্কের তুলনায় quote-এ কী আছে তা বোঝা বেশি কাজে লাগে।
সাধারণ প্রশ্ন
Q1সব Ethereum L2 কি L1 data fee-কে আলাদা line item হিসেবে দেখায়?
না। Rollup Ethereum-এ data প্রকাশ করলেও user fee কীভাবে দেখাবে তা নেটওয়ার্কভেদে বদলায়। Wallet বা receipt আলাদা L1 data line না দেখিয়ে data-publication cost অন্য field-এ যোগ করতে পারে।
Q2L2 user কি প্রতিটি blob-এর জন্য সরাসরি অর্থ দেয়?
সাধারণত user আলাদা blob কেনে না। Rollup operator batch data প্রকাশে blob ব্যবহার করতে পারে; L2-এর fee rule সেই খরচের একটি অংশ user transaction-এ বরাদ্দ করতে পারে।
Q3Ethereum থেকে L2-তে bridge করার সময় শুধু L2 fee রাখলেই হবে?
না। Deposit অনুরোধটি Ethereum mainnet transaction, তাই L1 gas লাগতে পারে। পরের L2 transaction বা withdrawal-এর নিজস্ব ধাপেও খরচ হতে পারে; প্রতিটি ধাপের estimate দেখুন।
উৎস ও আরও পড়ুন
সমস্যা জানান
এই নিবন্ধের লিংকসহ একটি ইমেল তৈরি হবে। পাঠানোর পরেই Mark প্রতিবেদনটি পাবে
দ্রুত যাচাই
গাইডটি পড়ার পর 3টি প্রশ্নে নিজেকে যাচাই করুন
প্রশ্ন 01
Ethereum rollup-এর L2 transaction-এ L1 data fee কেন থাকতে পারে?
ব্যাখ্যা দেখতে একটি উত্তর বেছে নিন
অপশন শব্দকোষ
The portion of premium above intrinsic value, reflecting remaining time, expected uncertainty, rates, dividends, and supply and demand.
বিস্তারিত গাইড পড়ুনগামাঅন্তর্নিহিত সম্পদের দাম বদলালে অপশনের ডেল্টা কত দ্রুত বদলায় তার সংবেদনশীলতা। এটি দেখায় যে ডেল্টা স্থির সংখ্যা নয়, বরং স্থানীয় একটি অনুমান।
বিস্তারিত গাইড পড়ুন