ایتھیریم ڈیولپمنٹ کی دستاویزات
یہ دستاویزات آپ کو ایتھیریم کے ساتھ تعمیر کرنے میں مدد کے لیے بنائی گئی ہیں۔ یہ ایتھیریم کا بطور ایک تصور احاطہ کرتی ہیں، ایتھیریم ٹیک اسٹیک کی وضاحت کرتی ہیں، اور مزید پیچیدہ ایپلی کیشنز اور استعمال کے معاملات کے لیے جدید موضوعات کو دستاویزی شکل دیتی ہیں۔
یہاں موجود ہر چیز اوپن سورس اور کمیونٹی کے زیر انتظام ہے، لہذا اگر کوئی صفحہ پرانا ہو گیا ہے یا اس میں کوئی مفید چیز غائب ہے، تو ایک ایشو یا پل ریکوئسٹ کھولیں۔ ترمیم کی گائیڈ (opens in a new tab) بتاتی ہے کہ یہ کیسے کرنا ہے۔
ایک شروعاتی نقطہ منتخب کریں
قارئین مختلف اہداف کے ساتھ آتے ہیں، اور ان دستاویزات کے ذریعے تیز ترین راستہ اس بات پر منحصر ہے کہ آپ کیا بنانا چاہتے ہیں۔ چند عام شروعاتی مقامات:
- ایک غیر مرکزی ایپلی کیشن (dapp) بنانا جو ایتھیریم سے بات کرے۔ تکنیکی تعارف سے شروع کریں، پھر اکاؤنٹس اور ٹرانزیکشنز پر کام کریں۔ جب آپ کوڈ لکھنے کے لیے تیار ہوں تو ایک فریم ورک منتخب کریں۔
- ایک سمارٹ کنٹریکٹ لکھنا۔ اگر EVM کے تصورات نئے ہیں تو تعارف پر سرسری نظر ڈالیں، پھر سمارٹ کنٹریکٹس اور ایک پروگرامنگ زبان کی طرف جائیں۔
- ایک نوڈ چلانا یا اسٹیکنگ کرنا۔ نوڈز اور کلائنٹس پر جائیں، پھر نیٹ ورکنگ اور اتفاق رائے کے طریقہ کار کی طرف بڑھیں۔
- پروٹوکول کو بنیادی سطح سے سمجھنا۔ ذیل کے ماڈیولز اسی مقصد کے لیے ترتیب دیے گئے ہیں۔ انہیں ترتیب وار پڑھیں۔
ڈیولپمنٹ ماڈیولز
اگر یہ ایتھیریم ڈیولپمنٹ میں آپ کی پہلی کوشش ہے، تو ہم تجویز کرتے ہیں کہ شروع سے آغاز کریں اور اسے ایک کتاب کی طرح پڑھتے ہوئے آگے بڑھیں۔
بنیادی موضوعات
- ایتھیریم کا تعارف – ایتھیریم کا فوری جائزہ
- ایتھر کا تعارف – ایتھر کا فوری جائزہ
- غیر مرکزی ایپلی کیشنز (dapps) کا تعارف – غیر مرکزی ایپلی کیشنز کا تعارف
- ویب۲ بمقابلہ Web3 – بنیادی اختلافات جو بلاک چین پر مبنی ایپلی کیشنز فراہم کرتی ہیں
- اکاؤنٹس – نیٹ ورک میں ایسی ہستیان جو بیلنس رکھ سکتی ہیں اور ٹرانزیکشنز بھیج سکتی ہیں
- ٹرانزیکشنز – منتقلی اور دیگر افعال جو ایتھیریم کی حالت کو تبدیل کرنے کا سبب بنتے ہیں
- بلاکس – ٹرانزیکشنز کو بیچ کرنے کا طریقہ تاکہ اس بات کو یقینی بنایا جا سکے کہ تمام اداکاروں میں حالت ہم آہنگ ہے
- ایتھیریم ورچوئل مشین (EVM) – EVM ایتھیریم نیٹ ورک پر تمام کمپیوٹیشن کو سنبھالتی ہے
- گیس – ٹرانزیکشنز پر کارروائی کرنے کے لیے درکار کمپیوٹیشنل طاقت، جس کی ادائیگی ٹرانزیکشن بھیجنے والوں کی طرف سے ETH میں کی جاتی ہے
- نوڈز اور کلائنٹس – نیٹ ورک میں حصہ لینے والے افراد اور وہ سافٹ ویئر جو وہ ٹرانزیکشنز کی تصدیق کے لیے چلاتے ہیں
- نیٹ ورکس – ٹیسٹ نیٹ ورکس سمیت ایتھیریم کا نفاذ
- اتفاق رائے کے طریقہ کار – تقسیم شدہ نیٹ ورک کے انفرادی نوڈز سسٹم کی موجودہ حالت پر کیسے متفق ہوتے ہیں
ایتھیریم اسٹیک
- اسٹیک کا تعارف – ایتھیریم/Web3 اسٹیک کا جائزہ
- سمارٹ کنٹریکٹس – ایسے پروگرام جو ایتھیریم کے پتہ پر موجود ہوتے ہیں اور ٹرانزیکشنز کے ذریعے متحرک ہونے پر فنکشنز چلاتے ہیں
- ڈویلپمنٹ نیٹ ورکس – تعیناتی سے پہلے غیر مرکزی ایپلی کیشنز (dapps) کو ٹیسٹ کرنے کے لیے استعمال ہونے والے مقامی بلاک چین ماحول
- ڈویلپمنٹ فریم ورکس – ایسے ٹولز جو ایتھیریم کے ساتھ ڈویلپمنٹ کو آسان بناتے ہیں
- ایتھیریم کلائنٹ APIs – سہولت بخش لائبریریاں جو آپ کی ویب ایپ کو ایتھیریم اور سمارٹ کنٹریکٹس کے ساتھ تعامل کرنے کی اجازت دیتی ہیں
- ڈیٹا اور اینالیٹکس – بلاک چین ڈیٹا کو کیسے جمع، منظم اور غیر مرکزی ایپلی کیشنز (dapps) میں لاگو کیا جاتا ہے
- اسٹوریج – لامركزی اسٹوریج کے ڈھانچے اور طریقہ کار
- انٹیگریٹڈ ڈویلپمنٹ انوائرنمنٹس (IDEs) – غیر مرکزی ایپلی کیشن (dapp) کوڈ لکھنے کے لیے بہترین ماحول
- پروگرامنگ زبانیں – ان زبانوں کا استعمال کرتے ہوئے ایتھیریم کے ساتھ کیسے شروعات کریں جو آپ پہلے سے جانتے ہوں گے
جدید
- برجز – ڈویلپرز کے لیے برجنگ کا جائزہ
- معیارات – کمیونٹی کے لیے پروجیکٹس کی کارکردگی اور رسائی کو برقرار رکھنے کے لیے متفقہ پروٹوکولز
- زیادہ سے زیادہ قابلِ اخراج قدر (MEV) – بلاک ریوارڈ کے علاوہ ایتھیریم بلاک چین سے قدر کیسے نکالی جاتی ہے
- اوریکلز – ایتھیریم بلاک چین میں معلومات کیسے داخل کی جاتی ہیں
- اسکیلنگ – ایتھیریم کے بڑھنے کے ساتھ لامرکزیت اور سیکیورٹی کو برقرار رکھنے کے طریقے
- ڈیٹا کی دستیابی – ایتھیریم میں ڈیٹا کی دستیابی سے متعلق مسائل اور حل کا جائزہ
- نیٹ ورکنگ لیئر – ایتھیریم کی نیٹ ورکنگ لیئر کی وضاحت
- ڈیٹا کے ڈھانچے اور انکوڈنگ – ڈیٹا کے ڈھانچوں اور انکوڈنگ اسکیم کی وضاحت جو ایتھیریم اسٹیک میں استعمال ہوتے ہیں