ওয়ালেট ঠিকানা, ENS ডোমেইন কী: কীভাবে নিরাপদে ভুল না করে টাকা নেবেন
প্রথমবার কেউ যখন আমাকে ওয়ালেট ঠিকানা পাঠাতে বলল, আমি হতভম্ব — সেটা ছিল অক্ষর-সংখ্যা মিশানো একটা লম্বা স্ট্রিং, দেখে মনে হলো বিড়াল কিবোর্ডে হেঁটে গেছে। পরে জানলাম এই জিনিসটাই চেইনে আপনার "অ্যাকাউন্ট", আর এর সবচেয়ে বড় ফাঁদ হলো: কোনো শব্দ-সংকেত নেই, কোনো দ্বিতীয় confirmation নেই যা আপনাকে বলবে "একটা অক্ষর ভুল লিখেছেন"। একটা অক্ষর ভুল হলে কয়েন হয় কারও-নয় এমন একটা ঠিকানায় আটকে যায়, নয়তো অচেনা কারও পকেটে চলে যায়, আর ফেরত মেলে না। তাই এই অংশটা লম্বা নয়, কিন্তু প্রতিটা farming-কারীকেই এটা আগে বুঝে নিতে হয়।
0x ঠিকানা আসলে কী
Ethereum-পরিবার (BNB Chain, Arbitrum, Base — এই EVM চেইন সহ)-এর ওয়ালেট ঠিকানা দেখতে এমন: 0x দিয়ে শুরু, তারপর ৪০টা হেক্সাডেসিমাল অক্ষর (অর্থাৎ 0-9 আর a-f এসব)। prefix মিলিয়ে মোট ৪২টা অক্ষর। এটা আপনার পাবলিক কী-কে একগুচ্ছ হিসাবের মধ্যে দিয়ে নেওয়া একটা অংশ, একে আপনার সেই সিন্দুকের বাইরের "ঠিকানা নম্বর" ভাবতে পারেন।
এই ঠিকানা সম্পূর্ণ পাবলিক। আপনি নির্দ্বিধায় অন্যকে দিয়ে টাকা নিতে পারেন, যে কেউ এটা ব্লক এক্সপ্লোরারে দিলেই দেখতে পায় এই ঠিকানা কোন কোন কয়েন পেয়েছে, কোন কন্ট্রাক্টের সঙ্গে interaction করেছে — এটাই farming-এ "wallet narrative" জমানোর ভিত, প্রজেক্ট ঠিক এই ঠিকানার on-chain রেকর্ডই দেখে। তবে পাবলিক মানেই অনিরাপদ নয়: অন্যে আপনার ঠিকানা জানলে বড়জোর দেখতে পারে, আপনার টাকা নাড়াতে পারে না। টাকা নাড়াতে পারে seed phrase আর প্রাইভেট কী, ওই দুটোই কখনো ফাঁস করা যাবে না, এটা ওয়ালেট নিরাপত্তা লেখায় পুরো খুলে বলা।
আরেকটা জিনিস সহজে গুলিয়ে যায়: একই 0x ঠিকানা Ethereum, BNB Chain ইত্যাদি একাধিক EVM চেইনে হুবহু একরকম দেখতে, কিন্তু প্রতিটা চেইন স্বাধীন খাতা। এ কারণেই withdraw, ট্রান্সফারের সময় সঠিক network বাছা এত জরুরি — ঠিকানা ঠিক, চেইন ভুল বাছলেও কয়েন হারায়। এই যুক্তি Binance Web3 Wallet সম্পূর্ণ গাইড আর Binance থেকে Web3 ওয়ালেটে gas কীভাবে তুলবেন-এ বারবার বলা, ভয় দেখানোর জন্য নয়।
ঠিকানায় বড়-ছোট হাতের অক্ষর কেন (EIP-55)
খেয়াল করে থাকবেন, ওয়ালেটে দেখানো ঠিকানায় কিছু অক্ষর বড় হাতের, কিছু ছোট হাতের, মিশানো। এটা এলোমেলো সৌন্দর্য নয়, EIP-55 নামের একটা checksum স্ট্যান্ডার্ড কাজ করছে।
নীতিটা সাফ কথায় এমন: Ethereum ঠিকানা নিজে case-insensitive, সব বড় হাতের, সব ছোট হাতের — সবই একই ঠিকানা বোঝায়। কিন্তু সব-ছোট-হাতের ঠিকানার একটা দোষ আছে — ভুল লিখলেও ধরা পড়ে না। তাই EIP-55 একটা চালাক উপায় বের করল: ঠিকানার কনটেন্ট থেকে একটা হ্যাশ হিসাব করে, সেই হ্যাশ দিয়ে ঠিক করে কোন অক্ষরটা বড় হাতের আর কোনটা ছোট হাতের হবে। এতে মিশ্র case নিজেই একটা checksum তথ্য encode করে রাখে।
সুবিধা হলো: checksum-সমর্থিত ওয়ালেট বা ব্লক এক্সপ্লোরার আপনি একটা ঠিকানা পেস্ট করার সময় EIP-55 দিয়ে case ঠিক কিনা যাচাই করে। আপনি ভুল করে কোনো অক্ষর বদলালে case-এর গঠন আর মিলবে না, টুল আপনাকে বলতে পারবে "এই ঠিকানার checksum মিলছে না", ট্রান্সফারের আগেই আটকে দেবে। তাই —
ঠিকানা হাতে টাইপ করবেন না, ঠিকানাকে সব বড় হাতের বা সব ছোট হাতের বানাবেন না। সরাসরি ওয়ালেট/ব্রাউজারের দেওয়া মূল ঠিকানা copy-paste করুন, তার আসল মিশ্র case রেখে দিন, তবেই EIP-55 checksum আপনার ভুল লেখা আটকাতে পারবে। এটা একটা ফ্রি সেফটি নেট, নিজে থেকে বন্ধ করবেন না।
প্রসঙ্গত বলি, Bitcoin ঠিকানা আরেকটা আলাদা ব্যবস্থা (এর নিজস্ব encoding আর checksum পদ্ধতি আছে), এখানে বলা 0x ঠিকানার সঙ্গে পরস্পর-বিনিময়যোগ্য নয়। এই সাইটে farming মূলত EVM চেইনে, তাই জোর 0x-এ। প্রোটোকল-স্তর থেকে ঠিকানা, অ্যাকাউন্ট এসব ধারণা আরও জানতে Ethereum-এর official সাইট সবচেয়ে নির্ভরযোগ্য উৎস, বেশিরভাগ সেকেন্ড-হ্যান্ড গাইডের চেয়ে নিখুঁত।
ENS ডোমেইন: ঠিকানাকে একটা সহজ নাম দেওয়া
ওই লম্বা 0x ঠিকানা মানুষের মাথায় থাকে না, মেলাতেও কষ্ট। ENS (Ethereum Name Service) ঠিক এটাই সমাধান করতে এসেছে। এটা আপনাকে একটা ঠিকানাকে একটা সহজে-মনে-রাখা নামের সঙ্গে বাঁধতে দেয়, যেমন name.eth ধরনের।
ENS থাকলে অন্যে আপনাকে টাকা পাঠানোর সময় ঠিকানা-ঘরে name.eth লিখলে, ENS-সমর্থিত ওয়ালেট সেটাকে নিজে থেকে পেছনের আসল 0x ঠিকানায় resolve করে, তারপর কয়েন পাঠায়। যেন ঠিকানার একটা ডাকনাম দেওয়া হলো। এর সুবিধা মূলত: মনে রাখা সহজ, পড়া সহজ, লম্বা ঠিকানায় চোখের ভুলের আশঙ্কা কম। ENS একটা পাবলিক, ডিসেন্ট্রালাইজড নামকরণ সিস্টেম, এটার official পরিচিতি কেমন, নিজের একটা .eth নাম কীভাবে রেজিস্টার করবেন দেখতে ENS-এর official সাইটে এক-হাতের বিবরণ দেখুন, শুধু সেকেন্ড-হ্যান্ড গাইডে নয়।
তবে দুটো জিনিস পরিষ্কার রাখুন। এক, ENS ডোমেইন ঠিকানার সমান নয়, এটা শুধু ঠিকানার দিকে নির্দেশ করা একটা ডাকনাম, টাকা নেওয়ার আসল জিনিস এখনও সেই 0x। দুই, যেহেতু এটা "resolve" করা হয়, ভুল ঠিকানায় নির্দেশ করার সম্ভাবনাও থাকে (যেমন অন্য পক্ষের ডোমেইন সেটিং ভুল, বা আপনাকে phishing সাইট ভুলিয়ে একটা কাছাকাছি-দেখতে নাম লিখিয়ে দিল)। তাই ENS দিয়ে বড় অঙ্ক নেওয়ার সময় এটা যে ঠিকানায় resolve করছে সেটা ঠিক কিনা হাতের টানে একবার মিলিয়ে নেওয়াই ভালো। সুবিধা ভালোই, তবে নাম সুন্দর বলে মিলিয়ে নেওয়ার ধাপটা বাদ দেবেন না।
একটা আসল ঠিকানা নিয়ে, ইচ্ছে করে মাঝের একটা অক্ষর বদলে EIP-55-সমর্থিত ওয়ালেটে আবার পেস্ট করলাম — ওয়ালেট সঙ্গে সঙ্গে লাল দাগ দিল, বলল checksum মিলছে না, submit-ই হলো না। এটা আমাদের একটা ছোট পরীক্ষা, দেখতে চেয়েছিলাম checksum হাতের ভুল সত্যিই আটকায় কিনা। কিন্তু একটা পুরনো ধাঁচের ইনপুট-ক্ষেত্রে — যেটা শুধু সব-ছোট-হাতের চেনে, checksum যাচাই করে না — একই অক্ষর বদলে দিতেই সেটা টুঁ শব্দ না করে নিয়ে নিল। তাই টুল আপনাকে আটকাবে কিনা তা নির্ভর করে এটা checksum চেনে কিনা; আপনি নিজে যা করতে পারেন তার সবচেয়ে নিরাপদটা হলো পুরোটা copy-paste করা, case হাতে না বদলানো, আর ট্রান্সফারের আগে চোখে শুরু-শেষের কয়েকটা অক্ষর একবার মিলিয়ে নেওয়া।
টাকা নেওয়া-পাঠানোয় কীভাবে ঠিকানা মিলিয়ে ভুল এড়াবেন
আগের সব অপারেশনে নামিয়ে আনলে ঠিকানা মেলানো আসলে হাতে গোনা কয়েকটা অভ্যাস, গড়ে নিলে বড় ভুল মূলত হয় না:
- সবসময় copy-paste, কখনো হাতে টাইপ নয়। চল্লিশ-ছেচল্লিশটা অক্ষর হাতে টাইপ করলে ভুল কেবল সময়ের অপেক্ষা।
- পেস্ট করে শুরু-শেষ মিলান। ঠিকানা লম্বা, ব্যবহারিক জীবনে চালু সাদামাটা উপায় হলো শুরুর কয়েকটা + শেষের কয়েকটা মিলিয়ে নেওয়া, সঙ্গে মাঝখানে এক ঝলক। পুরো অক্ষরে অক্ষরে মেলানো সবচেয়ে নিরাপদ, তবু অন্তত শুরু-শেষ মেলান।
- clipboard বদলে যাওয়া থেকে সতর্ক। এক ধরনের ম্যালওয়্যার শুধু clipboard-এ নজর রাখে, আপনি ঠিকানা copy করেন, এটা চুপিচুপি হ্যাকারের ঠিকানায় বদলে দেয়। তাই পেস্ট করার পর উৎসের সঙ্গে আরেকবার মিলান, copy করেই চোখ বুজে পেস্ট করবেন না।
- ENS ব্যবহার করলেও resolve-করা ঠিকানা মিলান। নাম ঠিক মানে resolve ঠিক নয়, বড় অঙ্কের আগে পেছনের 0x নিশ্চিত করুন।
- বড় অঙ্কের আগে ছোট অঙ্কে test। কোনো নতুন ঠিকানায় প্রথমবার পাঠানোয় আগে একটা খুচরো পাঠান, পৌঁছানো নিশ্চিত হয়ে বাকিটা পাঠান। এই সামান্য ফি কেনে "একবারে পুরোটা জলে যাবে না" নিশ্চয়তা।
- সঠিক network বাছুন। ঠিকানা ঠিক, চেইন ভুল — একইভাবে কয়েন হারায়। withdraw, ট্রান্সফারে network আর প্রাপক-প্রান্তের network এক হতে হবে।
ঠিকানা মিলিয়ে নেওয়ার পর ট্রান্সফারের ট্রানজ্যাকশন হ্যাশ Etherscan (Ethereum) বা BscScan (BNB Chain)-এর মতো ব্লক এক্সপ্লোরারে পেস্ট করে দেখুন পৌঁছাল কিনা, প্রাপক ঠিকানা সত্যিই আপনার চাওয়াটাই কিনা। এক্সপ্লোরার দেখা শিখলে নিজের জন্য একটা বাড়তি চোখ পাওয়া যায়। on-chain ট্রান্সফার একবার confirm হলে অপরিবর্তনীয়, "undo"-ও নেই, support-ও নেই, তাই এই মেলানোর ধাপটা বাদ দেওয়া যায় না — এটাই নতুন farmer-রা সবচেয়ে বেশি যে ভুল করে-র তালিকায় বেশ ওপরের একটা।
* আমাদের কোড দিয়ে রেজিস্টার করলে ট্রেডিং ফি-তে ২০% ছাড়*। প্রকৃত হার Binance পেজ অনুযায়ী, পরিবর্তিত হতে পারে। ক্রিপ্টোর দাম খুবই অস্থির — দায়িত্ব নিয়ে অংশ নিন।
সচরাচর জিজ্ঞাসা
ঠিকানায় বড় হাতের আর ছোট হাতের অক্ষর আছে, লেখার সময় কি আলাদা করতে হবে?
Ethereum ঠিকানা নিজে case-insensitive, সব বড় হাতের বা সব ছোট হাতের একই ঠিকানা বোঝায়। কিন্তু EIP-55 ছোট-বড় হাতের মধ্যে একটা checksum তথ্য encode করে রাখে, ওয়ালেট আর ব্লক এক্সপ্লোরার এই মিশ্র case-এই দেখায়। পরামর্শ: সরাসরি পুরো ঠিকানা copy-paste করুন, তার মূল case রেখে দিন, হাতে টাইপ করবেন না, নিজে case বদলাবেন না — তাহলে checksum আপনার ভুল লেখা আটকে দিতে পারবে।
ENS ডোমেইন আর ওয়ালেট ঠিকানা কি একই জিনিস?
না। ENS ডোমেইন (যেমন name.eth) হলো সেই 0x ঠিকানার একটা সহজে মনে রাখার ডাকনাম, ট্রান্সফারের সময় ওয়ালেট একে পেছনের আসল ঠিকানায় resolve করে। এটা মানুষের মনে রাখা আর মেলানো সহজ করে, কিন্তু টাকা নেওয়ার আসল জিনিস এখনও সেই ঠিকানা। ENS দিয়ে টাকা নেওয়ার আগে, এটা যে ঠিকানায় resolve করছে সেটা ঠিক কিনা একবার মিলিয়ে নেওয়া ভালো।
ট্রান্সফার ঠিকানায় একটা অক্ষর ভুল হলে কি কয়েন ফেরত পাওয়া যায়?
কার্যত পাওয়া যায় না। on-chain ট্রান্সফার একবার confirm হলে অপরিবর্তনীয়, কোনো support একে undo করতে পারে না। আপনি যদি একটা format-বৈধ কিন্তু কারও নয় এমন ঠিকানা লেখেন, কয়েন চিরকালের জন্য সেখানে আটকে থাকে; কাকতালীয়ভাবে যদি অন্য কারও ঠিকানা হয়, তখন তার ফেরত দেওয়ার ইচ্ছার ওপর ভরসা করতে হয়। তাই ঠিকানা মেলানোই ট্রান্সফারের সবচেয়ে না-বাদ-দেওয়ার মতো ধাপ।
বড় অঙ্কের ট্রান্সফারের আগে কেন একটা ছোট অঙ্কে test করব?
কারণ ঠিকানা বা network-এ একটুও ভুল হলে বড় অঙ্ক একবারে পাঠালে পুরোটা যায়। আগে একটা খুচরো পাঠান, পৌঁছানো নিশ্চিত হলে বাকিটা পাঠান — যেন সামান্য ফি দিয়ে গোটা টাকার জন্য একটা বীমা কিনলেন। কোনো নতুন ঠিকানায় প্রথমবার পাঠানোর সময় বিশেষ করে এমন করা উচিত।
ঠিকানা পড়তে আর মিলাতে শিখলেন, এবার দেখা যাক এই ঠিকানা কীভাবে কাজে লাগাবেন। পরের ধাপে পড়ুন Binance Web3 Wallet সম্পূর্ণ গাইড, তৈরি, ব্যাকআপ, উইথড্র, অ্যাপে কানেক্ট — গোটা সেট গুছিয়ে নিন, তবেই এই ঠিকানা সত্যিকারে জ্যান্ত হয়।


