---
title: "سمارٹ کنٹریکٹس کا نام رکھنا"
description: "⁦ENS⁩ کے ساتھ ایتھیریم سمارٹ کنٹریکٹس کا نام رکھنے کے لیے بہترین طریقہ کار"
lang: ur
---

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

[ایتھیریم نیم سروس (ENS)](https://ens.domains/) کے ساتھ سمارٹ کنٹریکٹس کا نام رکھنا ہیکسا ڈیسیمل کنٹریکٹ پتوں کو ختم کر کے صارف کے تجربے کو بہتر بناتا ہے اور ایڈریس پوائزننگ اور سپوفنگ حملوں جیسے خطرات کو کم کرتا ہے۔ یہ گائیڈ بتاتی ہے کہ سمارٹ کنٹریکٹس کا نام رکھنا کیوں ضروری ہے، اسے کیسے نافذ کیا جا سکتا ہے، اور اس عمل کو آسان بنانے اور ڈیولپرز کو اس پر عمل کرنے میں مدد دینے کے لیے [Enscribe](https://www.enscribe.xyz) جیسے کون سے ٹولز دستیاب ہیں۔

## سمارٹ کنٹریکٹس کا نام کیوں رکھیں؟ {#why-name-contracts}

### انسانوں کے پڑھنے کے قابل شناخت کنندگان {#human-readable-identifiers}

`0x8f8e...f9e3` جیسے غیر واضح کنٹریکٹ پتوں کے ساتھ تعامل کرنے کے بجائے، ڈیولپرز اور صارفین `v2.myapp.eth` جیسے انسانوں کے پڑھنے کے قابل نام استعمال کر سکتے ہیں۔ یہ سمارٹ کنٹریکٹ کے تعاملات کو آسان بناتا ہے۔

یہ [ایتھیریم نیم سروس](https://ens.domains/) کے ذریعے ممکن ہوا ہے جو ایتھیریم پتوں کے لیے ایک لامركزی نام رکھنے کی سروس فراہم کرتی ہے۔ یہ بالکل اسی طرح ہے جیسے ڈومین نیم سروس (<span dir="ltr">DNS</span>) انٹرنیٹ کے صارفین کو `104.18.176.152` جیسے <span dir="ltr">IP</span> پتے کے بجائے <span dir="ltr">ethereum.org</span> جیسے نام کا استعمال کرتے ہوئے نیٹ ورک پتوں تک رسائی کے قابل بناتی ہے۔

### بہتر سیکیورٹی اور اعتماد {#improved-security-and-trust}

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

ایتھیریم پتے کی <span dir="ltr">42</span> حروف کی طوالت کی وجہ سے، صارفین کے لیے پتوں میں چھوٹی تبدیلیوں کی شناخت کرنا بہت مشکل ہوتا ہے، جہاں چند حروف کو تبدیل کیا گیا ہو۔ مثال کے طور پر `0x58068646C148E313CB414E85d2Fe89dDc3426870` جیسے پتے کو عام طور پر والیٹس جیسی صارف کا سامنا کرنے والی ایپلی کیشنز کے ذریعے `0x580...870` تک مختصر کر دیا جاتا ہے۔ اس بات کا امکان کم ہے کہ صارف کسی ایسے بدنیتی پر مبنی پتے پر توجہ دے جہاں چند حروف کو تبدیل کیا گیا ہو۔

اس قسم کی تکنیک ایڈریس سپوفنگ اور پوائزننگ حملوں کے ذریعے استعمال کی جاتی ہے جہاں صارفین کو یہ یقین دلایا جاتا ہے کہ وہ درست پتے کے ساتھ تعامل کر رہے ہیں یا فنڈز بھیج رہے ہیں، جبکہ حقیقت میں وہ پتہ صرف درست پتے سے مشابہت رکھتا ہے، لیکن بالکل ویسا نہیں ہوتا۔

والیٹس اور کنٹریکٹس کے لیے <span dir="ltr">ENS</span> نام اس قسم کے حملوں سے بچاتے ہیں۔ <span dir="ltr">DNS</span> سپوفنگ حملوں کی طرح، <span dir="ltr">ENS</span> سپوفنگ حملے بھی کیے جا سکتے ہیں، تاہم، ہیکسا ڈیسیمل پتے میں چھوٹی سی تبدیلی کے مقابلے میں صارف کے لیے <span dir="ltr">ENS</span> نام میں ہجے کی غلطی کو محسوس کرنے کا امکان زیادہ ہوتا ہے۔

### والیٹس اور ایکسپلوررز کے لیے بہتر UX {#better-ux}

جب کسی سمارٹ کنٹریکٹ کو <span dir="ltr">ENS</span> نام کے ساتھ کنفیگر کیا جاتا ہے، تو والیٹس اور بلاک چین ایکسپلوررز جیسی ایپس کے لیے ہیکسا ڈیسیمل پتوں کے بجائے سمارٹ کنٹریکٹس کے لیے <span dir="ltr">ENS</span> نام دکھانا ممکن ہو جاتا ہے۔ یہ صارفین کے لیے صارف کے تجربے (<span dir="ltr">UX</span>) میں نمایاں بہتری فراہم کرتا ہے۔

مثال کے طور پر، یونی سویپ جیسی ایپ کے ساتھ تعامل کرتے وقت، صارفین عام طور پر دیکھیں گے کہ جس ایپ کے ساتھ وہ تعامل کر رہے ہیں وہ ویب سائٹ `uniswap.org` پر ہوسٹ کی گئی ہے، لیکن اگر یونی سویپ نے اپنے سمارٹ کنٹریکٹس کا نام <span dir="ltr">ENS</span> کے ساتھ نہیں رکھا ہے تو انہیں ہیکسا ڈیسیمل کنٹریکٹ کا پتہ دکھایا جائے گا۔ اگر کنٹریکٹ کا نام رکھا گیا ہے، تو اس کے بجائے وہ `v4.contracts.uniswap.eth` دیکھ سکتے ہیں جو کہ کہیں زیادہ مفید ہے۔

## تعیناتی کے وقت بمقابلہ تعیناتی کے بعد نام رکھنا {#when-to-name}

دو مواقع ایسے ہیں جن پر سمارٹ کنٹریکٹس کا نام رکھا جا سکتا ہے:

- **تعیناتی کے وقت**: کنٹریکٹ کو تعینات کرتے وقت اسے <span dir="ltr">ENS</span> نام تفویض کرنا۔
- **تعیناتی کے بعد**: موجودہ کنٹریکٹ کے پتے کو نئے <span dir="ltr">ENS</span> نام کے ساتھ میپ کرنا۔

دونوں طریقوں کا انحصار <span dir="ltr">ENS</span> ڈومین تک مالک یا مینیجر کی رسائی پر ہے تاکہ وہ <span dir="ltr">ENS</span> ریکارڈز بنا اور سیٹ کر سکیں۔

## کنٹریکٹس کے لیے ENS نام رکھنے کا طریقہ کیسے کام کرتا ہے {#how-ens-naming-works}

<span dir="ltr">ENS</span> نام آن چین محفوظ کیے جاتے ہیں اور <span dir="ltr">ENS</span> ریزولورز کے ذریعے ایتھیریم پتوں پر ریزولو ہوتے ہیں۔ سمارٹ کنٹریکٹ کا نام رکھنے کے لیے:

1. پیرنٹ <span dir="ltr">ENS</span> ڈومین کو رجسٹر یا کنٹرول کریں (جیسے `myapp.eth`)
2. ایک سب ڈومین بنائیں (جیسے `v1.myapp.eth`)
3. سب ڈومین کے `address` ریکارڈ کو کنٹریکٹ کے پتے پر سیٹ کریں
4. کنٹریکٹ کے ریورس ریکارڈ کو <span dir="ltr">ENS</span> پر سیٹ کریں تاکہ اس کے پتے کے ذریعے نام تلاش کیا جا سکے

<span dir="ltr">ENS</span> نام درجہ بندی پر مبنی ہوتے ہیں اور لامحدود ذیلی ناموں کو سپورٹ کرتے ہیں۔ ان ریکارڈز کو سیٹ کرنے میں عام طور پر <span dir="ltr">ENS</span> رجسٹری اور پبلک ریزولور کنٹریکٹس کے ساتھ تعامل شامل ہوتا ہے۔

## کنٹریکٹس کا نام رکھنے کے ٹولز {#tools}

سمارٹ کنٹریکٹس کا نام رکھنے کے دو طریقے ہیں۔ یا تو کچھ دستی اقدامات کے ساتھ [ENS ایپ](https://app.ens.domains) کا استعمال کریں، یا [Enscribe](https://www.enscribe.xyz) کا استعمال کریں۔ ان کا خاکہ ذیل میں دیا گیا ہے۔

### دستی ENS سیٹ اپ {#manual-ens-setup}

[ENS ایپ](https://app.ens.domains/) کا استعمال کرتے ہوئے، ڈیولپرز دستی طور پر ذیلی نام بنا سکتے ہیں اور فارورڈ ایڈریس ریکارڈز سیٹ کر سکتے ہیں۔ تاہم، وہ <span dir="ltr">ENS</span> ایپ کے ذریعے نام کے لیے ریورس ریکارڈ سیٹ کر کے سمارٹ کنٹریکٹ کے لیے بنیادی نام سیٹ نہیں کر سکتے۔ اس کے لیے دستی اقدامات کرنے ہوں گے جن کا احاطہ [ENS دستاویزات](https://docs.ens.domains/web/naming-contracts/) میں کیا گیا ہے۔

### Enscribe {#enscribe}

[Enscribe](https://www.enscribe.xyz) <span dir="ltr">ENS</span> کے ساتھ سمارٹ کنٹریکٹ کا نام رکھنے کو آسان بناتا ہے، اور سمارٹ کنٹریکٹس پر صارف کے اعتماد کو بڑھاتا ہے۔ یہ درج ذیل فراہم کرتا ہے:

- **ایٹمی تعیناتی اور نام رکھنا**: نیا کنٹریکٹ تعینات کرتے وقت <span dir="ltr">ENS</span> نام تفویض کریں
- **تعیناتی کے بعد نام رکھنا**: پہلے سے تعینات شدہ کنٹریکٹس کے ساتھ نام منسلک کریں
- **ملٹی چین سپورٹ**: ایتھیریم اور لیئر ۲ (<span dir="ltr">l2</span>) نیٹ ورکس پر کام کرتا ہے جہاں <span dir="ltr">ENS</span> سپورٹڈ ہے
- **کنٹریکٹ کی تصدیق کا ڈیٹا**: صارفین کا اعتماد بڑھانے کے لیے متعدد ذرائع سے حاصل کردہ کنٹریکٹ کی تصدیق کا ڈیٹا شامل کرتا ہے

<span dir="ltr">Enscribe</span> صارفین کے فراہم کردہ <span dir="ltr">ENS</span> ناموں کو سپورٹ کرتا ہے، یا اگر صارف کے پاس <span dir="ltr">ENS</span> نام نہیں ہے تو یہ اپنے ڈومینز استعمال کرتا ہے۔

آپ سمارٹ کنٹریکٹس کا نام رکھنے اور انہیں دیکھنے کے لیے [Enscribe ایپ](https://app.enscribe.xyz) تک رسائی حاصل کر سکتے ہیں۔

## بہترین طریقہ کار {#best-practices}

- کنٹریکٹ اپ گریڈز کو شفاف بنانے کے لیے `v1.myapp.eth` جیسے **واضح، ورژن والے نام استعمال کریں**
- والیٹس اور بلاک چین ایکسپلوررز جیسی ایپس میں مرئیت کے لیے کنٹریکٹس کو <span dir="ltr">ENS</span> ناموں سے جوڑنے کے لیے **ریورس ریکارڈز سیٹ کریں**۔
- اگر آپ ملکیت میں حادثاتی تبدیلیوں کو روکنا چاہتے ہیں تو **میعاد ختم ہونے کی تاریخوں کی کڑی نگرانی کریں**
- **کنٹریکٹ کے سورس کی تصدیق کریں** تاکہ صارفین اس بات پر بھروسہ کر سکیں کہ نامزد کنٹریکٹ توقع کے مطابق برتاؤ کرتا ہے

## خطرات {#risks}

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

- **میعاد کا ختم ہونا**: <span dir="ltr">DNS</span> ناموں کی طرح، <span dir="ltr">ENS</span> ناموں کی رجسٹریشنز بھی محدود مدت کی ہوتی ہیں۔ اس لیے یہ ضروری ہے کہ مالکان اپنے ڈومینز کی میعاد ختم ہونے کی تاریخوں کی نگرانی کریں اور میعاد ختم ہونے سے کافی پہلے ان کی تجدید کریں۔ <span dir="ltr">ENS</span> ایپ اور <span dir="ltr">Enscribe</span> دونوں ڈومین مالکان کے لیے بصری اشارے فراہم کرتے ہیں جب میعاد ختم ہونے والی ہوتی ہے۔
- **ملکیت میں تبدیلی**: <span dir="ltr">ENS</span> ریکارڈز کو ایتھیریم پر <span dir="ltr">NFTs</span> کے طور پر پیش کیا جاتا ہے، جہاں کسی مخصوص `.eth` ڈومین کے مالک کے پاس متعلقہ <span dir="ltr">NFT</span> ہوتا ہے۔ لہذا اگر کوئی دوسرا اکاؤنٹ اس <span dir="ltr">NFT</span> کی ملکیت لے لیتا ہے، تو نیا مالک کسی بھی <span dir="ltr">ENS</span> ریکارڈ کو اپنی مرضی کے مطابق تبدیل کر سکتا ہے۔

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

## کنٹریکٹ کا نام رکھنے کا مستقبل {#future}

کنٹریکٹ کا نام رکھنا غیر مرکزی ایپلی کیشن (<span dir="ltr">dapp</span>) ڈیولپمنٹ کے لیے ایک بہترین طریقہ کار بنتا جا رہا ہے، بالکل اسی طرح جیسے ڈومین ناموں نے ویب پر <span dir="ltr">IP</span> پتوں کی جگہ لے لی تھی۔ جیسے جیسے والیٹس، ایکسپلوررز اور ڈیش بورڈز جیسا مزید انفراسٹرکچر کنٹریکٹس کے لیے <span dir="ltr">ENS</span> ریزولوشن کو مربوط کرے گا، نامزد کنٹریکٹس پورے ایکو سسٹم میں حفاظت کو بہتر بنائیں گے اور غلطیوں کو کم کریں گے۔

سمارٹ کنٹریکٹس کو پہچاننے اور سمجھنے میں آسان بنا کر، نام رکھنا ایتھیریم پر صارفین اور ایپس کے درمیان خلیج کو پاٹنے میں مدد کرتا ہے، جس سے صارفین کے لیے حفاظت اور <span dir="ltr">UX</span> دونوں میں بہتری آتی ہے۔

## مزید مطالعہ {#further-reading}

- [ENS کے ساتھ سمارٹ کنٹریکٹس کا نام رکھنا](https://docs.ens.domains/web/naming-contracts/)
- [Enscribe کے ساتھ سمارٹ کنٹریکٹس کا نام رکھنا](https://www.enscribe.xyz/docs)۔