এড়িয়ে গিয়ে মূল কন্টেন্টে যান
Change page

স্মার্ট কন্ট্র্যাক্ট-এর নামকরণ

পৃষ্ঠাটি সর্বশেষ আপডেট করা হয়েছে: ৯ সেপ্টেম্বর, ২০২৫

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

Ethereum Name Service (ENS) (opens in a new tab)-এর মাধ্যমে স্মার্ট কন্ট্র্যাক্ট-এর নামকরণ হেক্সাডেসিমেল কন্ট্র্যাক্টের ঠিকানা দূর করে ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং ঠিকানা বিষক্রিয়া এবং স্পুফিং আক্রমণের মতো আক্রমণ থেকে ঝুঁকি কমায়। এই নির্দেশিকা ব্যাখ্যা করে কেন স্মার্ট কন্ট্র্যাক্ট-এর নামকরণ গুরুত্বপূর্ণ, এটি কীভাবে প্রয়োগ করা যেতে পারে, এবং Enscribe (opens in a new tab) এর মতো উপলব্ধ টুলস যা প্রক্রিয়াটিকে সহজ করতে এবং ডেভেলপারদের এই অনুশীলনটি গ্রহণ করতে সাহায্য করে।

কেন স্মার্ট কন্ট্র্যাক্ট-এর নামকরণ করবেন?

মানুষের পাঠযোগ্য শনাক্তকারী

0x8f8e...f9e3-এর মতো অস্বচ্ছ কন্ট্র্যাক্টের ঠিকানার সাথে ইন্টারঅ্যাক্ট করার পরিবর্তে, ডেভেলপার এবং ব্যবহারকারীরা v2.myapp.eth-এর মতো মানুষের পাঠযোগ্য নাম ব্যবহার করতে পারেন। এটি স্মার্ট কন্ট্র্যাক্ট ইন্টারঅ্যাকশনকে সহজ করে।

এটি Ethereum Name Service (opens in a new tab)-এর মাধ্যমে সম্ভব হয়েছে যা Ethereum ঠিকানার জন্য একটি বিকেন্দ্রীভূত নামকরণের পরিষেবা প্রদান করে। এটি ডোমেন নেম সার্ভিস (DNS) এর অনুরূপ যা ইন্টারনেটের ব্যবহারকারীদের 104.18.176.152 এর মতো আইপি ঠিকানার পরিবর্তে ethereum.org এর মতো একটি নাম ব্যবহার করে নেটওয়ার্ক ঠিকানা অ্যাক্সেস করতে সক্ষম করে।

উন্নত নিরাপত্তা এবং বিশ্বাস

নামযুক্ত চুক্তিগুলি ভুল ঠিকানায় দুর্ঘটনাজনিত লেনদেন কমাতে সাহায্য করে। এগুলি ব্যবহারকারীদের নির্দিষ্ট অ্যাপ বা ব্র্যান্ডের সাথে যুক্ত চুক্তিগুলি সনাক্ত করতেও সাহায্য করে। এটি খ্যাতির বিশ্বাসের একটি স্তর যোগ করে, বিশেষ করে যখন নামগুলি uniswap.eth-এর মতো সুপরিচিত মূল ডোমেনের সাথে সংযুক্ত থাকে।

Ethereum ঠিকানার 42-অক্ষরের দৈর্ঘ্যের কারণে, ব্যবহারকারীদের পক্ষে ঠিকানায় ছোট পরিবর্তনগুলি সনাক্ত করা খুব কঠিন, যেখানে কয়েকটি অক্ষর পরিবর্তন করা হয়েছে। উদাহরণস্বরূপ, 0x58068646C148E313CB414E85d2Fe89dDc3426870-এর মতো একটি ঠিকানা সাধারণত ওয়ালেটের মতো ব্যবহারকারী-মুখী অ্যাপ্লিকেশন দ্বারা 0x580...870-তে ছোট করা হয়। একজন ব্যবহারকারীর এমন একটি দূষিত ঠিকানা লক্ষ্য করার সম্ভাবনা কম যেখানে কয়েকটি অক্ষর পরিবর্তন করা হয়েছে।

