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

ایتھریم اسٹیک کا تعارف

صفحہ کی آخری اپ ڈیٹ: 21 اکتوبر، 2025

کسی بھی سافٹ ویئر اسٹیک کی طرح، مکمل "ایتھریم اسٹیک" آپ کے اہداف کے لحاظ سے پروجیکٹ در پروجیکٹ مختلف ہوگا۔

تاہم، ایتھریم کے کچھ بنیادی اجزاء ہیں جو اس بات کا ذہنی خاکہ فراہم کرنے میں مدد کرتے ہیں کہ سافٹ ویئر ایپلی کیشنز ایتھریم بلاک چین کے ساتھ کس طرح تعامل کرتی ہیں۔ اسٹیک کی تہوں کو سمجھنے سے آپ کو ان مختلف طریقوں کو سمجھنے میں مدد ملے گی جن سے ایتھریم کو سافٹ ویئر پروجیکٹس میں ضم کیا جا سکتا ہے۔

لیول 1: ایتھریم ورچوئل مشین

ایتھریم ورچوئل مشین (EVM) ایتھریم پر اسمارٹ کانٹریکٹس کے لیے رن ٹائم ماحول ہے۔ ایتھریم بلاک چین پر تمام اسمارٹ کانٹریکٹس اور اسٹیٹ کی تبدیلیاں ٹرانزیکشنز کے ذریعے انجام دی جاتی ہیں۔ EVM ایتھریم نیٹ ورک پر ٹرانزیکشن پروسیسنگ کے تمام کام سنبھالتی ہے۔

کسی بھی ورچوئل مشین کی طرح، EVM ایگزیکیوٹ ہونے والے کوڈ اور ایگزیکیوٹ کرنے والی مشین (ایک ایتھریم نوڈ) کے درمیان تجرید (abstraction) کی ایک سطح بناتی ہے۔ فی الحال، EVM دنیا بھر میں پھیلے ہوئے ہزاروں نوڈز پر چل رہی ہے۔

اندرونی طور پر، EVM مخصوص کام انجام دینے کے لیے اوپ کوڈ (opcode) ہدایات کا ایک سیٹ استعمال کرتی ہے۔ یہ (140 منفرد) اوپ کوڈز EVM کو ٹیورنگ-مکمل (Turing-complete) (opens in a new tab) بننے کی اجازت دیتے ہیں، جس کا مطلب ہے کہ اگر کافی وسائل فراہم کیے جائیں تو EVM تقریباً کسی بھی چیز کا حساب لگا سکتی ہے۔

ایک ڈیپ (dapp) ڈیولپر کے طور پر، آپ کو EVM کے بارے میں اس سے زیادہ جاننے کی ضرورت نہیں ہے کہ یہ موجود ہے اور یہ بغیر کسی ڈاؤن ٹائم کے ایتھریم پر تمام ایپلی کیشنز کو قابل اعتماد طریقے سے چلاتی ہے۔

لیول 2: اسمارٹ کانٹریکٹس

اسمارٹ کانٹریکٹس وہ قابلِ عمل (executable) پروگرام ہیں جو ایتھریم بلاک چین پر چلتے ہیں۔

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

اسمارٹ کانٹریکٹس نہ صرف اوپن سورس لائبریریوں کے طور پر کام کرتے ہیں، بلکہ یہ بنیادی طور پر اوپن API سروسز ہیں جو ہمیشہ چلتی رہتی ہیں اور انہیں بند نہیں کیا جا سکتا۔ اسمارٹ کانٹریکٹس عوامی فنکشنز فراہم کرتے ہیں جن کے ساتھ صارفین اور ایپلی کیشنز (ڈیپس) بغیر اجازت کے تعامل کر سکتے ہیں۔ کوئی بھی ایپلی کیشن فعالیت (functionality) کو ترتیب دینے کے لیے تعینات (deployed) اسمارٹ کانٹریکٹس کے ساتھ ضم ہو سکتی ہے، جیسے کہ ڈیٹا فیڈز شامل کرنا یا ٹوکن کے تبادلے (swaps) کو سپورٹ کرنا۔ مزید برآں، کوئی بھی شخص اپنی ایپلی کیشن کی ضروریات کو پورا کرنے کے لیے کسٹم فعالیت شامل کرنے کی غرض سے ایتھریم پر نئے اسمارٹ کانٹریکٹس تعینات کر سکتا ہے۔

ایک ڈیپ ڈیولپر کے طور پر، آپ کو اسمارٹ کانٹریکٹس صرف اس صورت میں لکھنے کی ضرورت ہوگی جب آپ ایتھریم بلاک چین پر کسٹم فعالیت شامل کرنا چاہتے ہوں۔ آپ کو معلوم ہو سکتا ہے کہ آپ اپنے پروجیکٹ کی زیادہ تر یا تمام ضروریات کو محض موجودہ اسمارٹ کانٹریکٹس کے ساتھ ضم کر کے پورا کر سکتے ہیں، مثال کے طور پر اگر آپ اسٹیبل کوائنز (stablecoins) میں ادائیگیوں کو سپورٹ کرنا چاہتے ہیں یا ٹوکنز کے غیر مرکزی تبادلے (decentralized exchange) کو فعال کرنا چاہتے ہیں۔

