নেটওয়ার্ক এডড্রেস
পেজ সর্বশেষ আপডেট: 26 ফেব্রুয়ারী, 2026
Ethereum নোডগুলোকে পিয়ারদের সাথে সংযুক্ত হওয়ার জন্য কিছু প্রাথমিক তথ্য দিয়ে নিজেদের পরিচয় দিতে হয়। যেকোনো সম্ভাব্য পিয়ার যাতে এই তথ্য বুঝতে পারে তা নিশ্চিত করতে, এটি তিনটি প্রমিত ফরম্যাটের যেকোনো একটিতে রিলে করা হয় যা যেকোনো ইথিরিয়াম নোড বুঝতে পারে: multiaddr, enode, অথবা Ethereum Node Records (ENRs)। ENR হলো ইথিরিয়াম নেটওয়ার্ক এডড্রেসের বর্তমান স্ট্যান্ডার্ড।
পূর্বশর্ত
এই পৃষ্ঠাটি বোঝার জন্য ইথিরিয়ামের নেটওয়ার্কিং লেয়ার-এর কিছু ধারণা থাকা প্রয়োজন।
Multiaddr
আসল ইথিরিয়াম নোড এডড্রেস ফরম্যাটটি ছিল 'multiaddr' ('multi-addresses'-এর সংক্ষিপ্ত রূপ)। Multiaddr হলো পিয়ার-টু-পিয়ার নেটওয়ার্কের জন্য ডিজাইন করা একটি সার্বজনীন ফরম্যাট। এডড্রেসগুলোকে কি-ভ্যালু (key-value) জোড়া হিসেবে উপস্থাপন করা হয় যেখানে কি এবং ভ্যালুগুলো একটি ফরোয়ার্ড স্ল্যাশ দিয়ে আলাদা করা থাকে। উদাহরণস্বরূপ, 192.168.22.27 IPv4 এডড্রেস এবং 33000 TCP পোর্টে লিসেন করা একটি নোডের multiaddr দেখতে এরকম হয়:
/ip4/192.168.22.27/tcp/33000
একটি ইথিরিয়াম নোডের জন্য, multiaddr-এ নোড-আইডি (তাদের পাবলিক কি-এর একটি হ্যাস) থাকে:
/ip4/192.168.22.27/tcp/33000/p2p/5t7Nv7dG2d6ffbvAiewVsEwWweU3LdebSqX2y1bPrW8br
Enode
Enode হলো URL এডড্রেস ফরম্যাট ব্যবহার করে একটি ইথিরিয়াম নোড শনাক্ত করার একটি উপায়। হেক্সাডেসিমাল নোড-আইডিটি URL-এর ইউজারনেম অংশে এনকোড করা থাকে যা একটি @ চিহ্ন ব্যবহার করে হোস্ট থেকে আলাদা করা হয়। হোস্টনেম শুধুমাত্র একটি IP এডড্রেস হিসেবে দেওয়া যেতে পারে; DNS নাম অনুমোদিত নয়। হোস্টনেম সেকশনের পোর্টটি হলো TCP লিসেনিং পোর্ট। যদি TCP এবং UDP (ডিসকভারি) পোর্ট আলাদা হয়, তবে UDP পোর্টটিকে "discport" কোয়েরি প্যারামিটার হিসেবে নির্দিষ্ট করা হয়।
নিচের উদাহরণে, নোড URL-টি 10.3.58.6 IP এডড্রেস, 30303 TCP পোর্ট এবং 30301 UDP ডিসকভারি পোর্ট বিশিষ্ট একটি নোডকে বর্ণনা করে।
enode://6f8a80d14311c39f35f516fa664deaaaa13e85b2f7493f37f6144d86991ec012937307647bd3b9a82abe2974e1407241d54947bbb39763a4cac9f77166ad92a0@10.3.58.6:30303?discport=30301
ইথিরিয়াম নোড রেকর্ডস (ENRs)
ইথিরিয়াম নোড রেকর্ডস (ENRs) হলো ইথিরিয়ামে নেটওয়ার্ক এডড্রেসের জন্য একটি প্রমিত ফরম্যাট। এগুলো multiaddr এবং enode-কে প্রতিস্থাপন করে। এগুলো বিশেষভাবে কার্যকর কারণ এগুলো নোডগুলোর মধ্যে আরও বেশি তথ্য বিনিময়ের সুযোগ দেয়। ENR-এ একটি সিগনেচার, সিকোয়েন্স নম্বর এবং সিগনেচার তৈরি ও যাচাই করতে ব্যবহৃত আইডেন্টিটি স্কিমের বিস্তারিত ফিল্ড থাকে। ENR-কে কি-ভ্যালু জোড়া হিসেবে সাজানো যেকোনো ডেটা দিয়েও পূরণ করা যেতে পারে। এই কি-ভ্যালু জোড়াগুলোতে নোডের IP এডড্রেস এবং নোডটি যেসব সাব-প্রটোকল ব্যবহার করতে সক্ষম সেগুলোর তথ্য থাকে। কনসেন্সাস ক্লায়েন্ট বুট নোড শনাক্ত করতে একটি নির্দিষ্ট ENR স্ট্রাকচার (opens in a new tab) ব্যবহার করে এবং এতে একটি eth2 ফিল্ডও অন্তর্ভুক্ত থাকে যেখানে বর্তমান ইথিরিয়াম ফর্ক এবং এটেস্টেশন গসিপ সাবনেটের তথ্য থাকে (এটি নোডটিকে নির্দিষ্ট কিছু পিয়ারের সাথে সংযুক্ত করে যাদের এটেস্টেশন একসাথে এগ্রিগেট করা হয়)।