এই ধরনের কৌশল ঠিকানা স্পুফিং এবং বিষপ্রয়োগের আক্রমণে ব্যবহৃত হয় যেখানে ব্যবহারকারীদের বিশ্বাস করানো হয় যে তারা সঠিক ঠিকানায় ইন্টারঅ্যাক্ট করছে বা তহবিল পাঠাচ্ছে, যখন বাস্তবে ঠিকানাটি কেবল সঠিক ঠিকানার অনুরূপ, কিন্তু একই নয়।

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

ওয়ালেট এবং এক্সপ্লোরারদের জন্য আরও ভালো UX

যখন একটি স্মার্ট কন্ট্র্যাক্ট একটি ENS নামের সাথে কনফিগার করা হয়, তখন ওয়ালেট এবং ব্লকচেইন এক্সপ্লোরারের মতো অ্যাপগুলির জন্য হেক্সাডেসিমেল ঠিকানার পরিবর্তে স্মার্ট কন্ট্র্যাক্টের জন্য ENS নাম প্রদর্শন করা সম্ভব। এটি ব্যবহারকারীদের জন্য একটি উল্লেখযোগ্য ব্যবহারকারী অভিজ্ঞতা (UX) উন্নতি প্রদান করে।

উদাহরণস্বরূপ, Uniswap-এর মতো একটি অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময়, ব্যবহারকারীরা সাধারণত দেখতে পাবেন যে তারা যে অ্যাপটির সাথে ইন্টারঅ্যাক্ট করছেন সেটি uniswap.org ওয়েবসাইটে হোস্ট করা হয়েছে, কিন্তু যদি Uniswap তাদের স্মার্ট কন্ট্র্যাক্টগুলির নাম ENS-এর সাথে না রাখে তবে তাদের একটি হেক্সাডেসিমেল কন্ট্র্যাক্ট ঠিকানা দেখানো হবে। যদি কন্ট্র্যাক্টটির নাম দেওয়া হয়, তাহলে তারা v4.contracts.uniswap.eth দেখতে পাবে যা অনেক বেশি কার্যকর।

ডিপ্লয়মেন্টের সময় নামকরণ বনাম পোস্ট-ডিপ্লয়মেন্ট নামকরণ

দুটি পয়েন্ট আছে যেখানে স্মার্ট কন্ট্র্যাক্টের নামকরণ করা যেতে পারে:

  • ডিপ্লয়মেন্টের সময়: কন্ট্র্যাক্টটি ডিপ্লয় করার সময় একটি ENS নাম বরাদ্দ করা।
  • ডিপ্লয়মেন্টের পরে: একটি বিদ্যমান কন্ট্র্যাক্ট ঠিকানাকে একটি নতুন ENS নামে ম্যাপ করা।

উভয় পদ্ধতির জন্য একটি ENS ডোমেনে মালিক বা পরিচালকের অ্যাক্সেসের প্রয়োজন হয় যাতে তারা ENS রেকর্ড তৈরি এবং সেট করতে পারে।

কন্ট্র্যাক্টের জন্য ENS নামকরণ কীভাবে কাজ করে

ENS নামগুলি অনচেইনে সংরক্ষণ করা হয় এবং ENS সমাধানকারীদের মাধ্যমে Ethereum ঠিকানায় সমাধান করা হয়। একটি স্মার্ট কন্ট্র্যাক্টের নামকরণ করতে:

  1. একটি মূল ENS ডোমেইন নিবন্ধন বা নিয়ন্ত্রণ করুন (যেমন myapp.eth)
  2. একটি সাবডোমেন তৈরি করুন (যেমন v1.myapp.eth)
  3. সাবডোমেনের address রেকর্ডটি কন্ট্র্যাক্টের ঠিকানায় সেট করুন
  4. ENS-এ কন্ট্র্যাক্টের রিভার্স রেকর্ড সেট করুন যাতে এর ঠিকানার মাধ্যমে নামটি খুঁজে পাওয়া যায়

