مرکزی مواد پر جائیں
Change page

اسمارٹ کانٹریکٹس کو نام دینا

صفحہ کی آخری اپ ڈیٹ: 9 ستمبر، 2025

اسمارٹ کانٹریکٹس ایتھیریم کے ڈی سینٹرلائزڈ انفراسٹرکچر کا ایک بنیادی حصہ ہیں، جو خود مختار ایپلی کیشنز اور پروٹوکولز کو فعال بناتے ہیں۔ لیکن جیسے جیسے کانٹریکٹ کی صلاحیتیں تیار ہوتی ہیں، صارفین اور ڈیولپرز اب بھی ان کانٹریکٹس کی شناخت اور حوالہ دینے کے لیے خام ہیکسا ڈیسیمل (hexadecimal) ایڈریسز پر انحصار کرتے ہیں۔

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) کے ذریعے ممکن ہوا ہے جو ایتھیریم ایڈریسز کے لیے ایک ڈی سینٹرلائزڈ نیمنگ سروس فراہم کرتی ہے۔ یہ بالکل اسی طرح ہے جیسے ڈومین نیم سروس (DNS) انٹرنیٹ کے صارفین کو 104.18.176.152 جیسے IP ایڈریس کے بجائے ethereum.org جیسے نام کا استعمال کرتے ہوئے نیٹ ورک ایڈریسز تک رسائی کے قابل بناتی ہے۔

بہتر سیکیورٹی اور اعتماد

نام والے کانٹریکٹس غلط ایڈریس پر حادثاتی ٹرانزیکشنز کو کم کرنے میں مدد کرتے ہیں۔ وہ صارفین کو مخصوص ایپس یا برانڈز سے منسلک کانٹریکٹس کی شناخت کرنے میں بھی مدد کرتے ہیں۔ اس سے ساکھ کے اعتماد کی ایک تہہ کا اضافہ ہوتا ہے، خاص طور پر جب نام uniswap.eth جیسے معروف پیرنٹ ڈومینز کے ساتھ منسلک ہوں۔

ایتھیریم ایڈریس کی 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 نام آن چین (onchain) اسٹور کیے جاتے ہیں اور ENS ریزولورز کے ذریعے ایتھیریم ایڈریسز پر ریزولو ہوتے ہیں۔ اسمارٹ کانٹریکٹ کو نام دینے کے لیے:

  1. ایک پیرنٹ ENS ڈومین رجسٹر یا کنٹرول کریں (جیسے myapp.eth)
  2. ایک سب ڈومین بنائیں (جیسے v1.myapp.eth)
  3. سب ڈومین کے address ریکارڈ کو کانٹریکٹ ایڈریس پر سیٹ کریں
  4. کانٹریکٹ کے ریورس ریکارڈ کو ENS پر سیٹ کریں تاکہ اس کے ایڈریس کے ذریعے نام تلاش کیا جا سکے

ENS نام درجہ بندی (hierarchical) پر مبنی ہوتے ہیں اور لامحدود ذیلی ناموں کو سپورٹ کرتے ہیں۔ ان ریکارڈز کو سیٹ کرنے میں عام طور پر ENS رجسٹری اور پبلک ریزولور کانٹریکٹس کے ساتھ تعامل شامل ہوتا ہے۔

کانٹریکٹس کو نام دینے کے ٹولز

اسمارٹ کانٹریکٹس کو نام دینے کے دو طریقے ہیں۔ یا تو کچھ دستی اقدامات کے ساتھ ENS App (opens in a new tab) کا استعمال کریں، یا Enscribe (opens in a new tab) کا استعمال کریں۔ ان کا خاکہ ذیل میں دیا گیا ہے۔

دستی ENS سیٹ اپ

ENS App (opens in a new tab) کا استعمال کرتے ہوئے، ڈیولپرز دستی طور پر ذیلی نام بنا سکتے ہیں اور فارورڈ ایڈریس ریکارڈز سیٹ کر سکتے ہیں۔ تاہم، وہ ENS ایپ کے ذریعے نام کے لیے ریورس ریکارڈ سیٹ کر کے اسمارٹ کانٹریکٹ کے لیے بنیادی نام سیٹ نہیں کر سکتے۔ اس کے لیے دستی اقدامات کرنے ہوں گے جن کا احاطہ ENS docs (opens in a new tab) میں کیا گیا ہے۔

Enscribe

Enscribe (opens in a new tab) ENS کے ساتھ اسمارٹ کانٹریکٹ کو نام دینے کے عمل کو آسان بناتا ہے، اور اسمارٹ کانٹریکٹس پر صارف کے اعتماد کو بڑھاتا ہے۔ یہ درج ذیل فراہم کرتا ہے:

  • ایٹامک ڈپلائمنٹ اور نیمنگ: نیا کانٹریکٹ ڈپلائے کرتے وقت ENS نام تفویض کریں
  • ڈپلائمنٹ کے بعد نیمنگ: پہلے سے ڈپلائے شدہ کانٹریکٹس کے ساتھ نام منسلک کریں
  • ملٹی چین سپورٹ: ایتھیریم اور L2 نیٹ ورکس پر کام کرتا ہے جہاں ENS سپورٹڈ ہے
  • کانٹریکٹ کی تصدیق کا ڈیٹا: صارفین کا اعتماد بڑھانے کے لیے متعدد ذرائع سے حاصل کردہ کانٹریکٹ کی تصدیق کا ڈیٹا شامل کرتا ہے