لیول 3: ایتھریم نوڈز

کسی ایپلی کیشن کو ایتھریم بلاک چین کے ساتھ تعامل کرنے کے لیے، اسے ایک ایتھریم نوڈ سے جڑنا ضروری ہے۔ کسی نوڈ سے جڑنے سے آپ بلاک چین کا ڈیٹا پڑھ سکتے ہیں اور/یا نیٹ ورک پر ٹرانزیکشنز بھیج سکتے ہیں۔

ایتھریم نوڈز وہ کمپیوٹرز ہیں جو سافٹ ویئر چلاتے ہیں - ایک ایتھریم کلائنٹ۔ کلائنٹ ایتھریم کا ایک نفاذ (implementation) ہے جو ہر بلاک میں موجود تمام ٹرانزیکشنز کی تصدیق کرتا ہے، جس سے نیٹ ورک محفوظ اور ڈیٹا درست رہتا ہے۔ ایتھریم نوڈز ہی ایتھریم بلاک چین ہیں۔ وہ اجتماعی طور پر ایتھریم بلاک چین کی اسٹیٹ کو اسٹور کرتے ہیں اور بلاک چین کی اسٹیٹ کو تبدیل کرنے کے لیے ٹرانزیکشنز پر اتفاق رائے (consensus) تک پہنچتے ہیں۔

اپنی ایپلی کیشن کو ایتھریم نوڈ سے جوڑ کر (JSON-RPC API کے ذریعے)، آپ کی ایپلی کیشن بلاک چین سے ڈیٹا پڑھنے (جیسے صارف کے اکاؤنٹ کا بیلنس) کے ساتھ ساتھ نیٹ ورک پر نئی ٹرانزیکشنز نشر کرنے (جیسے صارف کے اکاؤنٹس کے درمیان ETH منتقل کرنا یا اسمارٹ کانٹریکٹس کے فنکشنز کو ایگزیکیوٹ کرنا) کے قابل ہو جاتی ہے۔

لیول 4: ایتھریم کلائنٹ APIs

بہت سی سہولت بخش لائبریریاں (جو ایتھریم کی اوپن سورس کمیونٹی کے ذریعے بنائی اور برقرار رکھی گئی ہیں) آپ کی ایپلی کیشنز کو ایتھریم بلاک چین سے جڑنے اور بات چیت کرنے کی اجازت دیتی ہیں۔

اگر آپ کی صارف کا سامنا کرنے والی ایپلی کیشن ایک ویب ایپ ہے، تو آپ اپنے فرنٹ اینڈ میں براہ راست JavaScript API کو npm install کرنے کا انتخاب کر سکتے ہیں۔ یا شاید آپ Python یا Java API کا استعمال کرتے ہوئے اس فعالیت کو سرور سائیڈ پر نافذ کرنے کا انتخاب کریں گے۔

اگرچہ یہ APIs اسٹیک کا لازمی حصہ نہیں ہیں، لیکن یہ براہ راست ایتھریم نوڈ کے ساتھ تعامل کی زیادہ تر پیچیدگی کو دور کر دیتی ہیں۔ یہ یوٹیلیٹی فنکشنز بھی فراہم کرتی ہیں (مثلاً، ETH کو Gwei میں تبدیل کرنا) تاکہ ایک ڈیولپر کے طور پر آپ ایتھریم کلائنٹس کی پیچیدگیوں سے نمٹنے میں کم وقت صرف کریں اور اپنی ایپلی کیشن کی مخصوص فعالیت پر زیادہ توجہ مرکوز کر سکیں۔

لیول 5: اینڈ-یوزر ایپلی کیشنز

اسٹیک کی سب سے اوپری سطح پر صارف کا سامنا کرنے والی ایپلی کیشنز ہیں۔ یہ وہ معیاری ایپلی کیشنز ہیں جنہیں آپ آج کل باقاعدگی سے استعمال کرتے اور بناتے ہیں: بنیادی طور پر ویب اور موبائل ایپس۔

ان یوزر انٹرفیسز کو تیار کرنے کا طریقہ بنیادی طور پر غیر تبدیل شدہ رہتا ہے۔ اکثر صارفین کو یہ جاننے کی ضرورت نہیں ہوگی کہ وہ جو ایپلی کیشن استعمال کر رہے ہیں وہ بلاک چین کا استعمال کرتے ہوئے بنائی گئی ہے۔

کیا آپ اپنا اسٹیک منتخب کرنے کے لیے تیار ہیں؟

اپنی ایتھریم ایپلی کیشن کے لیے مقامی ڈیولپمنٹ ماحول ترتیب دینے کے لیے ہماری گائیڈ دیکھیں۔

مزید مطالعہ

کسی ایسے کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحے میں ترمیم کریں اور اسے شامل کریں!

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