ENS নামগুলি শ্রেণিবদ্ধ এবং সীমাহীন উপ-নাম সমর্থন করে। এই রেকর্ডগুলি সেট করার জন্য সাধারণত ENS রেজিস্ট্রি এবং পাবলিক সমাধানকারী কন্ট্র্যাক্টের সাথে ইন্টারঅ্যাক্ট করা জড়িত।

কন্ট্র্যাক্টের নামকরণের জন্য টুলস

স্মার্ট কন্ট্র্যাক্টের নামকরণের দুটি পদ্ধতি আছে। হয় কিছু ম্যানুয়াল পদক্ষেপ সহ ENS অ্যাপ (opens in a new tab) ব্যবহার করে, অথবা Enscribe (opens in a new tab) ব্যবহার করে। এগুলি নীচে বর্ণিত হয়েছে।

ম্যানুয়াল ENS সেটআপ

ENS অ্যাপ (opens in a new tab) ব্যবহার করে, ডেভেলপাররা ম্যানুয়ালি উপ-নাম তৈরি করতে পারে এবং ফরওয়ার্ড ঠিকানা রেকর্ড সেট করতে পারে। যাইহোক, তারা ENS অ্যাপের মাধ্যমে নামের জন্য রিভার্স রেকর্ড সেট করে একটি স্মার্ট কন্ট্র্যাক্টের জন্য একটি প্রাথমিক নাম সেট করতে পারে না। ম্যানুয়াল পদক্ষেপ নিতে হবে যা ENS ডক্স (opens in a new tab)-এ কভার করা হয়েছে।

Enscribe

Enscribe (opens in a new tab) ENS-এর মাধ্যমে স্মার্ট কন্ট্র্যাক্টের নামকরণ সহজ করে, এবং স্মার্ট কন্ট্র্যাক্টে ব্যবহারকারীর বিশ্বাস বাড়ায়। এটি প্রদান করে:

  • অ্যাটমিক ডিপ্লয়মেন্ট এবং নামকরণ: একটি নতুন কন্ট্র্যাক্ট ডিপ্লয় করার সময় একটি ENS নাম বরাদ্দ করুন
  • পোস্ট-ডিপ্লয়মেন্ট নামকরণ: ইতিমধ্যে-ডিপ্লয় করা কন্ট্র্যাক্টের সাথে নাম সংযুক্ত করুন
  • মাল্টি-চেইন সমর্থন: Ethereum এবং L2 নেটওয়ার্ক জুড়ে কাজ করে যেখানে ENS সমর্থিত
  • কন্ট্র্যাক্ট যাচাইকরণ ডেটা: ব্যবহারকারীদের জন্য বিশ্বাস বাড়াতে একাধিক উৎস থেকে প্রাপ্ত কন্ট্র্যাক্ট যাচাইকরণ ডেটা অন্তর্ভুক্ত করে

Enscribe ব্যবহারকারীদের দ্বারা প্রদত্ত ENS নাম সমর্থন করে, অথবা যদি ব্যবহারকারীর কোনো ENS নাম না থাকে তবে তার নিজস্ব ডোমেন।

আপনি স্মার্ট কন্ট্র্যাক্টের নামকরণ এবং দেখার জন্য Enscribe অ্যাপ (opens in a new tab) অ্যাক্সেস করতে পারেন।