Enscribe صارفین کے فراہم کردہ ENS ناموں کو سپورٹ کرتا ہے، یا اگر صارف کے پاس ENS نام نہیں ہے تو یہ اپنے ڈومینز استعمال کرتا ہے۔

آپ اسمارٹ کانٹریکٹس کو نام دینے اور دیکھنے کے لیے Enscribe App (opens in a new tab) تک رسائی حاصل کر سکتے ہیں۔

بہترین طریقے

  • کانٹریکٹ اپ گریڈز کو شفاف بنانے کے لیے v1.myapp.eth جیسے واضح، ورژن والے نام استعمال کریں
  • والیٹس اور بلاک چین ایکسپلوررز جیسی ایپس میں مرئیت کے لیے کانٹریکٹس کو ENS ناموں سے لنک کرنے کے لیے ریورس ریکارڈز سیٹ کریں۔
  • اگر آپ ملکیت میں حادثاتی تبدیلیوں کو روکنا چاہتے ہیں تو ایکسپائری کی کڑی نگرانی کریں
  • کانٹریکٹ کے سورس کی تصدیق کریں تاکہ صارفین اس بات پر بھروسہ کر سکیں کہ نامزد کانٹریکٹ توقع کے مطابق برتاؤ کرتا ہے

خطرات

اسمارٹ کانٹریکٹس کو نام دینا ایتھیریم کے صارفین کے لیے نمایاں فوائد فراہم کرتا ہے، تاہم، ENS ڈومینز کے مالکان کو ان کے انتظام کے حوالے سے چوکنا رہنا چاہیے۔ قابل ذکر خطرات میں شامل ہیں:

  • ایکسپائری: DNS ناموں کی طرح، ENS ناموں کی رجسٹریشن بھی محدود مدت کی ہوتی ہے۔ اس لیے یہ ضروری ہے کہ مالکان اپنے ڈومینز کی ایکسپائری کی تاریخوں کی نگرانی کریں اور ان کی میعاد ختم ہونے سے پہلے ہی ان کی تجدید کر لیں۔ ENS App اور Enscribe دونوں ڈومین مالکان کے لیے بصری اشارے فراہم کرتے ہیں جب ایکسپائری قریب آ رہی ہو۔
  • ملکیت میں تبدیلی: ENS ریکارڈز کو ایتھیریم پر NFTs کے طور پر پیش کیا جاتا ہے، جہاں ایک مخصوص .eth ڈومین کے مالک کے پاس متعلقہ NFT ہوتا ہے۔ لہذا اگر کوئی دوسرا اکاؤنٹ اس NFT کی ملکیت لے لیتا ہے، تو نیا مالک کسی بھی ENS ریکارڈ کو اپنی مرضی کے مطابق تبدیل کر سکتا ہے۔

اس طرح کے خطرات کو کم کرنے کے لیے، .eth سیکنڈ لیول ڈومینز (2LD) کے مالک کے اکاؤنٹ کو ملٹی سگ والیٹ کے ذریعے محفوظ کیا جانا چاہیے اور کانٹریکٹ نیمنگ کو منظم کرنے کے لیے سب ڈومینز بنائے جانے چاہئیں۔ اس طرح سب ڈومین کی سطح پر ملکیت میں کسی بھی حادثاتی یا بدنیتی پر مبنی تبدیلی کی صورت میں، 2LD کا مالک انہیں اوور رائیڈ کر سکتا ہے۔

کانٹریکٹ نیمنگ کا مستقبل

کانٹریکٹ نیمنگ dapp ڈیولپمنٹ کے لیے ایک بہترین طریقہ بنتا جا رہا ہے، بالکل اسی طرح جیسے ڈومین ناموں نے ویب پر IP ایڈریسز کی جگہ لے لی تھی۔ جیسے جیسے مزید انفراسٹرکچر جیسے والیٹس، ایکسپلوررز اور ڈیش بورڈز کانٹریکٹس کے لیے ENS ریزولوشن کو مربوط کرتے ہیں، نام والے کانٹریکٹس پورے ایکو سسٹم میں حفاظت کو بہتر بنائیں گے اور غلطیوں کو کم کریں گے۔

اسمارٹ کانٹریکٹس کو پہچاننے اور سمجھنے میں آسان بنا کر، نام دینا ایتھیریم پر صارفین اور ایپس کے درمیان خلیج کو پر کرنے میں مدد کرتا ہے، جس سے صارفین کے لیے حفاظت اور UX دونوں میں بہتری آتی ہے۔

مزید مطالعہ

کیا یہ مضمون مددگار تھا؟