সেরা অনুশীলন

  • পরিষ্কার, সংস্করণযুক্ত নাম ব্যবহার করুন যেমন v1.myapp.eth কন্ট্র্যাক্ট আপগ্রেডগুলিকে স্বচ্ছ করতে
  • রিভার্স রেকর্ড সেট করুন ওয়ালেট এবং ব্লকচেইন এক্সপ্লোরারের মতো অ্যাপে দৃশ্যমানতার জন্য কন্ট্র্যাক্টগুলিকে ENS নামের সাথে লিঙ্ক করতে।
  • মেয়াদ শেষ হওয়ার তারিখগুলি ঘনিষ্ঠভাবে পর্যবেক্ষণ করুন যদি আপনি মালিকানায় দুর্ঘটনাজনিত পরিবর্তন রোধ করতে চান
  • কন্ট্র্যাক্টের উৎস যাচাই করুন যাতে ব্যবহারকারীরা বিশ্বাস করতে পারে যে নামযুক্ত কন্ট্র্যাক্টটি প্রত্যাশিতভাবে আচরণ করে

ঝুঁকি

স্মার্ট কন্ট্র্যাক্টের নামকরণ Ethereum-এর ব্যবহারকারীদের জন্য উল্লেখযোগ্য সুবিধা প্রদান করে, তবে, ENS ডোমেনের মালিকদের তাদের ব্যবস্থাপনার ক্ষেত্রে সতর্ক থাকতে হবে। উল্লেখযোগ্য ঝুঁকির মধ্যে রয়েছে:

  • মেয়াদ শেষ হওয়া: DNS নামের মতোই, ENS নামের নিবন্ধনগুলি সীমিত সময়ের জন্য হয়। তাই মালিকদের তাদের ডোমেনের মেয়াদ শেষ হওয়ার তারিখগুলি পর্যবেক্ষণ করা এবং মেয়াদ শেষ হওয়ার অনেক আগেই সেগুলি নবায়ন করা অত্যাবশ্যক। ENS অ্যাপ এবং Enscribe উভয়ই ডোমেনের মালিকদের জন্য মেয়াদ শেষ হওয়ার সময় ভিজ্যুয়াল ইন্ডিকেটর সরবরাহ করে।
  • মালিকানায় পরিবর্তন: ENS রেকর্ডগুলি Ethereum-এ NFT হিসাবে উপস্থাপিত হয়, যেখানে একটি নির্দিষ্ট .eth ডোমেনের মালিকের দখলে সংশ্লিষ্ট NFT থাকে। সুতরাং যদি কোনো ভিন্ন অ্যাকাউন্ট এই NFT-এর মালিকানা নেয়, নতুন মালিক তাদের ইচ্ছামতো যেকোনো ENS রেকর্ড পরিবর্তন করতে পারে।

এই ধরনের ঝুঁকি কমাতে, .eth ২য় স্তরের ডোমেনের (2LD) মালিকের অ্যাকাউন্ট একটি মাল্টি-সিগ ওয়ালেটের মাধ্যমে সুরক্ষিত করা উচিত এবং কন্ট্র্যাক্টের নামকরণ পরিচালনার জন্য সাবডোমেন তৈরি করা উচিত। এইভাবে সাবডোমেন স্তরে মালিকানায় কোনো দুর্ঘটনাজনিত বা দূষিত পরিবর্তনের ক্ষেত্রে, সেগুলি 2LD মালিক দ্বারা ওভাররাইড করা যেতে পারে।

কন্ট্র্যাক্ট নামকরণের ভবিষ্যৎ

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

স্মার্ট কন্ট্র্যাক্টগুলিকে সহজে চেনা এবং সে সম্পর্কে যুক্তি তৈরি করার মাধ্যমে, নামকরণ Ethereum-এর ব্যবহারকারী এবং অ্যাপগুলির মধ্যে ব্যবধান পূরণ করতে সাহায্য করে, ব্যবহারকারীদের জন্য নিরাপত্তা এবং UX উভয়ই উন্নত করে।

আরও পড়ুন

এই প্রবন্ধটা কি সহায়ক ছিল?