`nonce``
+
+`` - _اوپننگ ٹیگ، جس میں کوڈ کا ایک ٹکڑا ہوتا ہے_
+
+nonce - _ناقابلِ ترجمہ متن_
+
+`` - _کلوزنگ ٹیگ_
+
+
+
+ماخذ متن میں مختصر ٹیگز بھی ہوتے ہیں، جن میں صرف نمبر ہوتے ہیں، جس کا مطلب ہے کہ ان کا کام فوری طور پر واضح نہیں ہوتا۔ آپ ان ٹیگز پر ہوور کرکے دیکھ سکتے ہیں کہ وہ کون سا کام انجام دیتے ہیں۔
+
+نیچے دی گئی مثال میں، آپ دیکھ سکتے ہیں کہ `<0>` ٹیگ پر ہوور کرنے سے یہ ظاہر ہوتا ہے کہ یہ `` کی نمائندگی کرتا ہے اور اس میں کوڈ کا ایک ٹکڑا ہے، لہذا ان ٹیگز کے اندر موجود مواد کا ترجمہ نہیں کیا جانا چاہیے۔
+
+
+
+## مختصر بمقابلہ مکمل شکلیں/مخففات {#short-vs-full-forms}
+
+ویب سائٹ پر بہت سے مخففات استعمال کیے گئے ہیں، مثلاً، dapps، NFT، DAO، DeFi، وغیرہ۔ یہ مخففات عام طور پر انگریزی میں استعمال ہوتے ہیں اور ویب سائٹ پر آنے والے زیادہ تر لوگ ان سے واقف ہیں۔
+
+چونکہ عام طور پر دوسری زبانوں میں ان کے قائم شدہ ترجمے نہیں ہوتے ہیں، ان اور اسی طرح کی اصطلاحات سے نمٹنے کا بہترین طریقہ یہ ہے کہ مکمل شکل کا وضاحتی ترجمہ فراہم کیا جائے، اور بریکٹ میں انگریزی مخفف شامل کیا جائے۔
+
+ان مخففات کا ترجمہ نہ کریں، کیونکہ زیادہ تر لوگ ان سے واقف نہیں ہوں گے، اور مقامی ورژن زیادہ تر وزیٹرز کے لیے زیادہ معنی نہیں رکھیں گے۔
+
+dapps کا ترجمہ کرنے کا طریقہ کی مثال:
+
+- غیر مرکزی ایپلیکیشنز (dapps) → _ترجمہ شدہ مکمل شکل (بریکٹ میں انگریزی مخفف)_
+
+## قائم شدہ ترجمے کے بغیر اصطلاحات {#terms-without-established-translations}
+
+کچھ اصطلاحات کے دوسری زبانوں میں قائم شدہ ترجمے نہیں ہو سکتے ہیں، اور وہ اصل انگریزی اصطلاح سے وسیع پیمانے پر جانی جاتی ہیں۔ ایسی اصطلاحات میں زیادہ تر نئے تصورات شامل ہیں، جیسے proof-of-work، proof-of-stake، Beacon Chain، staking، وغیرہ۔
+
+اگرچہ ان اصطلاحات کا ترجمہ غیر فطری لگ سکتا ہے، کیونکہ انگریزی ورژن عام طور پر دوسری زبانوں میں بھی استعمال ہوتا ہے، لیکن یہ انتہائی سفارش کی جاتی ہے کہ ان کا ترجمہ کیا جائے۔
+
+ان کا ترجمہ کرتے وقت، تخلیقی بننے، وضاحتی ترجمے استعمال کرنے، یا صرف ان کا لفظی ترجمہ کرنے میں آزاد محسوس کریں۔
+
+**زیادہ تر اصطلاحات کا ترجمہ کرنے کی وجہ، کچھ کو انگریزی میں چھوڑنے کے بجائے، یہ حقیقت ہے کہ یہ نئی اصطلاحات مستقبل میں مزید پھیل جائیں گی، کیونکہ زیادہ لوگ Ethereum اور متعلقہ ٹیکنالوجیز کا استعمال شروع کر دیں گے۔** **اگر ہم دنیا بھر سے مزید لوگوں کو اس جگہ پر لانا چاہتے ہیں، تو ہمیں زیادہ سے زیادہ زبانوں میں قابل فہم اصطلاحات فراہم کرنے کی ضرورت ہے، چاہے ہمیں اسے خود ہی بنانا پڑے۔**
+
+## بٹنز اور CTAs {#buttons-and-ctas}
+
+ویب سائٹ پر متعدد بٹنز ہیں، جن کا ترجمہ دوسرے مواد سے مختلف طریقے سے کیا جانا چاہیے۔
+
+بٹن کا متن زیادہ تر اسٹرنگز سے منسلک سیاق و سباق کے اسکرین شاٹس کو دیکھ کر، یا ایڈیٹر میں سیاق و سباق کو چیک کرکے پہچانا جاسکتا ہے، جس میں ‘’button’’ کا جملہ شامل ہوتا ہے۔
+
+بٹنز کے ترجمے جتنے ممکن ہو مختصر ہونے چاہئیں، تاکہ فارمیٹنگ میں عدم مطابقت سے بچا جا سکے۔ مزید برآں، بٹن کے ترجمے لازمی ہونے چاہئیں، یعنی، ایک حکم یا درخواست پیش کریں۔
+
+
+
+## شمولیت کے لیے ترجمہ کرنا {#translating-for-inclusivity}
+
+Ethereum.org پر آنے والے دنیا بھر سے اور مختلف پس منظر سے آتے ہیں۔ لہذا ویب سائٹ پر زبان غیر جانبدار، سب کے لیے خوش آئند اور غیر خصوصی ہونی چاہیے۔
+
+اس کا ایک اہم پہلو صنفی غیر جانبداری ہے۔ یہ خطاب کا رسمی طریقہ استعمال کرکے، اور ترجمے میں کسی بھی جنس سے متعلق مخصوص الفاظ سے گریز کرکے آسانی سے حاصل کیا جاسکتا ہے۔
+
+شمولیت کی ایک اور شکل عالمی سامعین کے لیے ترجمہ کرنے کی کوشش کرنا ہے، جو کسی ملک، نسل یا علاقے کے لیے مخصوص نہ ہو۔
+
+آخر میں، زبان تمام سامعین اور عمروں کے لیے موزوں ہونی چاہیے۔
+
+## زبان سے متعلق مخصوص ترجمے {#language-specific-translations}
+
+ترجمہ کرتے وقت، یہ ضروری ہے کہ آپ اپنی زبان میں استعمال ہونے والے گرامر کے اصولوں، روایات اور فارمیٹنگ کی پیروی کریں، بجائے اس کے کہ ماخذ سے کاپی کریں۔ ماخذ متن انگریزی گرامر کے اصولوں اور روایات کی پیروی کرتا ہے، جو بہت سی دوسری زبانوں پر لاگو نہیں ہوتا۔
+
+آپ کو اپنی زبان کے اصولوں سے آگاہ ہونا چاہیے اور اسی کے مطابق ترجمہ کرنا چاہیے۔ اگر آپ کو مدد کی ضرورت ہے، تو ہم سے رابطہ کریں اور ہم آپ کو اپنی زبان میں ان عناصر کو استعمال کرنے کے طریقے کے بارے میں کچھ وسائل تلاش کرنے میں مدد کریں گے۔
+
+کچھ مثالیں جن پر خاص طور پر دھیان دینا ہے:
+
+### وقفہ کاری، فارمیٹنگ {#punctuation-and-formatting}
+
+**بڑے حروف کا استعمال**
+
+- مختلف زبانوں میں بڑے حروف کے استعمال میں بہت فرق ہے۔
+- انگریزی میں، عنوانات اور ناموں، مہینوں اور دنوں، زبانوں کے ناموں، تعطیلات وغیرہ میں تمام الفاظ کو بڑے حروف میں لکھنا عام ہے۔ بہت سی دوسری زبانوں میں، یہ گرامر کے لحاظ سے غلط ہے، کیونکہ ان کے بڑے حروف کے استعمال کے اصول مختلف ہیں۔
+- کچھ زبانوں میں ذاتی ضمیروں، اسموں، اور کچھ صفتوں کو بڑے حروف میں لکھنے کے اصول بھی ہیں، جو انگریزی میں بڑے حروف میں نہیں لکھے جاتے۔
+
+**خالی جگہ**
+
+- املا کے اصول ہر زبان کے لیے خالی جگہوں کے استعمال کی وضاحت کرتے ہیں۔ چونکہ خالی جگہیں ہر جگہ استعمال ہوتی ہیں، اس لیے یہ اصول کچھ سب سے زیادہ مخصوص ہیں، اور خالی جگہیں کچھ سب سے زیادہ غلط ترجمہ شدہ عناصر ہیں۔
+- انگریزی اور دیگر زبانوں کے درمیان خالی جگہ کے استعمال میں کچھ عام فرق:
+ - پیمائش کی اکائیوں اور کرنسیوں سے پہلے خالی جگہ (مثلاً USD، EUR، kB، MB)
+ - ڈگری کے نشانات سے پہلے خالی جگہ (مثلاً °C، ℉)
+ - کچھ وقفہ کاری کے نشانات سے پہلے خالی جگہ، خاص طور پر حذف کا نشان (…)۔
+ - سلیش (/) سے پہلے اور بعد میں خالی جگہ
+
+**فہرستیں**
+
+- ہر زبان میں فہرستیں لکھنے کے لیے اصولوں کا ایک متنوع اور پیچیدہ مجموعہ ہوتا ہے۔ یہ انگریزی سے نمایاں طور پر مختلف ہو سکتے ہیں۔
+- کچھ زبانوں میں، ہر نئی لائن کے پہلے لفظ کو بڑے حروف میں لکھنے کی ضرورت ہوتی ہے، جبکہ دیگر میں، نئی لائنیں چھوٹے حروف سے شروع ہونی چاہئیں۔ بہت سی زبانوں میں فہرستوں میں بڑے حروف کے استعمال کے بارے میں مختلف اصول بھی ہیں، جو ہر لائن کی لمبائی پر منحصر ہیں۔
+- یہی بات لائن آئٹمز کی وقفہ کاری پر بھی لاگو ہوتی ہے۔ فہرستوں میں آخری وقفہ کاری ایک فل اسٹاپ (**.**)، کوما (**,**)، یا سیمی کالون (**;**) ہو سکتا ہے، جو زبان پر منحصر ہے۔
+
+**اقتباس کے نشانات**
+
+- زبانیں بہت سے مختلف اقتباس کے نشانات استعمال کرتی ہیں۔ ماخذ سے انگریزی اقتباس کے نشانات کو صرف کاپی کرنا اکثر غلط ہوتا ہے۔
+- اقتباس کے نشانات کی کچھ عام اقسام میں شامل ہیں:
+ - „مثال کا متن“
+ - ‚مثال کا متن’
+ - »مثال کا متن«
+ - “مثال کا متن”
+ - ‘مثال کا متن’
+ - «مثال کا متن»
+
+**ہائیفن اور ڈیش**
+
+- انگریزی میں، ہائیفن (-) کا استعمال الفاظ یا کسی لفظ کے مختلف حصوں کو جوڑنے کے لیے کیا جاتا ہے، جبکہ ڈیش (–) کا استعمال کسی رینج یا وقفے کی نشاندہی کے لیے کیا جاتا ہے۔
+- بہت سی زبانوں میں ہائیفن اور ڈیش استعمال کرنے کے مختلف اصول ہیں جن کا خیال رکھنا چاہیے۔
+
+### فارمیٹس {#formats}
+
+**نمبرز**
+
+- مختلف زبانوں میں نمبر لکھنے میں بنیادی فرق ڈیسیمل اور ہزاروں کے لیے استعمال ہونے والا الگ کرنے والا ہے۔ ہزاروں کے لیے، یہ ایک فل اسٹاپ، کوما یا خالی جگہ ہو سکتا ہے۔ اسی طرح، کچھ زبانیں ڈیسیمل پوائنٹ کا استعمال کرتی ہیں، جبکہ دیگر ڈیسیمل کوما کا استعمال کرتی ہیں۔
+ - بڑے نمبروں کی کچھ مثالیں:
+ - انگریزی – **1,000.50**
+ - ہسپانوی – **1.000,50**
+ - فرانسیسی – **1 000,50**
+- نمبروں کا ترجمہ کرتے وقت ایک اور اہم غور فیصد کی علامت ہے۔ اسے مختلف طریقوں سے لکھا جا سکتا ہے: **100%**، **100 %** یا **%100**۔
+- آخر میں، منفی نمبروں کو زبان کے لحاظ سے مختلف طریقے سے دکھایا جا سکتا ہے: -100، 100-، (100) یا [100]۔
+
+**تاریخیں**
+
+- تاریخوں کا ترجمہ کرتے وقت، زبان کی بنیاد پر متعدد غور و فکر اور اختلافات ہوتے ہیں۔ ان میں تاریخ کا فارمیٹ، الگ کرنے والا، بڑے حروف کا استعمال اور لیڈنگ زیرو شامل ہیں۔ پوری لمبائی اور عددی تاریخوں کے درمیان بھی فرق ہیں۔
+ - مختلف تاریخ کے فارمیٹس کی کچھ مثالیں:
+ - انگریزی UK (dd/mm/yyyy) – 1st January, 2022
+ - انگریزی US (mm/dd/yyyy) – January 1st, 2022
+ - چینی (yyyy-mm-dd) – 2022 年 1 月 1 日
+ - فرانسیسی (dd/mm/yyyy) – 1er janvier 2022
+ - اطالوی (dd/mm/yyyy) – 1º gennaio 2022
+ - جرمن (dd/mm/yyyy) – 1. Januar 2022
+
+**کرنسیاں**
+
+- مختلف فارمیٹس، روایات اور تبادلوں کی وجہ سے کرنسیوں کا ترجمہ کرنا مشکل ہو سکتا ہے۔ ایک عمومی اصول کے طور پر، براہ کرم کرنسیوں کو ماخذ کی طرح ہی رکھیں۔ آپ قاری کے فائدے کے لیے بریکٹ میں اپنی مقامی کرنسی اور تبادلہ شامل کر سکتے ہیں۔
+- مختلف زبانوں میں کرنسیاں لکھنے میں بنیادی فرق میں علامت کی جگہ، ڈیسیمل کوما بمقابلہ ڈیسیمل پوائنٹس، خالی جگہ، اور مخففات بمقابلہ علامتیں شامل ہیں۔
+ - علامت کی جگہ: $100 یا 100$
+ - ڈیسیمل کوما بمقابلہ ڈیسیمل پوائنٹس: 100,50$ یا 100.50$
+ - خالی جگہ: 100$ یا 100 $
+ - مخففات بمقابلہ علامتیں: 100 $ یا 100 USD
+
+**پیمائش کی اکائیاں**
+
+- ایک عمومی اصول کے طور پر، براہ کرم پیمائش کی اکائیوں کو ماخذ کے مطابق رکھیں۔ اگر آپ کا ملک ایک مختلف نظام استعمال کرتا ہے، تو آپ بریکٹ میں تبادلہ شامل کر سکتے ہیں۔
+- پیمائش کی اکائیوں کی لوکلائزیشن کے علاوہ، یہ بھی نوٹ کرنا ضروری ہے کہ زبانیں ان اکائیوں سے کیسے نمٹتی ہیں۔ بنیادی فرق نمبر اور اکائی کے درمیان خالی جگہ ہے، جو زبان کی بنیاد پر مختلف ہو سکتی ہے۔ اس کی مثالوں میں 100kB بمقابلہ 100 kB یا 50ºF بمقابلہ 50 ºF شامل ہیں۔
+
+## نتیجہ {#conclusion}
+
+ethereum.org کا ترجمہ کرنا Ethereum کے مختلف پہلوؤں کے بارے میں جاننے کا ایک بہترین موقع ہے۔
+
+ترجمہ کرتے وقت، جلدی نہ کریں۔ آرام سے کریں اور لطف اٹھائیں!
+
+ترجمہ پروگرام میں شامل ہونے اور ویب سائٹ کو وسیع تر سامعین تک قابل رسائی بنانے میں ہماری مدد کرنے کے لیے آپ کا شکریہ۔ Ethereum کمیونٹی عالمی ہے، اور ہمیں خوشی ہے کہ آپ اس کا حصہ ہیں!
diff --git a/public/content/translations/ur/dao/index.md b/public/content/translations/ur/dao/index.md
new file mode 100644
index 00000000000..d5c9200553e
--- /dev/null
+++ b/public/content/translations/ur/dao/index.md
@@ -0,0 +1,167 @@
+---
+title: "DAO کیا ہے؟"
+metaTitle: "DAO کیا ہے؟ | وکندریقرت خود مختار تنظیم"
+description: "ایتھیریئم پر DAOs کا ایک جائزہ"
+lang: ur-in
+template: use-cases
+emoji: ":handshake:"
+sidebarDepth: 2
+image: /images/use-cases/dao-2.png
+alt: "ایک تجویز پر ووٹنگ کرتے ہوئے DAO کی نمائندگی۔"
+summaryPoint1: "مرکزی قیادت کے بغیر اراکین کی ملکیت والی کمیونٹیز۔"
+summaryPoint2: "انٹرنیٹ پر اجنبیوں کے ساتھ تعاون کرنے کا ایک محفوظ طریقہ۔"
+summaryPoint3: "کسی خاص مقصد کے لیے فنڈز دینے کے لیے ایک محفوظ جگہ۔"
+---
+
+## DAOs کیا ہیں؟ {#what-are-daos}
+
+DAO ایک مشترکہ ملکیت والی تنظیم ہے جو ایک مشترکہ مشن کی سمت میں کام کرتی ہے۔
+
+DAOs ہمیں فنڈز یا آپریشنز کا انتظام کرنے کے لیے کسی خیر خواہ رہنما پر بھروسہ کیے بغیر دنیا بھر کے ہم خیال لوگوں کے ساتھ کام کرنے کی اجازت دیتے ہیں۔ کوئی ایسا CEO نہیں ہے جو اپنی مرضی سے فنڈز خرچ کر سکے یا کوئی CFO جو کھاتوں میں ہیرا پھیری کر سکے۔ اس کے بجائے، کوڈ میں شامل بلاک چین پر مبنی اصول یہ بتاتے ہیں کہ تنظیم کیسے کام کرتی ہے اور فنڈز کیسے خرچ کیے جاتے ہیں۔
+
+ان کے پاس بلٹ ان خزانے ہوتے ہیں جن تک گروپ کی منظوری کے بغیر کسی کو رسائی حاصل کرنے کا اختیار نہیں ہوتا ہے۔ فیصلے تجاویز اور ووٹنگ کے ذریعے کیے جاتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ تنظیم میں ہر ایک کی آواز ہو، اور سب کچھ شفاف طریقے سے [آن چین](/glossary/#onchain) ہوتا ہے۔
+
+## ہمیں DAOs کی ضرورت کیوں ہے؟ {#why-dao}
+
+کسی ایسے شخص کے ساتھ تنظیم شروع کرنا جس میں فنڈنگ اور پیسہ شامل ہو، ان لوگوں پر بہت زیادہ اعتماد کی ضرورت ہوتی ہے جن کے ساتھ آپ کام کر رہے ہیں۔ لیکن کسی ایسے شخص پر بھروسہ کرنا مشکل ہے جس سے آپ نے صرف انٹرنیٹ پر بات چیت کی ہو۔ DAOs کے ساتھ آپ کو گروپ میں کسی اور پر بھروسہ کرنے کی ضرورت نہیں ہے، صرف DAO کے کوڈ پر، جو 100% شفاف ہے اور کوئی بھی اس کی تصدیق کر سکتا ہے۔
+
+یہ عالمی تعاون اور تال میل کے لیے بہت سے نئے مواقع کھولتا ہے۔
+
+### ایک موازنہ {#dao-comparison}
+
+| DAO | ایک روایتی تنظیم |
+| ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
+| عام طور پر فلیٹ، اور مکمل طور پر جمہوری۔ | عام طور پر درجہ بندی پر مبنی۔ |
+| کسی بھی تبدیلی کو نافذ کرنے کے لیے اراکین کی طرف سے ووٹنگ کی ضرورت ہوتی ہے۔ | ساخت کے لحاظ سے، تبدیلیاں ایک واحد فریق سے طلب کی جا سکتی ہیں، یا ووٹنگ کی پیشکش کی جا سکتی ہے۔ |
+| ووٹوں کی گنتی کی جاتی ہے، اور نتیجہ بغیر کسی بھروسہ مند ثالث کے خود بخود نافذ ہو جاتا ہے۔ | اگر ووٹنگ کی اجازت ہو، تو ووٹوں کی گنتی اندرونی طور پر کی جاتی ہے، اور ووٹنگ کے نتیجے کو دستی طور پر سنبھالنا ضروری ہے۔ |
+| پیش کردہ خدمات کو وکندریقرت طریقے سے خود بخود سنبھالا جاتا ہے (مثال کے طور پر فلاحی فنڈز کی تقسیم)۔ | اس کے لیے انسانی ہینڈلنگ، یا مرکزی طور پر کنٹرول شدہ آٹومیشن کی ضرورت ہوتی ہے، جس میں ہیرا پھیری کا خطرہ ہوتا ہے۔ |
+| تمام سرگرمیاں شفاف اور مکمل طور پر عوامی ہوتی ہیں۔ | سرگرمی عام طور پر نجی ہوتی ہے، اور عوام کے لیے محدود ہوتی ہے۔ |
+
+### DAO کی مثالیں {#dao-examples}
+
+اسے مزید سمجھنے میں مدد کے لیے، یہاں کچھ مثالیں ہیں کہ آپ DAO کا استعمال کیسے کر سکتے ہیں:
+
+- **ایک خیراتی ادارہ** – آپ دنیا میں کسی سے بھی عطیات قبول کر سکتے ہیں اور ووٹ دے سکتے ہیں کہ کن مقاصد کے لیے فنڈ فراہم کیا جائے۔
+- **اجتماعی ملکیت** – آپ طبعی یا ڈیجیٹل اثاثے خرید سکتے ہیں اور اراکین ان کے استعمال کے طریقے پر ووٹ دے سکتے ہیں۔
+- **وینچرز اور گرانٹس** – آپ ایک وینچر فنڈ بنا سکتے ہیں جو سرمایہ کاری کے سرمائے کو جمع کرتا ہے اور ان وینچرز پر ووٹ دیتا ہے جن کی حمایت کرنی ہے۔ واپس کی گئی رقم بعد میں DAO کے اراکین میں دوبارہ تقسیم کی جا سکتی ہے۔
+
+
+
+## DAOs کیسے کام کرتے ہیں؟ {#how-daos-work}
+
+DAO کی بنیاد اس کا [اسمارٹ کنٹریکٹ](/glossary/#smart-contract) ہے جو تنظیم کے اصول وضع کرتا ہے اور گروپ کا خزانہ محفوظ رکھتا ہے۔ ایک بار جب کنٹریکٹ ایتھیریئم پر لائیو ہو جاتا ہے، تو کوئی بھی ووٹ کے علاوہ اصولوں کو تبدیل نہیں کر سکتا۔ اگر کوئی ایسا کچھ کرنے کی کوشش کرتا ہے جو کوڈ میں موجود اصولوں اور منطق کے تحت نہیں آتا ہے، تو وہ ناکام ہو جائے گا۔ اور چونکہ خزانہ بھی اسمارٹ کنٹریکٹ کے ذریعے طے کیا جاتا ہے، اس کا مطلب ہے کہ گروپ کی منظوری کے بغیر کوئی بھی پیسہ خرچ نہیں کر سکتا۔ اس کا مطلب ہے کہ DAOs کو کسی مرکزی اتھارٹی کی ضرورت نہیں ہے۔ اس کے بجائے، گروپ اجتماعی طور پر فیصلے کرتا ہے، اور ووٹ منظور ہونے پر ادائیگیاں خود بخود مجاز ہو جاتی ہیں۔
+
+یہ اس لیے ممکن ہے کیونکہ ایتھیریئم پر لائیو ہونے کے بعد اسمارٹ کنٹریکٹس میں چھیڑ چھاڑ نہیں کی جا سکتی۔ آپ صرف کوڈ (DAOs کے اصول) میں لوگوں کے دیکھے بغیر ترمیم نہیں کر سکتے کیونکہ سب کچھ عوامی ہے۔
+
+## ایتھیریئم اور DAOs {#ethereum-and-daos}
+
+ایتھیریئم کئی وجوہات کی بنا پر DAOs کے لیے ایک بہترین بنیاد ہے:
+
+- ایتھیریئم کا اپنا اتفاق رائے وکندریقرت اور اتنا قائم ہے کہ تنظیمیں نیٹ ورک پر بھروسہ کر سکیں۔
+- اسمارٹ کنٹریکٹ کوڈ کو ایک بار لائیو ہونے کے بعد تبدیل نہیں کیا جا سکتا، یہاں تک کہ اس کے مالکان بھی۔ یہ DAO کو ان اصولوں کے مطابق چلنے کی اجازت دیتا ہے جن کے ساتھ اسے پروگرام کیا گیا تھا۔
+- اسمارٹ کنٹریکٹس فنڈز بھیج/وصول کر سکتے ہیں۔ اس کے بغیر آپ کو گروپ فنڈز کا انتظام کرنے کے لیے ایک بھروسہ مند ثالث کی ضرورت ہوگی۔
+- ایتھیریئم کمیونٹی مسابقتی سے زیادہ باہمی تعاون پر مبنی ثابت ہوئی ہے، جس سے بہترین طریقوں اور معاون نظاموں کو تیزی سے ابھرنے کا موقع ملتا ہے۔
+
+## DAO گورننس {#dao-governance}
+
+DAO کو چلانے میں بہت سے غور و فکر ہوتے ہیں، جیسے کہ ووٹنگ اور تجاویز کیسے کام کرتی ہیں۔
+
+### نمائندگی {#governance-delegation}
+
+نمائندگی نمائندہ جمہوریت کے DAO ورژن کی طرح ہے۔ ٹوکن ہولڈرز ان صارفین کو ووٹ تفویض کرتے ہیں جو خود کو نامزد کرتے ہیں اور پروٹوکول کی نگرانی اور باخبر رہنے کا عہد کرتے ہیں۔
+
+#### ایک مشہور مثال {#governance-example}[ENS](https://claim.ens.domains/delegate-ranking) – ENS ہولڈرز اپنے ووٹوں کو کمیونٹی کے فعال اراکین کو اپنی نمائندگی کے لیے تفویض کر سکتے ہیں۔
+
+### خودکار ٹرانزیکشن گورننس {#governance-example}
+
+بہت سے DAOs میں، اگر اراکین کا ایک کورم مثبت ووٹ دیتا ہے تو ٹرانزیکشنز خود بخود عمل میں آ جائیں گی۔
+
+#### ایک مشہور مثال {#governance-example}
+
+[Nouns](https://nouns.wtf) – Nouns DAO میں، ایک ٹرانزیکشن خود بخود عمل میں آ جاتا ہے اگر ووٹوں کا ایک کورم پورا ہو جائے اور اکثریت مثبت ووٹ دے، جب تک کہ بانیان اسے ویٹو نہ کریں۔
+
+### ملٹی سگ گورننس {#governance-example}
+
+جبکہ DAOs کے ہزاروں ووٹنگ اراکین ہو سکتے ہیں، فنڈز ایک [والیٹ](/glossary/#wallet) میں رہ سکتے ہیں جو 5-20 فعال کمیونٹی اراکین کے اشتراک سے ہوتا ہے جو قابل اعتماد ہیں اور عام طور پر ڈاکسڈ ہوتے ہیں (عوامی شناختیں کمیونٹی کو معلوم ہوتی ہیں)۔ ووٹ کے بعد، [ملٹی سگ](/glossary/#multisig) دستخط کنندگان کمیونٹی کی مرضی پر عمل درآمد کرتے ہیں۔
+
+## DAO کے قوانین {#dao-laws}
+
+1977 میں، وایومنگ نے LLC ایجاد کیا، جو کاروباریوں کی حفاظت کرتا ہے اور ان کی ذمہ داری کو محدود کرتا ہے۔ حال ہی میں، انہوں نے DAO قانون کی پہل کی جو DAOs کے لیے قانونی حیثیت قائم کرتا ہے۔ فی الحال وایومنگ، ورمونٹ، اور ورجن آئی لینڈز میں کسی نہ کسی شکل میں DAO قوانین موجود ہیں۔
+
+### ایک مشہور مثال {#law-example}
+
+[CityDAO](https://citizen.citydao.io/) – CityDAO نے یلوسٹون نیشنل پارک کے قریب 40 ایکڑ زمین خریدنے کے لیے وایومنگ کے DAO قانون کا استعمال کیا۔
+
+## DAO کی رکنیت {#dao-membership}
+
+DAO کی رکنیت کے لیے مختلف ماڈل ہیں۔ رکنیت یہ طے کر سکتی ہے کہ ووٹنگ کیسے کام کرتی ہے اور DAO کے دیگر اہم حصے کیا ہیں۔
+
+### ٹوکن پر مبنی رکنیت {#token-based-membership}
+
+عام طور پر مکمل طور پر [بغیر اجازت](/glossary/#permissionless)، استعمال شدہ ٹوکن پر منحصر ہے۔ زیادہ تر یہ گورننس ٹوکنز بغیر اجازت کے [وکندریقرت ایکسچینج](/glossary/#dex) پر ٹریڈ کیے جا سکتے ہیں۔ دیگر کو لیکویڈیٹی فراہم کرکے یا کسی اور 'پروف-آف-ورک' کے ذریعے حاصل کیا جانا چاہیے۔ کسی بھی طرح سے، صرف ٹوکن رکھنے سے ووٹنگ تک رسائی مل جاتی ہے۔
+
+_عام طور پر وسیع وکندریقرت پروٹوکولز اور/یا خود ٹوکنز کو چلانے کے لیے استعمال ہوتا ہے۔_
+
+#### ایک مشہور مثال {#token-example}
+
+[MakerDAO](https://makerdao.com) – MakerDAO کا ٹوکن MKR وکندریقرت ایکسچینجز پر وسیع پیمانے پر دستیاب ہے اور کوئی بھی میکر پروٹوکول کے مستقبل پر ووٹنگ کی طاقت حاصل کرنے کے لیے اسے خرید سکتا ہے۔
+
+### حصص پر مبنی رکنیت {#share-based-membership}
+
+حصص پر مبنی DAOs زیادہ اجازت یافتہ ہوتے ہیں، لیکن پھر بھی کافی کھلے ہوتے ہیں۔ کوئی بھی ممکنہ رکن DAO میں شامل ہونے کی تجویز پیش کر سکتا ہے، عام طور پر ٹوکنز یا کام کی صورت میں کچھ قیمت پیش کر کے۔ حصص براہ راست ووٹنگ کی طاقت اور ملکیت کی نمائندگی کرتے ہیں۔ اراکین کسی بھی وقت خزانے میں اپنے متناسب حصے کے ساتھ باہر نکل سکتے ہیں۔
+
+_عام طور پر زیادہ قریبی، انسان مرکز تنظیموں جیسے خیراتی اداروں، ورکر کلیکٹیوز، اور انویسٹمنٹ کلبز کے لیے استعمال ہوتا ہے۔ پروٹوکولز اور ٹوکنز کو بھی چلا سکتا ہے۔_
+
+#### ایک مشہور مثال {#share-example}
+
+[MolochDAO](http://molochdao.com/) – MolochDAO ایتھیریئم پروجیکٹس کو فنڈ دینے پر مرکوز ہے۔ انہیں رکنیت کے لیے ایک تجویز کی ضرورت ہوتی ہے تاکہ گروپ یہ اندازہ لگا سکے کہ آیا آپ کے پاس ممکنہ گرانٹیز کے بارے میں باخبر فیصلے کرنے کے لیے ضروری مہارت اور سرمایہ ہے۔ آپ کھلے بازار میں DAO تک رسائی نہیں خرید سکتے۔
+
+### شہرت پر مبنی رکنیت {#reputation-based-membership}
+
+شہرت شرکت کا ثبوت ہے اور DAO میں ووٹنگ کی طاقت دیتی ہے۔ ٹوکن یا شیئر پر مبنی رکنیت کے برعکس، شہرت پر مبنی DAOs میں شراکت داروں کو ملکیت منتقل نہیں کی جاتی۔ شہرت خریدی، منتقل یا تفویض نہیں کی جا سکتی؛ DAO کے اراکین کو شرکت کے ذریعے شہرت حاصل کرنی پڑتی ہے۔ آن چین ووٹنگ بغیر اجازت کے ہوتی ہے اور ممکنہ اراکین آزادانہ طور پر DAO میں شامل ہونے کی تجاویز پیش کر سکتے ہیں اور اپنی شراکت کے بدلے میں انعام کے طور پر شہرت اور ٹوکنز حاصل کرنے کی درخواست کر سکتے ہیں۔
+
+_عام طور پر پروٹوکولز اور [dapps](/glossary/#dapp) کی وکندریقرت ترقی اور گورننس کے لیے استعمال ہوتا ہے، لیکن یہ خیراتی اداروں، ورکر کلیکٹیوز، انویسٹمنٹ کلبز وغیرہ جیسی متنوع تنظیموں کے لیے بھی موزوں ہے۔_
+
+#### ایک مشہور مثال {#reputation-example}
+
+[DXdao](https://DXdao.eth.limo) – DXdao 2019 سے وکندریقرت پروٹوکولز اور ایپلیکیشنز کی تعمیر اور گورننس کرنے والا ایک عالمی خود مختار اجتماعی ادارہ تھا۔ اس نے فنڈز کو مربوط کرنے اور ان کا انتظام کرنے کے لیے شہرت پر مبنی گورننس اور [ہولوگرافک اتفاق رائے](/glossary/#holographic-consensus) کا فائدہ اٹھایا، جس کا مطلب ہے کہ کوئی بھی اس کے مستقبل یا گورننس کو متاثر کرنے کے لیے اپنا راستہ نہیں خرید سکتا تھا۔
+
+## ایک DAO میں شامل ہوں / شروع کریں {#join-start-a-dao}
+
+### ایک DAO میں شامل ہوں {#join-a-dao}
+
+- [ایتھیریئم کمیونٹی DAOs](/community/get-involved/#decentralized-autonomous-organizations-daos)
+- [DAOHaus کی DAOs کی فہرست](https://app.daohaus.club/explore)
+- [Tally.xyz کی DAOs کی فہرست](https://www.tally.xyz/explore)
+- [DeGov.AI کی DAOs کی فہرست](https://apps.degov.ai/)
+
+### ایک DAO شروع کریں {#start-a-dao}
+
+- [DAOHaus کے ساتھ ایک DAO طلب کریں](https://app.daohaus.club/summon)
+- [Tally کے ساتھ ایک گورنر DAO شروع کریں](https://www.tally.xyz/get-started)
+- [Aragon سے چلنے والا ایک DAO بنائیں](https://aragon.org/product)
+- [ایک کالونی شروع کریں](https://colony.io/)
+- [DAOstack کے ہولوگرافک اتفاق رائے کے ساتھ ایک DAO بنائیں](https://alchemy.daostack.io/daos/create)
+- [DeGov لانچر کے ساتھ ایک DAO لانچ کریں](https://docs.degov.ai/integration/deploy)
+
+## مزید پڑھیں {#further-reading}
+
+### DAO مضامین {#dao-articles}
+
+- [DAO کیا ہے؟](https://aragon.org/dao) – [Aragon](https://aragon.org/)
+- [House of DAOs](https://wiki.metagame.wtf/docs/great-houses/house-of-daos) – [Metagame](https://wiki.metagame.wtf/)
+- [DAO کیا ہے اور یہ کس لیے ہے؟](https://daohaus.substack.com/p/-what-is-a-dao-and-what-is-it-for) – [DAOhaus](https://daohaus.club/)
+- [DAO سے چلنے والی ڈیجیٹل کمیونٹی کیسے شروع کریں](https://daohaus.substack.com/p/four-and-a-half-steps-to-start-a) – [DAOhaus](https://daohaus.club/)
+- [DAO کیا ہے؟](https://coinmarketcap.com/alexandria/article/what-is-a-dao) – [Coinmarketcap](https://coinmarketcap.com)
+- [ہولوگرافک اتفاق رائے کیا ہے؟](https://medium.com/daostack/holographic-consensus-part-1-116a73ba1e1c) - [DAOstack](https://daostack.io/)
+- [DAOs کارپوریشنز نہیں ہیں: جہاں خود مختار تنظیموں میں وکندریقرت اہمیت رکھتی ہے از وائٹلک](https://vitalik.eth.limo/general/2022/09/20/daos.html)
+- [DAOs, DACs, DAs اور مزید: ایک نامکمل اصطلاحات کی گائیڈ](https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide) - [Ethereum بلاگ](https://blog.ethereum.org)
+
+### ویڈیوز {#videos}
+
+- [کرپٹو میں DAO کیا ہے؟](https://youtu.be/KHm0uUPqmVE)
+- [کیا ایک DAO ایک شہر بنا سکتا ہے؟](https://www.ted.com/talks/scott_fitsimones_could_a_dao_build_the_next_great_city) – [TED](https://www.ted.com/)
+
+
+
+
diff --git a/public/content/translations/ur/decentralized-identity/index.md b/public/content/translations/ur/decentralized-identity/index.md
new file mode 100644
index 00000000000..18c74d08d7a
--- /dev/null
+++ b/public/content/translations/ur/decentralized-identity/index.md
@@ -0,0 +1,218 @@
+---
+title: "غیر مرکزی شناخت"
+description: "ڈی سینٹرلائزڈ شناخت کیا ہے، اور یہ کیوں اہمیت رکھتی ہے؟"
+lang: ur-in
+template: use-cases
+emoji: ":id:"
+sidebarDepth: 2
+image: /images/eth-gif-cat.png
+summaryPoint1: "روایتی شناختی نظاموں نے آپ کے شناخت کنندگان کے اجراء، دیکھ بھال اور کنٹرول کو مرکزی بنا دیا ہے۔"
+summaryPoint2: "ڈی سینٹرلائزڈ شناخت مرکزی فریق ثالث پر انحصار کو ختم کرتی ہے۔"
+summaryPoint3: "کرپٹو کی بدولت، صارفین کے پاس اب ایک بار پھر اپنے شناخت کنندگان اور تصدیقات کو جاری کرنے، رکھنے اور کنٹرول کرنے کے اوزار ہیں۔"
+---
+
+شناخت آج آپ کی زندگی کے تقریباً ہر پہلو کی بنیاد ہے۔ آن لائن خدمات کا استعمال، بینک اکاؤنٹ کھولنا، انتخابات میں ووٹ ڈالنا، جائیداد خریدنا، ملازمت حاصل کرنا—ان سبھی چیزوں کے لیے آپ کی شناخت ثابت کرنے کی ضرورت ہوتی ہے۔
+
+تاہم، روایتی شناختی نظام طویل عرصے سے مرکزی ثالثوں پر انحصار کرتے ہیں جو آپ کے شناخت کنندگان اور [تصدیقات](/glossary/#attestation) کو جاری کرتے، رکھتے اور کنٹرول کرتے ہیں۔ اس کا مطلب ہے کہ آپ اپنی شناخت سے متعلق معلومات کو کنٹرول نہیں کر سکتے یا یہ فیصلہ نہیں کر سکتے کہ ذاتی طور پر قابل شناخت معلومات (PII) تک کس کی رسائی ہے اور ان فریقوں کو کتنی رسائی حاصل ہے۔
+
+ان مسائل کو حل کرنے کے لیے، ہمارے پاس Ethereum جیسے پبلک بلاک چینز پر بنے ڈی سینٹرلائزڈ شناختی نظام موجود ہیں۔ ڈی سینٹرلائزڈ شناخت افراد کو اپنی شناخت سے متعلق معلومات کا نظم کرنے کی اجازت دیتی ہے۔ ڈی سینٹرلائزڈ شناختی حل کے ساتھ، _آپ_ مرکزی حکام، جیسے سروس فراہم کنندگان یا حکومتوں پر انحصار کیے بغیر شناخت کنندگان بنا سکتے ہیں اور اپنی تصدیقات کا دعویٰ اور انعقاد کر سکتے ہیں۔
+
+## شناخت کیا ہے؟ {#what-is-identity}
+
+شناخت کا مطلب ہے کسی فرد کا خود کا احساس، جس کی تعریف منفرد خصوصیات سے ہوتی ہے۔ شناخت سے مراد ایک _فرد_ ہونا ہے، یعنی ایک الگ انسانی وجود۔ شناخت دیگر غیر انسانی اداروں، جیسے کسی تنظیم یا اتھارٹی کا بھی حوالہ دے سکتی ہے۔
+
+
+
+## شناخت کنندگان کیا ہیں؟ {#what-are-identifiers}
+
+شناخت کنندہ معلومات کا ایک ٹکڑا ہے جو کسی خاص شناخت یا شناخت کی طرف اشارہ کرتا ہے۔ عام شناخت کنندگان میں شامل ہیں:
+
+- نام
+- سوشل سیکورٹی نمبر/ٹیکس آئی ڈی نمبر
+- موبائل نمبر
+- تاریخ اور جائے پیدائش
+- ڈیجیٹل شناختی اسناد، مثلاً، ای میل پتے، صارف نام، اوتار
+
+شناخت کنندگان کی یہ روایتی مثالیں مرکزی اداروں کے ذریعہ جاری، رکھی اور کنٹرول کی جاتی ہیں۔ آپ کو اپنا نام تبدیل کرنے کے لیے اپنی حکومت سے یا اپنا ہینڈل تبدیل کرنے کے لیے سوشل میڈیا پلیٹ فارم سے اجازت کی ضرورت ہے۔
+
+## ڈی سینٹرلائزڈ شناخت کے فوائد {#benefits-of-decentralized-identity}
+
+1. ڈی سینٹرلائزڈ شناخت شناختی معلومات پر انفرادی کنٹرول کو بڑھاتی ہے۔ مرکزی حکام اور فریق ثالث کی خدمات پر انحصار کیے بغیر ڈی سینٹرلائزڈ شناخت کنندگان اور تصدیقات کی تصدیق کی جا سکتی ہے۔
+
+2. ڈی سینٹرلائزڈ شناختی حل صارف کی شناخت کی تصدیق اور انتظام کے لیے ایک بے اعتماد، ہموار، اور رازداری کے تحفظ کا طریقہ فراہم کرتے ہیں۔
+
+3. ڈی سینٹرلائزڈ شناخت بلاک چین ٹیکنالوجی کا استعمال کرتی ہے، جو مختلف فریقوں کے درمیان اعتماد پیدا کرتی ہے اور تصدیقات کی صداقت کو ثابت کرنے کے لیے کرپٹوگرافک ضمانتیں فراہم کرتی ہے۔
+
+4. ڈی سینٹرلائزڈ شناخت شناختی ڈیٹا کو پورٹیبل بناتی ہے۔ صارفین تصدیقات اور شناخت کنندگان کو موبائل والیٹ میں محفوظ کرتے ہیں اور اپنی پسند کے کسی بھی فریق کے ساتھ شیئر کر سکتے ہیں۔ ڈی سینٹرلائزڈ شناخت کنندگان اور تصدیقات جاری کرنے والی تنظیم کے ڈیٹا بیس میں مقفل نہیں ہیں۔
+
+5. ڈی سینٹرلائزڈ شناخت کو ابھرتی ہوئی [زیرو نالج](/glossary/#zk-proof) ٹیکنالوجیز کے ساتھ اچھی طرح کام کرنا چاہیے جو افراد کو یہ ظاہر کیے بغیر کہ وہ چیز کیا ہے، یہ ثابت کرنے کے قابل بنائے گی کہ وہ کسی چیز کے مالک ہیں یا انہوں نے کچھ کیا ہے۔ یہ ووٹنگ جیسی ایپلی کیشنز کے لیے اعتماد اور رازداری کو یکجا کرنے کا ایک طاقتور طریقہ بن سکتا ہے۔
+
+6. ڈی سینٹرلائزڈ شناخت [اینٹی سائبل](/glossary/#anti-sybil) میکانزم کو یہ شناخت کرنے کے قابل بناتی ہے کہ کب ایک فرد انسان کسی سسٹم کو گیم کرنے یا سپیم کرنے کے لیے متعدد انسان ہونے کا بہانہ کر رہا ہے۔
+
+## ڈی سینٹرلائزڈ شناخت کے استعمال کے معاملات {#decentralized-identity-use-cases}
+
+ڈی سینٹرلائزڈ شناخت کے بہت سے ممکنہ استعمال کے معاملات ہیں:
+
+### 1۔ یونیورسل لاگ ان {#universal-dapp-logins}
+
+ڈی سینٹرلائزڈ شناخت پاس ورڈ پر مبنی لاگ ان کو ڈی سینٹرلائزڈ تصدیق کے ساتھ تبدیل کرنے میں مدد کر سکتی ہے۔ سروس فراہم کنندگان صارفین کو تصدیقات جاری کر سکتے ہیں، جنہیں Ethereum والیٹ میں محفوظ کیا جا سکتا ہے۔ ایک مثال کی تصدیق ایک [NFT](/glossary/#nft) ہوگی جو ہولڈر کو آن لائن کمیونٹی تک رسائی فراہم کرتی ہے۔
+
+[ایتھیریم کے ساتھ سائن ان](https://siwe.xyz/) فنکشن پھر سرورز کو صارف کے ایتھیریم اکاؤنٹ کی تصدیق کرنے اور ان کے اکاؤنٹ کے پتے سے مطلوبہ تصدیق حاصل کرنے کے قابل بنائے گا۔ اس کا مطلب ہے کہ صارفین لمبے پاس ورڈ یاد کیے بغیر پلیٹ فارمز اور ویب سائٹس تک رسائی حاصل کر سکتے ہیں اور صارفین کے لیے آن لائن تجربے کو بہتر بناتا ہے۔
+
+### 2۔ KYC تصدیق {#kyc-authentication}
+
+بہت سی آن لائن خدمات کا استعمال افراد کو تصدیقات اور اسناد فراہم کرنے کا تقاضا کرتا ہے، جیسے کہ ڈرائیونگ لائسنس یا قومی پاسپورٹ۔ لیکن یہ طریقہ مسئلہ ہے کیونکہ صارف کی نجی معلومات سے سمجھوتہ کیا جا سکتا ہے اور سروس فراہم کرنے والے تصدیق کی صداقت کی تصدیق نہیں کر سکتے ہیں۔
+
+ڈی سینٹرلائزڈ شناخت کمپنیوں کو روایتی [Know-Your-Customer (KYC)](https://en.wikipedia.org/wiki/Know_your_customer) کے عمل کو چھوڑنے اور قابل تصدیق اسناد کے ذریعے صارف کی شناخت کی تصدیق کرنے کی اجازت دیتی ہے۔ یہ شناختی انتظام کی لاگت کو کم کرتا ہے اور جعلی دستاویزات کے استعمال کو روکتا ہے۔
+
+### 3۔ ووٹنگ اور آن لائن کمیونٹیز {#voting-and-online-communities}
+
+آن لائن ووٹنگ اور سوشل میڈیا ڈی سینٹرلائزڈ شناخت کے لیے دو نئی ایپلی کیشنز ہیں۔ آن لائن ووٹنگ اسکیمیں ہیرا پھیری کا شکار ہیں، خاص طور پر اگر بدنیتی پر مبنی اداکار ووٹ ڈالنے کے لیے جھوٹی شناختیں بنائیں۔ افراد سے آن چین تصدیقات پیش کرنے کا مطالبہ آن لائن ووٹنگ کے عمل کی سالمیت کو بہتر بنا سکتا ہے۔
+
+ڈی سینٹرلائزڈ شناخت ایسی آن لائن کمیونٹیز بنانے میں مدد کر سکتی ہے جو جعلی اکاؤنٹس سے پاک ہوں۔ مثال کے طور پر، ہر صارف کو اپنی شناخت کی تصدیق Ethereum Name Service جیسے آن چین شناختی نظام کا استعمال کرتے ہوئے کرنی پڑ سکتی ہے، جس سے بوٹس کے امکانات کم ہو جاتے ہیں۔
+
+### 4. اینٹی سائبل تحفظ {#sybil-protection}
+
+گرانٹ دینے والی ایپلی کیشنز جو [quadratic voting](/glossary/#quadratic-voting) کا استعمال کرتی ہیں وہ [Sybil attacks](/glossary/#sybil-attack) کے لیے کمزور ہیں کیونکہ گرانٹ کی قدر اس وقت بڑھ جاتی ہے جب زیادہ افراد اس کے لیے ووٹ دیتے ہیں، جو صارفین کو اپنی شراکت کو کئی شناختوں میں تقسیم کرنے کی ترغیب دیتا ہے۔ ڈی سینٹرلائزڈ شناختیں ہر شریک پر یہ ثابت کرنے کے بوجھ کو بڑھا کر اسے روکنے میں مدد کرتی ہیں کہ وہ واقعی انسان ہیں، حالانکہ اکثر مخصوص نجی معلومات کو ظاہر کیے بغیر۔
+
+### 5. قومی اور سرکاری شناختی کارڈ {#national-and-government-id}
+
+حکومتیں ڈی سینٹرلائزڈ شناخت کے اصولوں کا استعمال بنیادی شناختی دستاویزات — جیسے قومی شناختی کارڈ، پاسپورٹ، یا ڈرائیونگ لائسنس — کو Ethereum پر قابل تصدیق اسناد کے طور پر جاری کرنے کے لیے کر سکتی ہیں، جس سے آن لائن شناختی تصدیق میں دھوکہ دہی اور جعلسازی کو کم کرنے کے لیے صداقت کی مضبوط کرپٹوگرافک ضمانتیں فراہم کی جاتی ہیں۔ شہری ان تصدیقات کو اپنے ذاتی [والیٹ](/wallets/) میں محفوظ کر سکتے ہیں اور اپنی شناخت، عمر، یا ووٹ کا حق ثابت کرنے کے لیے ان کا استعمال کر سکتے ہیں۔
+
+یہ ماڈل منتخب انکشاف کی اجازت دیتا ہے، خاص طور پر جب [زیرو نالج پروف (ZKP)](/zero-knowledge-proofs/) پرائیویسی ٹیکنالوجی کے ساتھ ملایا جائے۔ مثال کے طور پر، ایک شہری کرپٹوگرافک طور پر یہ ثابت کر سکتا ہے کہ وہ 18 سال سے زیادہ عمر کے ہیں تاکہ عمر کی پابندی والی سروس تک رسائی حاصل کر سکیں بغیر اپنی صحیح تاریخ پیدائش ظاہر کیے، جو روایتی شناختی کارڈ سے زیادہ رازداری کی پیشکش کرتا ہے۔
+
+#### 💡کیس اسٹڈی: ایتھیریم پر بھوٹان قومی ڈیجیٹل ID (NDI) {#case-study-bhutan-ndi}
+
+- بھوٹان کے تقریباً 800,000 شہریوں کے لیے قابل تصدیق شناختی اسناد تک رسائی فراہم کرتا ہے
+- اکتوبر 2025 میں پولی گون نیٹ ورک سے [ایتھیریم مین نیٹ پر منتقل ہوا](https://www.bhutanndi.com/article/bhutan-adopts-ethereum-for-national-identity-a-new-chapter-in-digital-sovereignty_2d0c7ec2-5605-4c42-b258-bd9361ae8878)
+- مارچ 2025 تک [234,000 سے زیادہ ڈیجیٹل آئی ڈیز](https://www.blockchain-council.org/blockchain/bhutan-uses-blockchain-in-digital-id-project/) جاری کی گئیں
+
+بھوٹان کی بادشاہی نے اکتوبر 2025 میں اپنے قومی ڈیجیٹل شناختی (NDI) نظام کو [ایتھیریم میں منتقل کر دیا](https://www.bhutanndi.com/article/bhutan-adopts-ethereum-for-national-identity-a-new-chapter-in-digital-sovereignty_2d0c7ec2-5605-4c42-b258-bd9361ae8878)۔ ڈی سینٹرلائزڈ شناخت اور خود مختار شناخت کے اصولوں پر بنایا گیا، بھوٹان کا NDI نظام ڈی سینٹرلائزڈ شناخت کنندگان اور قابل تصدیق اسناد کا استعمال کرتا ہے تاکہ ڈیجیٹل طور پر دستخط شدہ اسناد کو براہ راست شہری کے ذاتی والیٹ میں جاری کیا جا سکے۔ ایتھیریم پر ان اسناد کے کرپٹوگرافک ثبوتوں کو لنگر انداز کرکے، یہ نظام یقینی بناتا ہے کہ وہ مستند، چھیڑ چھاڑ سے پاک ہیں، اور کسی بھی فریق کے ذریعہ مرکزی اتھارٹی سے استفسار کیے بغیر تصدیق کی جاسکتی ہے۔
+
+سسٹم کا فن تعمیر [زیرو نالج پروف (ZKP)](/zero-knowledge-proofs/) ٹیکنالوجی کے استعمال کے ذریعے رازداری پر زور دیتا ہے۔ "منتخب انکشاف" کا یہ نفاذ شہریوں کو مخصوص حقائق (مثلاً، "میں 18 سال سے زیادہ ہوں" یا "میں ایک شہری ہوں") کو ثابت کرنے کی اجازت دیتا ہے تاکہ وہ بنیادی ذاتی ڈیٹا، جیسے ان کا مکمل شناختی نمبر یا صحیح تاریخ پیدائش، کو ظاہر کیے بغیر خدمات تک رسائی حاصل کر سکیں۔ یہ ایک محفوظ، صارف پر مبنی، اور رازداری کے تحفظ والے قومی شناختی نظام کے لیے Ethereum کے ایک طاقتور، حقیقی دنیا کے استعمال کا مظاہرہ کرتا ہے۔
+
+#### 💡کیس اسٹڈی: ایتھیریم [لیئر 2](/layer-2/) ZKSync Era پر بیونس آئرس شہر کا QuarkID {#case-study-buenos-aires-quarkid}
+
+- لانچ کے وقت [3.6 ملین سے زیادہ صارفین](https://buenosaires.gob.ar/innovacionytransformaciondigital/miba-con-tecnologia-quarkid-la-ciudad-de-buenos-aires-incorporo) کو ڈی سینٹرلائزڈ شناختی اسناد جاری کی گئیں
+- QuarkID ایک اوپن سورس پروٹوکول ہے جسے اقوام متحدہ کے پائیدار ترقیاتی اہداف کے تحت [ڈیجیٹل پبلک گڈ](https://www.digitalpublicgoods.net/r/quarkid) کے طور پر تسلیم کیا گیا ہے
+- "[حکومت بطور صارف](https://buenosaires.gob.ar/innovacionytransformaciondigital/miba-con-tecnologia-quarkid-la-ciudad-de-buenos-aires-incorporo)" ماڈل پر زور دیتا ہے، جہاں شہر پروٹوکول کا مالک نہیں ہے، جس سے شہریوں کو مکمل ڈیٹا کی ملکیت اور رازداری ملتی ہے۔
+
+2024 میں، بیونس آئرس شہر کی حکومت (GCBA) نے QuarkID کو مربوط کیا، جو GCBA کے سیکرٹریٹ آف انوویشن اینڈ ڈیجیٹل ٹرانسفارمیشن کے ذریعہ بنایا گیا اوپن سورس "ڈیجیٹل ٹرسٹ فریم ورک" ہے، miBA میں، جو رہائشیوں کو سرکاری خدمات اور سرکاری دستاویزات تک رسائی کے لیے شہر کی سرکاری ایپ ہے۔ لانچ کے وقت، miBA کے تمام 3.6 ملین سے زیادہ صارفین کو ڈی سینٹرلائزڈ ڈیجیٹل شناختیں جاری کی گئیں جو انہیں قابل تصدیق ڈیجیٹل دستاویزات اور سرٹیفکیٹس کو آن چین منظم اور شیئر کرنے کی اجازت دیتی ہیں، بشمول شہریت کی اسناد، پیدائش، شادی، اور موت کے سرٹیفکیٹس، ٹیکس ریکارڈز، ویکسینیشن ریکارڈز، اور بہت کچھ۔
+
+ایتھیریم [لیئر 2](/layer-2/) نیٹ ورک ZKSync Era پر بنایا گیا، QuarkID نظام ZKP ٹیکنالوجی کا استعمال کرتا ہے تاکہ شہری اپنے موبائل آلات کے ذریعے ذاتی اسناد کی پیئر ٹو پیئر تصدیق کر سکیں — بغیر غیر ضروری ذاتی ڈیٹا کو ظاہر کیے۔ یہ پروگرام ایک "حکومت بطور صارف" ماڈل کو نمایاں کرتا ہے جس میں GCBA ایک مرکزی مالک کے طور پر کام کرنے کے بجائے، اوپن سورس، انٹرآپریبل QuarkID پروٹوکول کے ایک صارف کے طور پر کام کرتا ہے۔ یہ ZKP- فعال فن تعمیر ایک کلیدی رازداری کی خصوصیت فراہم کرتا ہے: کوئی فریق ثالث، یہاں تک کہ GCBA بھی، یہ ٹریک نہیں کر سکتا کہ کوئی شہری اپنی اسناد کا استعمال کیسے، کب، یا کیوں کرتا ہے۔ یہ کامیاب پروگرام شہریوں کو ان کے حساس ڈیٹا پر مکمل خود مختار شناخت اور کنٹرول فراہم کرتا ہے، یہ سب Ethereum کے عالمی سطح پر تقسیم شدہ نیٹ ورک کے ذریعے محفوظ ہے۔
+
+## تصدیقات کیا ہیں؟ {#what-are-attestations}
+
+تصدیق ایک ادارہ کی طرف سے دوسرے ادارہ کے بارے میں کیا گیا دعویٰ ہے۔ اگر آپ ریاستہائے متحدہ میں رہتے ہیں، تو محکمہ موٹر وہیکلز (ایک ادارہ) کی طرف سے آپ کو جاری کردہ ڈرائیونگ لائسنس اس بات کی تصدیق کرتا ہے کہ آپ (دوسرا ادارہ) قانونی طور پر کار چلانے کے مجاز ہیں۔
+
+تصدیقات شناخت کنندگان سے مختلف ہیں۔ ایک تصدیق میں کسی خاص شناخت کا حوالہ دینے کے لیے شناخت کنندگان _شامل_ ہوتے ہیں، اور اس شناخت سے متعلق کسی وصف کے بارے میں دعویٰ کرتا ہے۔ لہذا، آپ کے ڈرائیونگ لائسنس میں شناخت کنندگان (نام، تاریخ پیدائش، پتہ) ہوتے ہیں لیکن یہ آپ کے قانونی ڈرائیونگ کے حق کے بارے میں بھی تصدیق ہے۔
+
+### ڈی سینٹرلائزڈ شناخت کنندگان کیا ہیں؟ {#what-are-decentralized-identifiers}
+
+روایتی شناخت کنندگان جیسے آپ کا قانونی نام یا ای میل پتہ فریق ثالث پر انحصار کرتے ہیں — حکومتیں اور ای میل فراہم کنندگان۔ ڈی سینٹرلائزڈ شناخت کنندگان (DIDs) مختلف ہیں — وہ کسی بھی مرکزی ادارے کے ذریعہ جاری، منظم یا کنٹرول نہیں کیے جاتے ہیں۔
+
+ڈی سینٹرلائزڈ شناخت کنندگان افراد کے ذریعہ جاری، رکھے اور کنٹرول کیے جاتے ہیں۔ ایک [Ethereum account](/glossary/#account) ڈی سینٹرلائزڈ شناخت کنندہ کی ایک مثال ہے۔ آپ کسی کی اجازت کے بغیر جتنے چاہیں اکاؤنٹس بنا سکتے ہیں اور انہیں مرکزی رجسٹری میں محفوظ کرنے کی ضرورت نہیں ہے۔
+
+ڈی سینٹرلائزڈ شناخت کنندگان تقسیم شدہ لیجرز ([بلاک چینز](/glossary/#blockchain)) یا [پیئر ٹو پیئر نیٹ ورکس](/glossary/#peer-to-peer-network) پر محفوظ کیے جاتے ہیں۔ یہ DIDs کو [عالمی سطح پر منفرد، اعلی دستیابی کے ساتھ قابل حل، اور کرپٹوگرافک طور پر قابل تصدیق](https://w3c-ccg.github.io/did-primer/) بناتا ہے۔ ایک ڈی سینٹرلائزڈ شناخت کنندہ مختلف اداروں سے منسلک ہو سکتا ہے، بشمول لوگ، تنظیمیں، یا سرکاری ادارے۔
+
+## کیا چیز ڈی سینٹرلائزڈ شناخت کنندگان کو ممکن بناتی ہے؟ {#what-makes-decentralized-identifiers-possible}
+
+### 1۔ پبلک کی کرپٹوگرافی {#public-key-cryptography}
+
+پبلک کی کرپٹوگرافی ایک معلوماتی حفاظتی اقدام ہے جو کسی ادارے کے لیے ایک [پبلک کی](/glossary/#public-key) اور [پرائیویٹ کی](/glossary/#private-key) تیار کرتا ہے۔ پبلک کی [کرپٹوگرافی](/glossary/#cryptography) کا استعمال بلاک چین نیٹ ورکس میں صارف کی شناخت کی تصدیق اور ڈیجیٹل اثاثوں کی ملکیت کو ثابت کرنے کے لیے کیا جاتا ہے۔
+
+کچھ ڈی سینٹرلائزڈ شناخت کنندگان، جیسے Ethereum اکاؤنٹ، میں پبلک اور پرائیویٹ کیز ہوتی ہیں۔ پبلک کی اکاؤنٹ کے کنٹرولر کی شناخت کرتی ہے، جبکہ پرائیویٹ کیز اس اکاؤنٹ کے لیے پیغامات پر دستخط اور ڈیکرپٹ کر سکتی ہیں۔ پبلک کی کرپٹوگرافی اداروں کی تصدیق کے لیے درکار ثبوت فراہم کرتی ہے اور تمام دعووں کی تصدیق کے لیے [کرپٹوگرافک دستخط](https://andersbrownworth.com/blockchain/public-private-keys/) کا استعمال کرتے ہوئے نقالی اور جعلی شناختوں کے استعمال کو روکتی ہے۔
+
+### 2۔ ڈی سینٹرلائزڈ ڈیٹا اسٹورز {#decentralized-datastores}
+
+ایک بلاک چین ایک قابل تصدیق ڈیٹا رجسٹری کے طور پر کام کرتا ہے: معلومات کا ایک کھلا، بے اعتماد، اور ڈی سینٹرلائزڈ ذخیرہ۔ پبلک بلاک چینز کا وجود مرکزی رجسٹریوں میں شناخت کنندگان کو محفوظ کرنے کی ضرورت کو ختم کرتا ہے۔
+
+اگر کسی کو ڈی سینٹرلائزڈ شناخت کنندہ کی صداقت کی تصدیق کرنے کی ضرورت ہے، تو وہ بلاک چین پر متعلقہ پبلک کی تلاش کر سکتے ہیں۔ یہ روایتی شناخت کنندگان سے مختلف ہے جن کی تصدیق کے لیے فریق ثالث کی ضرورت ہوتی ہے۔
+
+## ڈی سینٹرلائزڈ شناخت کنندگان اور تصدیقات ڈی سینٹرلائزڈ شناخت کو کیسے فعال کرتی ہیں؟ {#how-decentralized-identifiers-and-attestations-enable-decentralized-identity}
+
+ڈی سینٹرلائزڈ شناخت یہ خیال ہے کہ شناخت سے متعلق معلومات خود کنٹرول، نجی، اور پورٹیبل ہونی چاہئیں، جس میں ڈی سینٹرلائزڈ شناخت کنندگان اور تصدیقات بنیادی تعمیراتی بلاکس ہیں۔
+
+ڈی سینٹرلائزڈ شناخت کے تناظر میں، تصدیقات (جنہیں [قابل تصدیق اسناد](https://www.w3.org/TR/vc-data-model/) بھی کہا جاتا ہے) جاری کنندہ کے ذریعہ کیے گئے چھیڑ چھاڑ سے پاک، کرپٹوگرافک طور پر قابل تصدیق دعوے ہیں۔ ہر تصدیق یا قابل تصدیق اسناد جو ایک ادارہ (مثلاً، ایک تنظیم) جاری کرتا ہے اس کے DID سے وابستہ ہے۔
+
+چونکہ DIDs بلاک چین پر محفوظ ہیں، کوئی بھی Ethereum پر جاری کنندہ کے DID کی کراس چیکنگ کرکے تصدیق کی صداقت کی تصدیق کرسکتا ہے۔ بنیادی طور پر، Ethereum بلاک چین ایک عالمی ڈائرکٹری کی طرح کام کرتا ہے جو بعض اداروں سے وابستہ DIDs کی تصدیق کو قابل بناتا ہے۔
+
+ڈی سینٹرلائزڈ شناخت کنندگان ہی وجہ ہیں کہ تصدیقات خود کنٹرول اور قابل تصدیق ہیں۔ یہاں تک کہ اگر جاری کنندہ اب موجود نہیں ہے، ہولڈر کے پاس ہمیشہ تصدیق کے ماخذ اور صداقت کا ثبوت ہوتا ہے۔
+
+ڈی سینٹرلائزڈ شناخت کنندگان ڈی سینٹرلائزڈ شناخت کے ذریعے ذاتی معلومات کی رازداری کے تحفظ کے لیے بھی اہم ہیں۔ مثال کے طور پر، اگر کوئی فرد تصدیق کا ثبوت (ڈرائیونگ لائسنس) جمع کرتا ہے، تو تصدیق کرنے والے فریق کو ثبوت میں موجود معلومات کی صداقت کی جانچ کرنے کی ضرورت نہیں ہے۔ اس کے بجائے، تصدیق کنندہ کو یہ تعین کرنے کے لیے صرف تصدیق کی صداقت اور جاری کرنے والی تنظیم کی شناخت کی کرپٹوگرافک ضمانتوں کی ضرورت ہے کہ آیا ثبوت درست ہے۔
+
+## ڈی سینٹرلائزڈ شناخت میں تصدیقات کی اقسام {#types-of-attestations-in-decentralized-identity}
+
+Ethereum پر مبنی شناختی ماحولیاتی نظام میں تصدیقی معلومات کو کس طرح ذخیرہ اور بازیافت کیا جاتا ہے یہ روایتی شناختی انتظام سے مختلف ہے۔ یہاں ڈی سینٹرلائزڈ شناختی نظاموں میں تصدیقات کو جاری کرنے، ذخیرہ کرنے اور تصدیق کرنے کے مختلف طریقوں کا ایک جائزہ ہے:
+
+### آف چین تصدیقات {#offchain-attestations}
+
+آن چین تصدیقات کو ذخیرہ کرنے کے ساتھ ایک تشویش یہ ہے کہ ان میں ایسی معلومات ہوسکتی ہیں جنہیں افراد نجی رکھنا چاہتے ہیں۔ Ethereum بلاک چین کی عوامی نوعیت ایسی تصدیقات کو ذخیرہ کرنے کے لیے اسے غیر پرکشش بناتی ہے۔
+
+حل یہ ہے کہ تصدیقات جاری کی جائیں، جو صارفین کے ذریعے آف چین ڈیجیٹل والیٹس میں رکھی جائیں، لیکن آن چین ذخیرہ شدہ جاری کنندہ کے DID کے ساتھ دستخط شدہ ہوں۔ یہ تصدیقات [JSON Web Tokens](https://en.wikipedia.org/wiki/JSON_Web_Token) کے طور پر انکوڈ کی گئی ہیں اور ان میں جاری کنندہ کے ڈیجیٹل دستخط ہوتے ہیں — جو آف چین دعووں کی آسان تصدیق کی اجازت دیتا ہے۔
+
+آف چین تصدیقات کی وضاحت کے لیے یہاں ایک فرضی منظر نامہ ہے:
+
+1. ایک یونیورسٹی (جاری کنندہ) ایک تصدیق (ایک ڈیجیٹل تعلیمی سرٹیفکیٹ) تیار کرتی ہے، اپنی کیز کے ساتھ دستخط کرتی ہے، اور اسے باب (شناخت کے مالک) کو جاری کرتی ہے۔
+
+2. باب نوکری کے لیے درخواست دیتا ہے اور ایک آجر کو اپنی تعلیمی قابلیت ثابت کرنا چاہتا ہے، لہذا وہ اپنے موبائل والیٹ سے تصدیق شیئر کرتا ہے۔ کمپنی (تصدیق کنندہ) پھر جاری کنندہ کے DID (یعنی، Ethereum پر اس کی پبلک کی) کی جانچ کرکے تصدیق کی صداقت کی تصدیق کر سکتی ہے۔
+
+### مستقل رسائی کے ساتھ آف چین تصدیقات {#offchain-attestations-with-persistent-access}
+
+اس انتظام کے تحت تصدیقات کو JSON فائلوں میں تبدیل کیا جاتا ہے اور آف چین (مثالی طور پر ایک [ڈی سینٹرلائزڈ کلاؤڈ اسٹوریج](/developers/docs/storage/) پلیٹ فارم، جیسے IPFS یا Swarm پر) ذخیرہ کیا جاتا ہے۔ تاہم، JSON فائل کا ایک [ہیش](/glossary/#hash) آن چین ذخیرہ کیا جاتا ہے اور ایک آن چین رجسٹری کے ذریعے DID سے منسلک ہوتا ہے۔ متعلقہ DID یا تو تصدیق جاری کرنے والے کا ہو سکتا ہے یا وصول کنندہ کا۔
+
+یہ نقطہ نظر تصدیقات کو بلاک چین پر مبنی استقامت حاصل کرنے کے قابل بناتا ہے، جبکہ دعووں کی معلومات کو انکرپٹڈ اور قابل تصدیق رکھتا ہے۔ یہ منتخب انکشاف کی بھی اجازت دیتا ہے کیونکہ پرائیویٹ کی کا حامل معلومات کو ڈیکرپٹ کر سکتا ہے۔
+
+### آن چین تصدیقات {#onchain-attestations}
+
+آن چین تصدیقات Ethereum بلاک چین پر [اسمارٹ معاہدوں](/glossary/#smart-contract) میں رکھی جاتی ہیں۔ اسمارٹ معاہدہ (ایک رجسٹری کے طور پر کام کرتا ہے) ایک تصدیق کو متعلقہ آن چین ڈی سینٹرلائزڈ شناخت کنندہ (ایک پبلک کی) سے نقشہ بنائے گا۔
+
+یہاں ایک مثال ہے کہ آن چین تصدیقات عملی طور پر کیسے کام کر سکتی ہیں:
+
+1. ایک کمپنی (XYZ Corp) ایک اسمارٹ معاہدے کا استعمال کرتے ہوئے ملکیت کے حصص فروخت کرنے کا ارادہ رکھتی ہے لیکن صرف ایسے خریدار چاہتی ہے جنہوں نے بیک گراؤنڈ چیک مکمل کر لیا ہو۔
+
+2. XYZ Corp Ethereum پر آن چین تصدیقات جاری کرنے کے لیے بیک گراؤنڈ چیک کرنے والی کمپنی رکھ سکتی ہے۔ یہ تصدیق اس بات کی تصدیق کرتی ہے کہ کسی فرد نے بغیر کسی ذاتی معلومات کو ظاہر کیے بیک گراؤنڈ چیک پاس کر لیا ہے۔
+
+3. حصص فروخت کرنے والا اسمارٹ معاہدہ اسکرین شدہ خریداروں کی شناخت کے لیے رجسٹری معاہدے کی جانچ کر سکتا ہے، جس سے اسمارٹ معاہدے کے لیے یہ تعین کرنا ممکن ہو جاتا ہے کہ کس کو حصص خریدنے کی اجازت ہے یا نہیں۔
+
+### سول باؤنڈ ٹوکنز اور شناخت {#soulbound}
+
+[سول باؤنڈ ٹوکنز](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) ([نان ٹرانسفرایبل NFTs](/glossary/#nft)) کا استعمال کسی مخصوص والیٹ کے لیے منفرد معلومات جمع کرنے کے لیے کیا جا سکتا ہے۔ یہ مؤثر طریقے سے ایک خاص Ethereum پتے سے منسلک ایک منفرد آن چین شناخت بناتا ہے جس میں کامیابیوں (مثلاً، کچھ مخصوص آن لائن کورس مکمل کرنا یا کسی گیم میں تھریشولڈ اسکور پاس کرنا) یا کمیونٹی کی شرکت کی نمائندگی کرنے والے ٹوکن شامل ہوسکتے ہیں۔
+
+## ڈی سینٹرلائزڈ شناخت کا استعمال کریں {#use-decentralized-identity}
+
+بہت سے مہتواکانکشی منصوبے ہیں جو Ethereum کو ڈی سینٹرلائزڈ شناختی حل کی بنیاد کے طور پر استعمال کرتے ہیں:
+
+- **[Ethereum Name Service (ENS)](https://ens.domains/)** - _آن چین، مشین سے پڑھنے کے قابل شناخت کنندگان کے لیے ایک ڈی سینٹرلائزڈ نام دینے کا نظام، جیسے، Ethereum والیٹ پتے، مواد کے ہیشز، اور میٹا ڈیٹا۔_
+- **[Sign in with Ethereum (SIWE)](https://siwe.xyz/)** - _Ethereum اکاؤنٹس کے ساتھ تصدیق کے لیے کھلا معیار۔_
+- **[SpruceID](https://www.spruceid.com/)** - _ایک ڈی سینٹرلائزڈ شناختی پروجیکٹ جو صارفین کو فریق ثالث کی خدمات پر انحصار کرنے کے بجائے Ethereum اکاؤنٹس اور ENS پروفائلز کے ساتھ ڈیجیٹل شناخت کو کنٹرول کرنے کی اجازت دیتا ہے۔_
+- **[Ethereum Attestation Service (EAS)](https://attest.org/)** - _کسی بھی چیز کے بارے میں آن چین یا آف چین تصدیقات کرنے کے لیے ایک ڈی سینٹرلائزڈ لیجر/پروٹوکول۔_
+- **[Proof of Humanity](https://www.proofofhumanity.id)** - _Proof of Humanity (یا PoH) Ethereum پر بنایا گیا ایک سماجی شناختی تصدیقی نظام ہے۔_
+- **[BrightID](https://www.brightid.org/)** - _ایک ڈی سینٹرلائزڈ، اوپن سورس سماجی شناختی نیٹ ورک جو سماجی گراف کی تخلیق اور تجزیہ کے ذریعے شناختی تصدیق میں اصلاح کی کوشش کرتا ہے۔_
+- **[walt.id](https://walt.id)** — _اوپن سورس ڈی سینٹرلائزڈ شناخت اور والیٹ انفراسٹرکچر جو ڈویلپرز اور تنظیموں کو خود مختار شناخت اور NFTs/SBTs سے فائدہ اٹھانے کے قابل بناتا ہے۔_
+- **[Veramo](https://veramo.io/)** - _ایک JavaScript فریم ورک جو کسی کے لیے بھی اپنی ایپلی کیشنز میں کرپٹوگرافک طور پر قابل تصدیق ڈیٹا کا استعمال آسان بناتا ہے۔_
+
+## مزید پڑھیں {#further-reading}
+
+### مضامین {#articles}
+
+- [بلاک چین کے استعمال کے معاملات: ڈیجیٹل شناخت میں بلاک چین](https://consensys.net/blockchain-use-cases/digital-identity/) — _ConsenSys_
+- [ایتھیریم ERC725 کیا ہے؟ بلاک چین پر خود مختار شناختی انتظام](https://cryptoslate.com/what-is-erc725-self-sovereign-identity-management-on-the-blockchain/) — _Sam Town_
+- [بلاک چین ڈیجیٹل شناخت کے مسئلے کو کیسے حل کر سکتا ہے](https://time.com/6142810/proof-of-humanity/) — _Andrew R. Chow_
+- [ڈی سینٹرلائزڈ شناخت کیا ہے اور آپ کو کیوں پرواہ کرنی چاہئے؟](https://web3.hashnode.com/what-is-decentralized-identity) — _Emmanuel Awosika_
+- [ڈی سینٹرلائزڈ شناخت کا تعارف](https://walt.id/white-paper/digital-identity) — _Dominik Beron_
+
+### ویڈیوز {#videos}
+
+- [ڈی سینٹرلائزڈ شناخت (بونس لائیو اسٹریم سیشن)](https://www.youtube.com/watch?v=ySHNB1za_SE&t=539s) — _اینڈریاس اینٹونوپولوس کی طرف سے ڈی سینٹرلائزڈ شناخت پر ایک بہترین وضاحتی ویڈیو_
+- [ایتھیریم کے ساتھ سائن ان کریں اور سیرامک، آئی ڈی ایکس، ری ایکٹ، اور 3 آئی ڈی کنیکٹ کے ساتھ ڈی سینٹرلائزڈ شناخت](https://www.youtube.com/watch?v=t9gWZYJxk7c) — _نادر دابت کے ذریعہ اپنے Ethereum والیٹ کا استعمال کرتے ہوئے صارف کے پروفائل کو بنانے، پڑھنے اور اپ ڈیٹ کرنے کے لیے شناختی انتظام کا نظام بنانے پر YouTube ٹیوٹوریل_
+- [BrightID - ایتھیریم پر ڈی سینٹرلائزڈ شناخت](https://www.youtube.com/watch?v=D3DbMFYGRoM) — _Bankless پوڈکاسٹ ایپی سوڈ جس میں BrightID پر بحث کی گئی ہے، جو Ethereum کے لیے ایک ڈی سینٹرلائزڈ شناختی حل ہے۔_
+- [آف چین انٹرنیٹ: ڈی سینٹرلائزڈ شناخت اور قابل تصدیق اسناد](https://www.youtube.com/watch?v=EZ_Bb6j87mg) — ایون میک مولن کی طرف سے EthDenver 2022 پیشکش
+- [قابل تصدیق اسناد کی وضاحت](https://www.youtube.com/watch?v=ce1IdSr-Kig) - تمینو باؤمن کے ڈیمو کے ساتھ YouTube وضاحتی ویڈیو
+
+### کمیونٹیز {#communities}
+
+- [GitHub پر ERC-725 الائنس](https://github.com/erc725alliance) — _Ethereum بلاک چین پر شناخت کا انتظام کرنے کے لیے ERC725 معیار کے حامی_
+- [EthID Discord سرور](https://discord.com/invite/ZUyG3mSXFD) — _ایتھیریم کے ساتھ سائن ان کرنے اور ایتھیریم فالو پروٹوکول پر کام کرنے والے شائقین اور ڈویلپرز کے لیے کمیونٹی_
+- [Veramo Labs](https://discord.gg/sYBUXpACh4) — _ایپلی کیشنز کے لیے قابل تصدیق ڈیٹا کے لیے ایک فریم ورک بنانے میں تعاون کرنے والے ڈویلپرز کی ایک کمیونٹی_
+- [walt.id](https://discord.com/invite/AW8AgqJthZ) — _مختلف صنعتوں میں ڈی سینٹرلائزڈ شناخت کے استعمال کے معاملات پر کام کرنے والے ڈویلپرز اور بلڈرز کی ایک کمیونٹی_
diff --git a/public/content/translations/ur/defi/index.md b/public/content/translations/ur/defi/index.md
new file mode 100644
index 00000000000..dd0a89730b6
--- /dev/null
+++ b/public/content/translations/ur/defi/index.md
@@ -0,0 +1,364 @@
+---
+title: "غیر مرکزی مالیات (DeFi)"
+metaTitle: "ڈی فائی کیا ہے؟ غیر مرکزی فائینانس کے فوائد اور استعمال"
+description: "ایتھیریئم پر ڈی فائی کا جائزہ"
+lang: ur-in
+template: use-cases
+emoji: ":money_with_wings:"
+image: /images/use-cases/defi.png
+alt: "لیگو برکس سے بنا ایک Eth لوگو۔"
+sidebarDepth: 2
+summaryPoint1: "موجودہ مالیاتی نظام کا ایک عالمی، کھلا متبادل۔"
+summaryPoint2: "ایسی پروڈکٹس جو آپ کو قرض لینے، بچت کرنے، سرمایہ کاری کرنے، تجارت کرنے اور بہت کچھ کرنے کی سہولت دیتی ہیں۔"
+summaryPoint3: "اوپن سورس ٹیکنالوجی پر مبنی جس کے ساتھ کوئی بھی پروگرامنگ کر سکتا ہے۔"
+---
+
+ڈی فائی مصنوعات مالیاتی خدمات کو ان سب کے لیے کھولتی ہیں جن کے پاس انٹرنیٹ کنکشن ہے، اور یہ زیادہ تر اپنے صارفین کے زیرِ ملکیت اور زیرِ انتظام ہیں یہ آپ کو اپنے پیسے پر کنٹرول اور نگرانی فراہم کرتا ہے۔ یہ آپ کو عالمی بازاروں اور آپ کی مقامی کرنسی یا بینکنگ کے اختیارات کے متبادل تک رسائی فراہم کرتا ہے۔ DeFi پروڈکٹس انٹرنیٹ کنکشن رکھنے والے کسی بھی شخص کے لیے مالیاتی خدمات مہیا کرتی ہیں اور ان کی ملکیت اور دیکھ بھال زیادہ تر ان کے صارفین ہی کرتے ہیں۔ اب تک، دسیوں ارب ڈالر مالیت کی کرپٹو DeFi ایپلیکیشنز کے ذریعے استعمال ہوچکی ہے اور یہ ہر روز بڑھ رہی ہے۔
+
+## ڈی فائی کیا ہے؟ {#what-is-defi}
+
+ڈی فائی ایک مجموعی اصطلاح ہے مالیاتی مصنوعات اور خدمات کے لیے جو کسی بھی شخص کے لیے قابل رسائی ہیں جو ایتھیریم استعمال کر سکتا ہے – یعنی ہر وہ شخص جس کے پاس انٹرنیٹ کنکشن ہو ڈی فائی کے ساتھ، منڈیاں ہمیشہ کھلی رہتی ہیں اور کوئی مرکزی اتھارٹی نہیں ہوتی جو آپ کی ادائیگیوں کو روک سکے یا آپ کی رسائی بند کرے وہ خدمات جو پہلے سست تھیں اور انسانی غلطی کے خطرے میں تھیں، اب خودکار اور زیادہ محفوظ ہیں کیونکہ اب انہیں ایسے کوڈ کے ذریعے سنبھالا جاتا ہے جسے کوئی بھی جانچ اور پرکھ سکتا ہے
+
+وہاں ایک تیزی سے بڑھتی ہوئی کرپٹو معیشت ہے، جہاں آپ قرض دے سکتے ہیں، لے سکتے ہیں، لانگ/شارٹ کر سکتے ہیں، منافع کما سکتے ہیں اور مزید کچھ بھی کرپٹو سمجھ رکھنے والے ارجنٹائنی باشندوں نے کمر توڑ مہنگائی سے بچنے کے لیے ڈی فائی کا استعمال کیا ہے کمپنیاں اپنے ملازمین کو ان کی تنخواہیں براہِ راست وقت پر بھیجنا شروع کر چکی ہیں کچھ لوگوں نے لاکھوں ڈالر کے قرضے لیے اور واپس بھی کیے بغیر کسی ذاتی شناخت کی ضرورت کے
+
+
+
+## DeFi بمقابلہ روایتی مالیات {#defi-vs-tradfi}
+
+ڈی فائی کی صلاحیت کو دیکھنے کے بہترین طریقوں میں سے ایک یہ ہے کہ آج موجود مسائل کو سمجھا جائے
+
+- کچھ لوگوں کو بینک اکاؤنٹ کھولنے یا مالیاتی خدمات استعمال کرنے کی اجازت نہیں دی جاتی
+- مالیاتی خدمات تک رسائی نہ ہونے سے لوگ ملازمت کے قابل نہیں رہ سکتے
+- مالیاتی خدمات آپ کو ادائیگی حاصل کرنے سے روک سکتی ہیں
+- مالیاتی خدمات کی ایک پوشیدہ قیمت آپ کا ذاتی ڈیٹا ہے
+- حکومتیں اور مرکزی ادارے جب چاہیں منڈیاں بند کر سکتے ہیں
+- تجارتی اوقات اکثر کسی مخصوص ٹائم زون کے کاروباری اوقات تک محدود ہوتے ہیں
+- رقم کی منتقلی انسانی عمل کی وجہ سے کئی دن لے سکتی ہے
+- مالیاتی خدمات پر اضافی لاگت آتی ہے کیونکہ درمیانی اداروں کو اپنا حصہ چاہیے
+
+### ایک موازنہ {#defi-comparison}
+
+| DeFi | روایتی مالیات |
+| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
+| آپ اپنا پیسہ خود رکھتے ہیں | آپ کا پیسہ کمپنیوں کے پاس رکھا جاتا ہے |
+| آپ کنٹرول کرتے ہیں کہ آپ کا پیسہ کہاں جائے اور کیسے خرچ ہو | آپ کو کمپنیوں پر بھروسہ کرنا پڑتا ہے کہ وہ آپ کے پیسے کا غلط استعمال نہ کریں، جیسے خطرناک قرض لینے والوں کو دینا |
+| رقوم کی منتقلی منٹوں میں ہوتی ہے | ادائیگیاں دستی عمل کی وجہ سے کئی دن لے سکتی ہیں |
+| لین دین کی سرگرمی نیم گمنام ہوتی ہے | مالیاتی سرگرمی آپ کی شناخت سے سختی سے جڑی ہوتی ہے |
+| ڈی فائی سب کے لیے کھلا ہے | آپ کو مالیاتی خدمات استعمال کرنے کے لیے درخواست دینا پڑتی ہے |
+| منڈیاں ہمیشہ کھلی رہتی ہیں | منڈیاں اس لیے بند ہوتی ہیں کیونکہ ملازمین کو وقفہ چاہیے ہوتا ہے |
+| یہ شفافیت پر مبنی ہے – کوئی بھی کسی پروڈکٹ کا ڈیٹا دیکھ سکتا ہے اور جانچ سکتا ہے کہ نظام کیسے کام کرتا ہے | مالیاتی ادارے بند کتابوں کی طرح ہیں: آپ ان کی قرضوں کی تاریخ، ان کے اثاثوں کا ریکارڈ وغیرہ نہیں دیکھ سکتے |
+
+
+ DeFi ایپس دریافت کریں
+
+
+## یہ بٹ کوائن سے شروع ہوا… {#bitcoin}
+
+کئی پہلوؤں سے بٹ کوائن پہلی ڈی فائی ایپلیکیشن تھا بٹ کوائن آپ کو اصل میں اپنی دولت کا مالک بناتا ہے اور آپ اسے دنیا میں کہیں بھی بھیج سکتے ہیں یہ اس طرح ممکن ہوتا ہے کہ بڑی تعداد میں لوگ، جو ایک دوسرے پر بھروسہ نہیں کرتے، کسی قابلِ اعتماد ثالث کے بغیر ایک لیجر پر متفق ہو جاتے ہیں بٹ کوائن سب کے لیے کھلا ہے اور کسی کو اس کے قوانین بدلنے کا اختیار نہیں ہے بٹ کوائن کے اصول، جیسے اس کی کمیابی اور کھلا پن، ٹیکنالوجی میں شامل ہیں یہ روایتی مالیات جیسا نہیں ہے جہاں حکومتیں پیسہ چھاپ کر آپ کی بچت کی قدر کم کر دیتی ہیں اور کمپنیاں منڈیاں بند کر دیتی ہیں
+
+ایتھیریم اسی پر آگے بڑھتا ہے بٹ کوائن کی طرح، اصول آپ پر بدلے نہیں جا سکتے اور سب کو رسائی حاصل ہے لیکن یہ [اسمارٹ کنٹریکٹس](/glossary/#smart-contract) کا استعمال کرتے ہوئے، اس ڈیجیٹل رقم کو قابل پروگرام بھی بناتا ہے، تاکہ آپ قدر کو ذخیرہ کرنے اور بھیجنے سے آگے بڑھ سکیں۔
+
+
+
+## قابل پروگرام پیسہ {#programmable-money}
+
+یہ عجیب لگتا ہے... "میں اپنے پیسے کو پروگرام کیوں کرنا چاہوں گا"؟ تاہم، یہ Ethereum پر ٹوکنز کی محض ایک ڈیفالٹ خصوصیت سے زیادہ ہے۔ کوئی بھی ادائیگیوں میں منطق شامل کر سکتا ہے اس طرح آپ کو بٹ کوائن کا کنٹرول اور تحفظ ملتا ہے جو مالیاتی اداروں کی فراہم کردہ خدمات کے ساتھ ملا ہوا ہے یہ آپ کو کرپٹو کرنسی کے ساتھ وہ کام کرنے دیتا ہے جو آپ بٹ کوائن کے ساتھ نہیں کر سکتے، جیسے قرض دینا اور لینا، ادائیگیاں شیڈول کرنا، انڈیکس فنڈز میں سرمایہ کاری کرنا اور مزید
+
+
+
+
+ اگر آپ ایتھیریم میں نئے ہیں تو ڈی فائی ایپلیکیشنز کے لیے ہماری تجاویز دیکھیں
+
+ DeFi ایپس دریافت کریں
+
+
+
+
+## آپ ڈی فائی کے ساتھ کیا کر سکتے ہیں؟ {#defi-use-cases}
+
+زیادہ تر مالیاتی خدمات کے لیے ایک غیر مرکزی متبادل موجود ہے لیکن ایتھیریم بالکل نئی مالیاتی مصنوعات بنانے کے مواقع بھی پیدا کرتا ہے یہ ایک مسلسل بڑھتی ہوئی فہرست ہے
+
+- [دنیا بھر میں پیسہ بھیجیں](#send-money)
+- [دنیا بھر میں پیسہ اسٹریم کریں](#stream-money)
+- [مستحکم کرنسیوں تک رسائی حاصل کریں](#stablecoins)
+- [ضمانت کے ساتھ فنڈز ادھار لیں](#lending)
+- [بغیر ضمانت کے ادھار لیں](#flash-loans)
+- [کرپٹو بچت شروع کریں](#saving)
+- [ٹوکنز کی تجارت کریں](#swaps)
+- [اپنا پورٹ فولیو بڑھائیں](#investing)
+- [اپنے خیالات کو فنڈ دیں](#crowdfunding)
+- [انشورنس خریدیں](#insurance)
+- [اپنے پورٹ فولیو کا نظم کریں](#aggregators)
+
+
+
+### دنیا بھر میں تیزی سے پیسہ بھیجیں {#send-money}
+
+بطور بلاک چین، ایتھیریم لین دین کو محفوظ اور عالمی انداز میں بھیجنے کے لیے ڈیزائن کیا گیا ہے بٹ کوائن کی طرح، ایتھیریم دنیا بھر میں پیسہ بھیجنے کو ای میل بھیجنے جتنا آسان بناتا ہے بس اپنے وصول کنندہ کا [ENS نام](/glossary/#ens) (جیسے bob.eth) یا اپنے والٹ سے ان کے اکاؤنٹ کا پتہ درج کریں اور آپ کی ادائیگی منٹوں میں (عام طور پر) براہ راست ان تک پہنچ جائے گی۔ ادائیگی بھیجنے یا وصول کرنے کے لیے، آپ کو ایک [والٹ](/wallets/) کی ضرورت ہوگی۔
+
+
+ ادائیگی کی dapps دیکھیں
+
+
+#### دنیا بھر میں پیسہ بہائیں (اسٹریم کریں) {#stream-money}
+
+آپ ایتھیریم کے ذریعے بھی پیسہ بہا سکتے ہیں یہ آپ کو کسی کو فی سیکنڈ تنخواہ دینے کی اجازت دیتا ہے، جس سے وہ جب چاہیں اپنے پیسے تک رسائی حاصل کر سکیں یا کسی چیز کو سیکنڈ کے حساب سے کرایہ پر لیں جیسے اسٹوریج لاکر یا الیکٹرک اسکوٹر۔
+
+اور اگر آپ [ETH](/glossary/#ether) کو بھیجنا یا اسٹریم نہیں کرنا چاہتے کیونکہ اس کی قدر میں بہت زیادہ تبدیلی آسکتی ہے، تو Ethereum پر متبادل کرنسیاں موجود ہیں: [اسٹیبل کوائنز](/glossary/#stablecoin)۔
+
+
+
+### مستحکم کرنسیوں تک رسائی {#stablecoins}
+
+کریپٹو کرنسی کا اتار چڑھاؤ بہت سی مالیاتی مصنوعات اور عمومی اخراجات کے لیے ایک مسئلہ ہے۔ DeFi کمیونٹی نے اسے اسٹیبل کوائنز سے حل کیا ہے۔ ان کی قدر کسی دوسرے اثاثے سے منسلک رہتی ہے، عام طور پر ڈالر جیسی مقبول کرنسی۔
+
+Dai یا USDC جیسے کوائنز کی قدر ایک ڈالر کے چند سینٹ کے اندر رہتی ہے۔ یہ انہیں کمانے یا خوردہ فروشی کے لیے بہترین بناتا ہے۔ لاطینی امریکہ میں بہت سے لوگوں نے اپنی حکومت کی جاری کردہ کرنسیوں کے ساتھ شدید غیر یقینی صورتحال کے وقت اپنی بچتوں کے تحفظ کے لیے اسٹیبل کوائنز کا استعمال کیا ہے۔
+
+
+
+
+
+### ادھار لینا {#lending}
+
+وکندریقرت فراہم کنندگان سے پیسہ ادھار لینا دو اہم اقسام میں آتا ہے۔
+
+- پیئر ٹو پیئر، یعنی قرض لینے والا براہ راست کسی مخصوص قرض دہندہ سے قرض لے گا۔
+- پول پر مبنی جہاں قرض دہندگان فنڈز (لیکویڈیٹی) ایک پول کو فراہم کرتے ہیں جہاں سے قرض لینے والے قرض لے سکتے ہیں۔
+
+
+ ادھار لینے والی dapps دیکھیں
+
+
+وکندریقرت قرض دہندہ استعمال کرنے کے بہت سے فوائد ہیں...
+
+#### رازداری کے ساتھ ادھار لینا {#borrowing-privacy}
+
+آج، پیسہ قرض دینا اور لینا سب کچھ اس میں شامل افراد کے گرد گھومتا ہے۔ بینکوں کو قرض دینے سے پہلے یہ جاننے کی ضرورت ہے کہ کیا آپ قرض کی ادائیگی کا امکان رکھتے ہیں۔
+
+وکندریقرت قرض کا نظام کسی بھی فریق کی شناخت کے بغیر کام کرتا ہے۔ اس کے بجائے، قرض لینے والے کو ضمانت رکھنی چاہیے جو قرض دہندہ کو خود بخود مل جائے گی اگر اس کا قرض واپس نہیں کیا جاتا ہے۔ کچھ قرض دہندگان [NFTs](/glossary/#nft) کو بھی ضمانت کے طور پر قبول کرتے ہیں۔ NFTs ایک منفرد اثاثے کا ڈیڈ ہیں، جیسے کہ ایک پینٹنگ۔ [NFTs کے بارے میں مزید](/nft/)
+
+یہ آپ کو کریڈٹ چیک کے بغیر یا نجی معلومات حوالے کیے بغیر پیسہ ادھار لینے کی اجازت دیتا ہے۔
+
+#### عالمی فنڈز تک رسائی {#access-global-funds}
+
+جب آپ وکندریقرت قرض دہندہ استعمال کرتے ہیں تو آپ کو دنیا بھر سے جمع کردہ فنڈز تک رسائی حاصل ہوتی ہے، نہ کہ صرف آپ کے منتخب کردہ بینک یا ادارے کی تحویل میں موجود فنڈز تک۔ اس سے قرضے زیادہ قابل رسائی ہو جاتے ہیں اور سود کی شرحیں بہتر ہوتی ہیں۔
+
+#### ٹیکس کی بچت {#tax-efficiencies}
+
+ادھار لینا آپ کو اپنے ETH (ایک قابل ٹیکس واقعہ) کو فروخت کرنے کی ضرورت کے بغیر آپ کو درکار فنڈز تک رسائی دے سکتا ہے۔ اس کے بجائے، آپ اسٹیبل کوائن لون کے لیے ETH کو ضمانت کے طور پر استعمال کر سکتے ہیں۔ یہ آپ کو درکار کیش فلو فراہم کرتا ہے اور آپ کو اپنا ETH رکھنے دیتا ہے۔ اسٹیبل کوائنز ایسے ٹوکن ہیں جو اس وقت کے لیے بہت بہتر ہیں جب آپ کو نقد رقم کی ضرورت ہو کیونکہ ان کی قدر ETH کی طرح کم زیادہ نہیں ہوتی۔ [اسٹیبل کوائنز کے بارے میں مزید](#stablecoins)
+
+#### فلیش لونز {#flash-loans}
+
+فلیش لونز وکندریقرت قرض کی ایک زیادہ تجرباتی شکل ہیں جو آپ کو ضمانت یا کوئی ذاتی معلومات فراہم کیے بغیر قرض لینے کی اجازت دیتی ہیں۔
+
+وہ ابھی غیر تکنیکی لوگوں کے لیے وسیع پیمانے پر قابل رسائی نہیں ہیں لیکن وہ اس بات کا اشارہ دیتے ہیں کہ مستقبل میں ہر ایک کے لیے کیا ممکن ہو سکتا ہے۔
+
+یہ اس بنیاد پر کام کرتا ہے کہ قرض ایک ہی لین دین کے اندر لیا اور واپس ادا کیا جاتا ہے۔ اگر اسے واپس ادا نہیں کیا جاسکتا ہے، تو لین دین اس طرح واپس ہوجاتا ہے جیسے کچھ ہوا ہی نہ ہو۔
+
+جو فنڈز اکثر استعمال کیے جاتے ہیں وہ لیکویڈیٹی پولز (ادھار لینے کے لیے استعمال ہونے والے فنڈز کے بڑے پول) میں رکھے جاتے ہیں۔ اگر وہ کسی بھی وقت استعمال نہیں ہو رہے ہیں، تو یہ کسی کے لیے ان فنڈز کو ادھار لینے، ان کے ساتھ کاروبار کرنے، اور انہیں لفظی طور پر اسی وقت مکمل طور پر واپس کرنے کا موقع پیدا کرتا ہے جب وہ ادھار لیے گئے تھے۔
+
+اس کا مطلب ہے کہ بہت زیادہ منطق کو ایک بہت ہی مخصوص لین دین میں شامل کیا جانا چاہیے۔ ایک سادہ سی مثال یہ ہو سکتی ہے کہ کوئی شخص فلیش لون کا استعمال کرتے ہوئے ایک قیمت پر زیادہ سے زیادہ اثاثہ ادھار لے تاکہ وہ اسے کسی دوسرے ایکسچینج پر بیچ سکے جہاں قیمت زیادہ ہو۔
+
+لہذا ایک ہی لین دین میں، درج ذیل ہوتا ہے:
+
+- آپ ایکسچینج A سے $1.00 میں X رقم کا $asset ادھار لیتے ہیں
+- آپ ایکسچینج B پر X $asset کو $1.10 میں بیچتے ہیں
+- آپ ایکسچینج A کو قرض واپس کرتے ہیں
+- آپ ٹرانزیکشن فیس کو منہا کرکے منافع رکھتے ہیں
+
+اگر ایکسچینج B کی سپلائی اچانک گر جاتی ہے اور صارف اصل قرض کو پورا کرنے کے لیے کافی خریدنے کے قابل نہیں ہوتا ہے، تو لین دین آسانی سے ناکام ہو جائے گا۔
+
+روایتی مالیاتی دنیا میں مذکورہ بالا مثال کو کرنے کے قابل ہونے کے لیے، آپ کو بہت بڑی رقم کی ضرورت ہوگی۔ پیسہ کمانے کی یہ حکمت عملی صرف ان لوگوں کے لیے قابل رسائی ہے جن کے پاس پہلے سے دولت موجود ہے۔ فلیش لونز ایک ایسے مستقبل کی مثال ہیں جہاں پیسہ کمانے کے لیے پیسہ ہونا ضروری نہیں ہے۔
+
+
+ فلیش لونز کے بارے میں مزید
+
+
+
+
+### کرپٹو کے ساتھ بچت شروع کریں {#saving}
+
+#### قرض دینا {#lending}
+
+آپ اپنی کرپٹو کو قرض دے کر اس پر سود کما سکتے ہیں اور اپنے فنڈز کو حقیقی وقت میں بڑھتے ہوئے دیکھ سکتے ہیں۔ ابھی سود کی شرحیں اس سے کہیں زیادہ ہیں جو آپ کو اپنے مقامی بینک سے ملنے کا امکان ہے (اگر آپ خوش قسمت ہیں کہ آپ کسی تک رسائی حاصل کرسکتے ہیں)۔ یہاں ایک مثال ہے:
+
+- آپ اپنے 100 Dai، جو کہ ایک [اسٹیبل کوائن](/stablecoins/) ہے، کو Aave جیسی پروڈکٹ کو قرض دیتے ہیں۔
+- آپ کو 100 Aave Dai (aDai) ملتا ہے جو آپ کے قرض دیے گئے Dai کی نمائندگی کرنے والا ایک ٹوکن ہے۔
+- آپ کا aDai سود کی شرحوں کی بنیاد پر بڑھے گا اور آپ اپنے والٹ میں اپنے بیلنس کو بڑھتے ہوئے دیکھ سکتے ہیں۔ [APR](/glossary/#apr) پر منحصر ہے، آپ کے والٹ کا بیلنس کچھ دنوں یا گھنٹوں کے بعد 100.1234 جیسا کچھ پڑھے گا!
+- آپ کسی بھی وقت اپنے aDai بیلنس کے برابر عام Dai کی رقم نکال سکتے ہیں۔
+
+
+ قرض دینے والی dapps دیکھیں
+
+
+#### بغیر نقصان والی لاٹریاں {#no-loss-lotteries}
+
+PoolTogether جیسی بغیر نقصان والی لاٹریاں پیسہ بچانے کا ایک تفریحی اور جدید نیا طریقہ ہیں۔
+
+- آپ 100 Dai ٹوکنز کا استعمال کرکے 100 ٹکٹ خریدتے ہیں۔
+- آپ کو 100 plDai ملتے ہیں جو آپ کے 100 ٹکٹوں کی نمائندگی کرتے ہیں۔
+- اگر آپ کا کوئی ایک ٹکٹ فاتح کے طور پر منتخب ہوتا ہے، تو آپ کا plDai بیلنس پرائز پول کی رقم سے بڑھ جائے گا۔
+- اگر آپ نہیں جیتتے ہیں، تو آپ کا 100 plDai اگلے ہفتے کی قرعہ اندازی میں چلا جائے گا۔
+- آپ کسی بھی وقت اپنے plDai بیلنس کے برابر عام Dai کی رقم نکال سکتے ہیں۔
+
+پرائز پول اوپر قرض دینے کی مثال کی طرح ٹکٹ ڈپازٹس کو قرض دے کر پیدا ہونے والے تمام سود سے پیدا ہوتا ہے۔
+
+
+ PoolTogether آزمائیں
+
+
+
+
+### ٹوکنز کا تبادلہ کریں {#swaps}
+
+Ethereum پر ہزاروں ٹوکنز ہیں۔ وکندریقرت ایکسچینجز (DEXs) آپ کو جب چاہیں مختلف ٹوکنز کی تجارت کرنے کی اجازت دیتی ہیں۔ آپ کبھی بھی اپنے اثاثوں پر کنٹرول نہیں چھوڑتے ہیں۔ یہ کسی دوسرے ملک کا دورہ کرتے وقت کرنسی ایکسچینج استعمال کرنے جیسا ہے۔ لیکن DeFi ورژن کبھی بند نہیں ہوتا ہے۔ بازار سال میں 24/7، 365 دن کھلے رہتے ہیں اور ٹیکنالوجی اس بات کی ضمانت دیتی ہے کہ تجارت کو قبول کرنے کے لیے ہمیشہ کوئی نہ کوئی موجود ہوگا۔
+
+مثال کے طور پر، اگر آپ بغیر نقصان والی لاٹری PoolTogether (اوپر بیان کیا گیا ہے) استعمال کرنا چاہتے ہیں، تو آپ کو Dai یا USDC جیسے ٹوکن کی ضرورت ہوگی۔ یہ DEXs آپ کو اپنے ETH کو ان ٹوکنز کے لیے تبدیل کرنے اور کام ختم ہونے پر واپس تبدیل کرنے کی اجازت دیتے ہیں۔
+
+
+ ٹوکن ایکسچینجز دیکھیں
+
+
+
+
+### جدید تجارت {#trading}
+
+ان تاجروں کے لیے زیادہ جدید اختیارات ہیں جو تھوڑا زیادہ کنٹرول پسند کرتے ہیں۔ لمیٹ آرڈرز، پرپیچوئلز، مارجن ٹریڈنگ اور بہت کچھ ممکن ہے۔ وکندریقرت ٹریڈنگ کے ساتھ آپ کو عالمی لیکویڈیٹی تک رسائی حاصل ہوتی ہے، مارکیٹ کبھی بند نہیں ہوتی، اور آپ ہمیشہ اپنے اثاثوں پر کنٹرول رکھتے ہیں۔
+
+جب آپ مرکزی ایکسچینج استعمال کرتے ہیں تو آپ کو تجارت سے پہلے اپنے اثاثے جمع کروانے ہوتے ہیں اور ان کی دیکھ بھال کے لیے ان پر بھروسہ کرنا پڑتا ہے۔ جب آپ کے اثاثے جمع ہوتے ہیں، تو وہ خطرے میں ہوتے ہیں کیونکہ مرکزی ایکسچینجز ہیکرز کے لیے پرکشش اہداف ہوتے ہیں۔
+
+
+ ٹریڈنگ dapps دیکھیں
+
+
+
+
+### اپنا پورٹ فولیو بڑھائیں {#investing}
+
+Ethereum پر فنڈ مینجمنٹ پروڈکٹس ہیں جو آپ کی پسند کی حکمت عملی کی بنیاد پر آپ کے پورٹ فولیو کو بڑھانے کی کوشش کریں گی۔ یہ خودکار ہے، ہر ایک کے لیے کھلا ہے، اور آپ کے منافع میں سے کٹوتی لینے والے انسانی مینیجر کی ضرورت نہیں ہے۔
+
+اس کی ایک اچھی مثال [DeFi Pulse Index fund (DPI)](https://defipulse.com/blog/defi-pulse-index/) ہے۔ یہ ایک فنڈ ہے جو خود بخود توازن برقرار رکھتا ہے تاکہ یہ یقینی بنایا جا سکے کہ آپ کے پورٹ فولیو میں مارکیٹ کیپٹلائزیشن کے لحاظ سے سرفہرست DeFi ٹوکنز ہمیشہ شامل ہوں۔ آپ کو کبھی بھی کسی بھی تفصیلات کا انتظام نہیں کرنا پڑتا اور آپ جب چاہیں فنڈ سے رقم نکال سکتے ہیں۔
+
+
+ سرمایہ کاری کی dapps دیکھیں
+
+
+
+
+### اپنے خیالات کو فنڈ دیں {#crowdfunding}
+
+Ethereum کراؤڈ فنڈنگ کے لیے ایک مثالی پلیٹ فارم ہے:
+
+- ممکنہ فنڈرز کہیں سے بھی آ سکتے ہیں - Ethereum اور اس کے ٹوکنز دنیا میں کہیں بھی، کسی کے لیے بھی کھلے ہیں۔
+- یہ شفاف ہے لہذا فنڈ جمع کرنے والے ثابت کر سکتے ہیں کہ کتنی رقم جمع ہوئی ہے۔ آپ یہ بھی ٹریس کر سکتے ہیں کہ بعد میں فنڈز کیسے خرچ کیے جا رہے ہیں۔
+- فنڈ جمع کرنے والے خودکار رقم کی واپسی کا انتظام کر سکتے ہیں اگر، مثال کے طور پر، کوئی مخصوص آخری تاریخ اور کم از کم رقم پوری نہ ہو۔
+
+
+ کراؤڈ فنڈنگ dapps دیکھیں
+
+
+#### کوڈریٹک فنڈنگ {#quadratic-funding}
+
+Ethereum ایک اوپن سورس سافٹ ویئر ہے اور اب تک کا زیادہ تر کام کمیونٹی نے فنڈ کیا ہے۔ اس نے ایک دلچسپ نئے فنڈ ریزنگ ماڈل کی ترقی کا باعث بنا ہے: کوڈریٹک فنڈنگ۔ اس میں مستقبل میں عوامی بھلائی کے تمام اقسام کو فنڈ دینے کے طریقے کو بہتر بنانے کی صلاحیت ہے۔
+
+کوڈریٹک فنڈنگ اس بات کو یقینی بناتی ہے کہ سب سے زیادہ فنڈنگ حاصل کرنے والے پروجیکٹس وہ ہیں جن کی سب سے زیادہ منفرد مانگ ہے۔ دوسرے لفظوں میں، وہ پروجیکٹس جو زیادہ تر لوگوں کی زندگیوں کو بہتر بنانے کے لیے ہیں۔ یہ اس طرح کام کرتا ہے:
+
+1. عطیہ کردہ فنڈز کا ایک میچنگ پول ہے۔
+2. عوامی فنڈنگ کا ایک دور شروع ہوتا ہے۔
+3. لوگ کچھ رقم عطیہ کرکے کسی پروجیکٹ کے لیے اپنی مانگ کا اشارہ دے سکتے ہیں۔
+4. دور ختم ہونے کے بعد، میچنگ پول پروجیکٹس میں تقسیم کیا جاتا ہے۔ سب سے زیادہ منفرد مانگ والے میچنگ پول سے سب سے زیادہ رقم حاصل کرتے ہیں۔
+
+اس کا مطلب ہے کہ 1 ڈالر کے 100 عطیات کے ساتھ پروجیکٹ A کو 10,000 ڈالر کے ایک عطیہ کے ساتھ پروجیکٹ B سے زیادہ فنڈنگ مل سکتی ہے (میچنگ پول کے سائز پر منحصر ہے)۔
+
+
+ کوڈریٹک فنڈنگ کے بارے میں مزید
+
+
+
+
+### انشورنس {#insurance}
+
+وکندریقرت انشورنس کا مقصد انشورنس کو سستا، تیزی سے ادائیگی اور زیادہ شفاف بنانا ہے۔ زیادہ آٹومیشن کے ساتھ، کوریج زیادہ سستی ہے اور ادائیگی بہت تیز ہے۔ آپ کے دعوے پر فیصلہ کرنے کے لیے استعمال ہونے والا ڈیٹا مکمل طور پر شفاف ہے۔
+
+Ethereum پروڈکٹس، کسی بھی سافٹ ویئر کی طرح، بگز اور ایکسپلوئٹس کا شکار ہو سکتے ہیں۔ لہذا ابھی اس شعبے میں بہت سی انشورنس پروڈکٹس اپنے صارفین کو فنڈز کے نقصان سے بچانے پر توجہ مرکوز کرتی ہیں۔ تاہم، ایسے پروجیکٹس ہیں جو زندگی میں پیش آنے والی ہر چیز کے لیے کوریج بنانا شروع کر رہے ہیں۔ اس کی ایک اچھی مثال Etherisc کا فصل کا کور ہے جس کا مقصد [کینیا میں چھوٹے کسانوں کو خشک سالی اور سیلاب سے بچانا](https://blog.etherisc.com/etherisc-teams-up-with-chainlink-to-deliver-crop-insurance-in-kenya-137e433c29dc) ہے۔ وکندریقرت انشورنس ان کسانوں کے لیے سستا کور فراہم کر سکتی ہے جو اکثر روایتی انشورنس سے باہر ہو جاتے ہیں۔
+
+
+ انشورنس dapps دیکھیں
+
+
+
+
+### ایگریگیٹرز اور پورٹ فولیو مینیجرز {#aggregators}
+
+اتنا کچھ ہونے کے ساتھ، آپ کو اپنی تمام سرمایہ کاری، قرضوں اور تجارت پر نظر رکھنے کے لیے ایک طریقے کی ضرورت ہوگی۔ بہت سی پروڈکٹس ہیں جو آپ کو اپنی تمام DeFi سرگرمیوں کو ایک جگہ سے مربوط کرنے کی اجازت دیتی ہیں۔ یہ DeFi کے اوپن آرکیٹیکچر کی خوبصورتی ہے۔ ٹیمیں ایسے انٹرفیس بنا سکتی ہیں جہاں آپ نہ صرف پروڈکٹس میں اپنے بیلنس دیکھ سکتے ہیں، بلکہ آپ ان کی خصوصیات بھی استعمال کر سکتے ہیں۔ جیسے جیسے آپ DeFi کو مزید دریافت کریں گے آپ کو یہ کارآمد لگ سکتا ہے۔
+
+
+ پورٹ فولیو dapps دیکھیں
+
+
+
+
+## DeFi کیسے کام کرتا ہے؟ {#how-defi-works}
+
+DeFi ان خدمات کو فراہم کرنے کے لیے کرپٹو کرنسیوں اور اسمارٹ کنٹریکٹس کا استعمال کرتا ہے جنہیں بیچوانوں کی ضرورت نہیں ہوتی۔ آج کی مالیاتی دنیا میں، مالیاتی ادارے لین دین کے ضامن کے طور پر کام کرتے ہیں۔ یہ ان اداروں کو بے پناہ طاقت دیتا ہے کیونکہ آپ کا پیسہ ان کے ذریعے بہتا ہے۔ اس کے علاوہ، دنیا بھر میں اربوں لوگ بینک اکاؤنٹ تک بھی رسائی حاصل نہیں کر سکتے۔
+
+DeFi میں، ایک اسمارٹ کنٹریکٹ لین دین میں مالیاتی ادارے کی جگہ لے لیتا ہے۔ اسمارٹ کنٹریکٹ ایک قسم کا Ethereum اکاؤنٹ ہے جو فنڈز رکھ سکتا ہے اور بعض شرائط کی بنیاد پر انہیں بھیج/واپس کر سکتا ہے۔ جب اسمارٹ کنٹریکٹ لائیو ہوتا ہے تو کوئی بھی اسے تبدیل نہیں کر سکتا – یہ ہمیشہ پروگرام کے مطابق چلے گا۔
+
+ایک کنٹریکٹ جو الاؤنس یا جیب خرچ دینے کے لیے ڈیزائن کیا گیا ہے، اسے ہر جمعہ کو اکاؤنٹ A سے اکاؤنٹ B میں رقم بھیجنے کے لیے پروگرام کیا جا سکتا ہے۔ اور یہ صرف تب تک کرے گا جب تک اکاؤنٹ A کے پاس مطلوبہ فنڈز موجود ہوں۔ کوئی بھی کنٹریکٹ کو تبدیل نہیں کر سکتا اور فنڈز چوری کرنے کے لیے اکاؤنٹ C کو وصول کنندہ کے طور پر شامل نہیں کر سکتا۔
+
+کنٹریکٹس بھی کسی کے بھی معائنہ اور آڈٹ کے لیے عوامی ہیں۔ اس کا مطلب ہے کہ خراب کنٹریکٹس اکثر بہت جلد کمیونٹی کی جانچ پڑتال کی زد میں آجاتے ہیں۔
+
+اس کا مطلب یہ ہے کہ فی الحال Ethereum کمیونٹی کے زیادہ تکنیکی ممبران پر بھروسہ کرنے کی ضرورت ہے جو کوڈ پڑھ سکتے ہیں۔ اوپن سورس پر مبنی کمیونٹی ڈیولپرز کو قابو میں رکھنے میں مدد کرتی ہے، لیکن وقت کے ساتھ ساتھ یہ ضرورت کم ہوتی جائے گی کیونکہ اسمارٹ کنٹریکٹس کو پڑھنا آسان ہو جائے گا اور کوڈ کی معتبریت کو ثابت کرنے کے دیگر طریقے تیار کیے جائیں گے۔
+
+## Ethereum اور DeFi {#ethereum-and-defi}
+
+Ethereum کئی وجوہات کی بنا پر DeFi کے لیے بہترین بنیاد ہے:
+
+- کوئی بھی Ethereum یا اس پر موجود اسمارٹ کنٹریکٹس کا مالک نہیں ہے - یہ ہر ایک کو DeFi استعمال کرنے کا موقع فراہم کرتا ہے۔ اس کا مطلب یہ بھی ہے کہ کوئی بھی آپ پر قوانین تبدیل نہیں کر سکتا۔
+- DeFi پروڈکٹس سب پردے کے پیچھے ایک ہی زبان بولتے ہیں: Ethereum۔ اس کا مطلب ہے کہ بہت سی پروڈکٹس بغیر کسی رکاوٹ کے ایک ساتھ کام کرتی ہیں۔ آپ ایک پلیٹ فارم پر ٹوکنز قرض دے سکتے ہیں اور سود والے ٹوکن کو بالکل مختلف ایپلیکیشن پر ایک مختلف مارکیٹ میں تبدیل کر سکتے ہیں۔ یہ آپ کے بینک میں لائلٹی پوائنٹس کو کیش کرانے کے قابل ہونے جیسا ہے۔
+- ٹوکنز اور کرپٹو کرنسی Ethereum میں بنائے گئے ہیں، جو ایک مشترکہ لیجر ہے – لین دین اور ملکیت پر نظر رکھنا Ethereum کا کام ہے۔
+- Ethereum مکمل مالیاتی آزادی کی اجازت دیتا ہے - زیادہ تر پروڈکٹس کبھی بھی آپ کے فنڈز کی تحویل نہیں لیں گے، جس سے آپ کو کنٹرول حاصل ہوگا۔
+
+آپ DeFi کو تہوں میں سوچ سکتے ہیں:
+
+1. بلاک چین - Ethereum میں لین دین کی تاریخ اور اکاؤنٹس کی حالت ہوتی ہے۔
+2. اثاثے – [ETH](/what-is-ether/) اور دیگر ٹوکنز (کرنسیاں)۔
+3. پروٹوکولز – [اسمارٹ کنٹریکٹس](/glossary/#smart-contract) جو فعالیت فراہم کرتے ہیں، مثال کے طور پر، ایک ایسی سروس جو اثاثوں کی وکندریقرت قرض دینے کی اجازت دیتی ہے۔
+4. [ایپلیکیشنز](/apps/) – وہ پروڈکٹس جن کا استعمال ہم پروٹوکولز کو منظم کرنے اور ان تک رسائی کے لیے کرتے ہیں۔
+
+نوٹ: DeFi کا زیادہ تر حصہ [ERC-20 معیار](/glossary/#erc-20) استعمال کرتا ہے۔ DeFi میں ایپلیکیشنز ETH کے لیے ایک ریپر استعمال کرتی ہیں جسے Wrapped ether (WETH) کہا جاتا ہے۔ [ریپڈ ایتھر کے بارے میں مزید جانیں](/wrapped-eth)۔
+
+## DeFi بنائیں {#build-defi}
+
+DeFi ایک اوپن سورس تحریک ہے۔ DeFi پروٹوکولز اور ایپلیکیشنز آپ کے معائنہ، فورک، اور ان پر اختراع کرنے کے لیے سب کھلے ہیں۔ اس تہہ دار اسٹیک کی وجہ سے (وہ سب ایک ہی بیس بلاک چین اور اثاثے شیئر کرتے ہیں)، پروٹوکولز کو منفرد کومبو مواقع کو کھولنے کے لیے ملایا اور ملایا جا سکتا ہے۔
+
+
+ dapps بنانے کے بارے میں مزید
+
+
+## مزید پڑھیں {#further-reading}
+
+### DeFi ڈیٹا {#defi-data}
+
+- [DeFi Prime](https://defiprime.com/)
+- [DeFi Llama](https://defillama.com/)
+
+### DeFi مضامین {#defi-articles}
+
+- [DeFi کے لیے ایک ابتدائی رہنما](https://blog.coinbase.com/a-beginners-guide-to-decentralized-finance-defi-574c68ff43c4) – _Sid Coelho-Prabhu, 6 جنوری، 2020_
+- [EEA DeFi رسک اسیسمنٹ گائیڈ لائنز](https://entethalliance.org/specs/defi-risks/) – DeFi پروٹوکولز میں کلیدی خطرات کی شناخت اور ان کا جائزہ لینے کے طریقے کا ایک صنعتی حمایت یافتہ جائزہ۔
+
+### ویڈیوز {#videos}
+
+- [Finematics - وکندریقرت مالیاتی تعلیم](https://finematics.com/) – _DeFi پر ویڈیوز_
+- [The Defiant](https://www.youtube.com/playlist?list=PLaDcID4s1KronHMKojfjwiHL0DdQEPDcq) - _DeFi کی بنیادی باتیں: اس کبھی کبھار پریشان کن جگہ میں شروع کرنے کے لیے آپ کو جاننے کی ہر چیز۔_
+- [Whiteboard Crypto](https://youtu.be/17QRFlml4pA) _DeFi کیا ہے؟_
+
+### کمیونٹیز {#communities}
+
+- [DeFi Llama Discord سرور](https://discord.defillama.com/)
+- [DeFi Pulse Discord سرور](https://discord.gg/Gx4TCTk)
+
+
+
+
diff --git a/public/content/translations/ur/desci/index.md b/public/content/translations/ur/desci/index.md
new file mode 100644
index 00000000000..937f66caf6a
--- /dev/null
+++ b/public/content/translations/ur/desci/index.md
@@ -0,0 +1,139 @@
+---
+title: "غیر مرکزی سائنس (DeSci)"
+description: "ایتھریم پر غیر مرکزی سائنس کا ایک جائزہ"
+lang: ur-in
+template: use-cases
+emoji: ":microscope:"
+sidebarDepth: 2
+image: /images/future_transparent.png
+alt: ""
+summaryPoint1: "موجودہ سائنسی نظام کا ایک عالمی، کھلا متبادل."
+summaryPoint2: "ٹیکنالوجی جو سائنسدانوں کو فنڈنگ حاصل کرنے، تجربات کرنے، ڈیٹا شیئر کرنے، بصیرت کو تقسیم کرنے، اور بہت کچھ کرنے کے قابل بناتی ہے۔"
+summaryPoint3: "اوپن سائنس تحریک پر مبنی ہے۔"
+---
+
+## غیر مرکزی سائنس (DeSci) کیا ہے؟ {#what-is-desci}
+
+غیر مرکزی سائنس (DeSci) ایک ایسی تحریک ہے جس کا مقصد [Web3](/glossary/#web3) اسٹیک کا استعمال کرتے ہوئے سائنسی علم کی منصفانہ اور مساویانہ طور پر فنڈنگ، تخلیق، جائزہ، کریڈٹ، ذخیرہ اور تقسیم کے لیے عوامی انفراسٹرکچر بنانا ہے۔
+
+DeSci کا مقصد ایک ایسا ایکو سسٹم بنانا ہے جہاں سائنسدانوں کو اپنی تحقیق کو کھلے عام شیئر کرنے اور اپنے کام کا کریڈٹ حاصل کرنے کی ترغیب دی جاتی ہے، جبکہ کسی کو بھی آسانی سے تحقیق تک رسائی حاصل کرنے اور اس میں حصہ ڈالنے کی اجازت ہوتی ہے۔ DeSci اس خیال پر کام کرتا ہے کہ سائنسی علم سب کے لیے قابل رسائی ہونا چاہیے اور سائنسی تحقیق کا عمل شفاف ہونا چاہیے۔ DeSci ایک زیادہ غیر مرکزی اور تقسیم شدہ سائنسی تحقیقی ماڈل بنا رہا ہے، جو اسے مرکزی حکام کی سنسرشپ اور کنٹرول کے خلاف زیادہ مزاحم بناتا ہے۔ DeSci کو فنڈنگ، سائنسی ٹولز، اور مواصلاتی چینلز تک رسائی کو غیر مرکزی بنا کر ایک ایسا ماحول بنانے کی امید ہے جہاں نئے اور غیر روایتی خیالات پنپ سکیں۔
+
+غیر مرکزی سائنس مزید متنوع فنڈنگ ذرائع ([DAOs](/glossary/#dao)، [کوڈریٹک عطیات](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531) سے لے کر کراؤڈ فنڈنگ اور مزید)، زیادہ قابل رسائی ڈیٹا اور طریقوں، اور ری پروڈیوس ایبلٹی کے لیے ترغیبات فراہم کرنے کی اجازت دیتی ہے۔
+
+### Juan Benet - DeSci تحریک
+
+
+
+## DeSci سائنس کو کیسے بہتر بناتا ہے {#desci-improves-science}
+
+سائنس میں کلیدی مسائل کی ایک نامکمل فہرست اور یہ کہ غیر مرکزی سائنس ان مسائل کو حل کرنے میں کیسے مدد کر سکتی ہے
+
+| **غیر مرکزی سائنس** | **روایتی سائنس** |
+| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
+| فنڈز کی تقسیم **عوام کے ذریعے** کوڈریٹک عطیات یا DAOs جیسے میکانزم کا استعمال کرتے ہوئے **طے کی جاتی ہے**۔ | چھوٹے، بند، **مرکزی گروپ** فنڈز کی تقسیم کو کنٹرول کرتے ہیں۔ |
+| آپ متحرک ٹیموں میں **پوری دنیا کے** ساتھیوں کے ساتھ تعاون کرتے ہیں۔ | فنڈنگ تنظیمیں اور ہوم ادارے آپ کے تعاون کو **محدود** کرتے ہیں۔ |
+| فنڈنگ کے فیصلے آن لائن اور **شفاف طور پر** کیے جاتے ہیں۔ فنڈنگ کے نئے میکانزم تلاش کیے جاتے ہیں۔ | فنڈنگ کے فیصلے طویل ٹرناراؤنڈ وقت اور **محدود شفافیت** کے ساتھ کیے جاتے ہیں۔ فنڈنگ کے چند میکانزم موجود ہیں۔ |
+| [Web3](/glossary/#web3) ٹیکنالوجی کا استعمال کرتے ہوئے لیبارٹری خدمات کا اشتراک آسان اور زیادہ شفاف بنایا گیا ہے۔ | لیبارٹری کے وسائل کا اشتراک اکثر **سست اور غیر شفاف** ہوتا ہے۔ |
+| **اشاعت کے لیے نئے ماڈل** تیار کیے جا سکتے ہیں جو اعتماد، شفافیت اور عالمی رسائی کے لیے Web3 پرائمیٹیوز کا استعمال کرتے ہیں۔ | آپ قائم شدہ راستوں سے شائع کرتے ہیں جنہیں اکثر **غیر موثر، متعصب اور استحصالی** تسلیم کیا جاتا ہے۔ |
+| آپ کام کا **پیئر ریویو کرنے پر ٹوکن اور ساکھ کما سکتے ہیں**۔ | آپ کا **پیئر ریویو کا کام بلا معاوضہ ہے**، جس سے منافع خور پبلشرز کو فائدہ ہوتا ہے۔ |
+| آپ اپنے تیار کردہ **دانشورانہ املاک (IP) کے مالک ہیں** اور اسے شفاف شرائط کے مطابق تقسیم کرتے ہیں۔ | آپ کے تیار کردہ **IP کا مالک آپ کا ہوم ادارہ ہے**۔ IP تک رسائی شفاف نہیں ہے۔ |
+| **تمام تحقیق کا اشتراک**، بشمول ناکام کوششوں کا ڈیٹا، تمام مراحل کو آن چین رکھ کر۔ | **اشاعتی تعصب** کا مطلب ہے کہ محققین ان تجربات کو شیئر کرنے کا زیادہ امکان رکھتے ہیں جن کے نتائج کامیاب رہے۔ |
+
+## ایتھریم اور DeSci {#ethereum-and-desci}
+
+ایک غیر مرکزی سائنس کے نظام کو مضبوط سیکیورٹی، کم سے کم مالی اور ٹرانزیکشن کے اخراجات، اور ایپلیکیشن کی ڈیولپمنٹ کے لیے ایک بھرپور ایکو سسٹم کی ضرورت ہوگی۔ ایتھریم ایک غیر مرکزی سائنس ٹیکنالوجی کی تعمیر کے لیے درکار ہر چیز فراہم کرتا ہے۔
+
+## DeSci کے استعمال کے معاملات {#use-cases}
+
+DeSci روایتی اکیڈمیا کو ڈیجیٹل دنیا میں لانے کے لیے سائنسی ٹول سیٹ بنا رہا ہے۔ ذیل میں استعمال کے معاملات کا ایک نمونہ ہے جو Web3 سائنسی برادری کو پیش کر سکتا ہے۔
+
+### اشاعت {#publishing}
+
+سائنس کی اشاعت مشہور طور پر ایک مسئلہ ہے کیونکہ اس کا انتظام پبلشنگ ہاؤسز کے ذریعے کیا جاتا ہے جو مقالے تیار کرنے کے لیے سائنسدانوں، مبصرین اور ایڈیٹرز کی مفت محنت پر انحصار کرتے ہیں لیکن پھر اشاعت کی بے تحاشہ فیس وصول کرتے ہیں۔ عوام، جنہوں نے عام طور پر ٹیکس کے ذریعے کام اور اشاعت کے اخراجات کے لیے بالواسطہ ادائیگی کی ہے، اکثر پبلشر کو دوبارہ ادائیگی کیے بغیر اسی کام تک رسائی حاصل نہیں کر سکتے۔ انفرادی سائنس کے مقالوں کو شائع کرنے کی کل فیس اکثر پانچ اعداد ($USD) میں ہوتی ہے، جو سائنسی علم کو [عوامی بھلائی](/glossary/#public-goods) کے طور پر پورے تصور کو کمزور کرتی ہے، جبکہ پبلشرز کے ایک چھوٹے گروپ کے لیے بہت زیادہ منافع پیدا کرتی ہے۔
+
+مفت اور اوپن ایکسیس پلیٹ فارم پری پرنٹ سرورز کی شکل میں موجود ہیں، [جیسے ArXiv](https://arxiv.org/)۔ تاہم، ان پلیٹ فارمز میں کوالٹی کنٹرول، [اینٹی سائبل میکانزم](/glossary/#anti-sybil) کی کمی ہے، اور عام طور پر آرٹیکل لیول میٹرکس کو ٹریک نہیں کرتے ہیں، جس کا مطلب ہے کہ وہ عام طور پر صرف کسی روایتی پبلشر کو جمع کرانے سے پہلے کام کی تشہیر کے لیے استعمال ہوتے ہیں۔ SciHub بھی شائع شدہ مقالوں کو مفت رسائی کے لیے فراہم کرتا ہے، لیکن قانونی طور پر نہیں، اور صرف اس کے بعد جب پبلشرز اپنی ادائیگی پہلے ہی لے چکے ہوں اور کام کو سخت کاپی رائٹ قانون سازی میں لپیٹ دیا ہو۔ یہ ایک ایمبیڈڈ قانونی حیثیت کے میکانزم اور ترغیبی ماڈل کے ساتھ قابل رسائی سائنس کے مقالوں اور ڈیٹا کے لیے ایک اہم خلا چھوڑ دیتا ہے۔ ایسا نظام بنانے کے ٹولز Web3 میں موجود ہیں۔
+
+### ری پروڈیوس ایبلٹی اور ریپلیک ایبلٹی {#reproducibility-and-replicability}
+
+ری پروڈیوس ایبلٹی اور ریپلیک ایبلٹی معیاری سائنسی دریافت کی بنیادیں ہیں۔
+
+- ری پروڈیوس ایبل نتائج ایک ہی طریقہ کار کا استعمال کرتے ہوئے اسی ٹیم کے ذریعے لگاتار کئی بار حاصل کیے جا سکتے ہیں۔
+- ریپلیک ایبل نتائج ایک ہی تجرباتی سیٹ اپ کا استعمال کرتے ہوئے ایک مختلف گروپ کے ذریعے حاصل کیے جا سکتے ہیں۔
+
+نئے Web3-نیٹیو ٹولز اس بات کو یقینی بنا سکتے ہیں کہ ری پروڈیوس ایبلٹی اور ریپلیک ایبلٹی دریافت کی بنیاد ہیں۔ ہم معیاری سائنس کو اکیڈمیا کے تکنیکی تانے بانے میں بُن سکتے ہیں۔ Web3 ہر تجزیاتی جزو: خام ڈیٹا، کمپیوٹیشنل انجن، اور ایپلیکیشن کے نتیجے کے لیے [تصدیقیں](/glossary/#attestation) بنانے کی صلاحیت پیش کرتا ہے۔ کنسنسس سسٹمز کی خوبصورتی یہ ہے کہ جب ان اجزاء کو برقرار رکھنے کے لیے ایک بھروسہ مند نیٹ ورک بنایا جاتا ہے، تو نیٹ ورک کا ہر شریک حساب کو دوبارہ پیش کرنے اور ہر نتیجے کی توثیق کرنے کا ذمہ دار ہو سکتا ہے۔
+
+### فنڈنگ {#funding}
+
+سائنس کی فنڈنگ کا موجودہ معیاری ماڈل یہ ہے کہ سائنسدانوں کے افراد یا گروہ کسی فنڈنگ ایجنسی کو تحریری درخواستیں دیتے ہیں۔ بھروسہ مند افراد کا ایک چھوٹا پینل درخواستوں کو اسکور کرتا ہے اور پھر درخواست دہندگان کے ایک چھوٹے حصے کو فنڈز دینے سے پہلے امیدواروں کا انٹرویو کرتا ہے۔ گرانٹ کے لیے درخواست دینے اور وصول کرنے کے درمیان کبھی کبھی **سالوں کے انتظار** کے وقت کا باعث بننے والی رکاوٹوں کے علاوہ، یہ ماڈل جائزہ پینل کے **تعصبات، ذاتی مفادات اور سیاست کے لیے انتہائی کمزور** سمجھا جاتا ہے۔
+
+مطالعات سے پتہ چلتا ہے کہ گرانٹ ریویو پینل اعلی معیار کی تجاویز کو منتخب کرنے میں ناقص کام کرتے ہیں کیونکہ مختلف پینلز کو دی گئی ایک ہی تجاویز کے نتائج بالکل مختلف ہوتے ہیں۔ جیسے جیسے فنڈنگ کی کمی ہوتی گئی ہے، یہ زیادہ دانشورانہ طور پر قدامت پسند پروجیکٹس کے ساتھ زیادہ سینئر محققین کے ایک چھوٹے پول میں مرکوز ہو گئی ہے۔ اس اثر نے ایک انتہائی مسابقتی فنڈنگ کا منظر نامہ تیار کیا ہے، جس سے غلط ترغیبات کو تقویت ملی ہے اور جدت طرازی کا گلا گھونٹ دیا گیا ہے۔
+
+Web3 میں DAOs اور Web3 کے ذریعے وسیع پیمانے پر تیار کیے گئے مختلف ترغیبی ماڈلز کے ساتھ تجربہ کرکے اس ٹوٹے ہوئے فنڈنگ ماڈل میں خلل ڈالنے کی صلاحیت ہے۔ [ریٹرو ایکٹیو پبلک گڈز فنڈنگ](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c)، [کوڈریٹک فنڈنگ](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531)، [DAO گورننس](https://www.antler.co/blog/daos-and-web3-governance-the-promise-implications-and-challenges-ahead) اور [ٹوکنائزڈ ترغیبی ڈھانچے](https://cdixon.org/2017/05/27/crypto-tokens-a-breakthrough-in-open-network-design) کچھ Web3 ٹولز ہیں جو سائنس کی فنڈنگ میں انقلاب برپا کر سکتے ہیں۔
+
+### IP کی ملکیت اور ترقی {#ip-ownership}
+
+دانشورانہ املاک (IP) روایتی سائنس میں ایک بڑا مسئلہ ہے: یونیورسٹیوں میں پھنسے رہنے یا بائیو ٹیکس میں غیر استعمال شدہ ہونے سے لے کر، بدنام زمانہ طور پر قدر کرنا مشکل ہے۔ تاہم، ڈیجیٹل اثاثوں کی ملکیت (جیسے سائنسی ڈیٹا یا مضامین) ایک ایسی چیز ہے جو Web3 [نان فنجیبل ٹوکنز (NFTs)](/glossary/#nft) کا استعمال کرتے ہوئے غیر معمولی طور پر اچھی طرح سے کرتا ہے۔
+
+اسی طرح جس طرح NFTs مستقبل کے لین دین کے لیے ریونیو کو اصل تخلیق کار کو واپس دے سکتے ہیں، آپ محققین، گورننگ باڈیز (جیسے DAOs)، یا یہاں تک کہ ان مضامین کو انعام دینے کے لیے شفاف ویلیو انتساب کی زنجیریں قائم کر سکتے ہیں جن کا ڈیٹا اکٹھا کیا گیا ہے۔
+
+[IP-NFTs](https://medium.com/molecule-blog/ip-nfts-for-researchers-a-new-biomedical-funding-paradigm-91312d8d92e6) کیے جانے والے تحقیقی تجربات کی ایک غیر مرکزی ڈیٹا ریپوزٹری کی کلید کے طور پر بھی کام کر سکتے ہیں، اور NFT اور [DeFi](/glossary/#defi) فنانشلائزیشن (فریکشنلائزیشن سے لے کر لینڈنگ پولز اور ویلیو اپریزل تک) میں پلگ ان کر سکتے ہیں۔ یہ مقامی طور پر آن چین اداروں جیسے [VitaDAO](https://www.vitadao.com/) جیسے DAOs کو براہ راست آن چین تحقیق کرنے کی بھی اجازت دیتا ہے۔
+نان ٹرانسفرایبل ["سول باؤنڈ" ٹوکنز](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) کا ظہور بھی DeSci میں ایک اہم کردار ادا کر سکتا ہے جس سے افراد کو اپنے ایتھریم ایڈریس سے منسلک اپنے تجربے اور اسناد کو ثابت کرنے کی اجازت مل سکتی ہے۔
+
+### ڈیٹا کا ذخیرہ، رسائی اور فن تعمیر {#data-storage}
+
+سائنسی ڈیٹا کو Web3 پیٹرن کا استعمال کرتے ہوئے بہت زیادہ قابل رسائی بنایا جا سکتا ہے، اور تقسیم شدہ اسٹوریج تحقیق کو تباہ کن واقعات سے بچانے کے قابل بناتا ہے۔
+
+ابتدائی نقطہ ایک ایسا نظام ہونا چاہیے جو مناسب قابل تصدیق اسناد رکھنے والی کسی بھی غیر مرکزی شناخت کے ذریعے قابل رسائی ہو۔ یہ حساس ڈیٹا کو بھروسہ مند فریقوں کے ذریعے محفوظ طریقے سے نقل کرنے کی اجازت دیتا ہے، جس سے فالتو پن اور سنسرشپ مزاحمت، نتائج کی دوبارہ پیداوار، اور یہاں تک کہ متعدد فریقوں کو تعاون کرنے اور ڈیٹا سیٹ میں نیا ڈیٹا شامل کرنے کی صلاحیت بھی ملتی ہے۔ خفیہ کمپیوٹنگ کے طریقے جیسے [کمپیوٹ ٹو ڈیٹا](https://7wdata.be/predictive-analytics/compute-to-data-using-blockchain-to-decentralize-data-science-and-ai-with-the-ocean-protocol) خام ڈیٹا کی نقل کے لیے متبادل رسائی کے طریقہ کار فراہم کرتے ہیں، جو انتہائی حساس ڈیٹا کے لیے قابل اعتماد تحقیقی ماحول بناتے ہیں۔ بھروسہ مند تحقیقی ماحول کو [NHS کی طرف سے حوالہ دیا گیا ہے](https://medium.com/weavechain/whats-in-store-for-the-future-of-healthcare-data-b6398745fbbb) جو ڈیٹا کی رازداری اور تعاون کے لیے مستقبل کا حل ہے، ایک ایسا ایکو سسٹم بنا کر جہاں محققین کوڈ اور طریقوں کو شیئر کرنے کے لیے معیاری ماحول کا استعمال کرتے ہوئے سائٹ پر محفوظ طریقے سے ڈیٹا کے ساتھ کام کر سکتے ہیں۔
+
+لچکدار Web3 ڈیٹا حل مندرجہ بالا منظرناموں کی حمایت کرتے ہیں اور حقیقی اوپن سائنس کی بنیاد فراہم کرتے ہیں، جہاں محققین رسائی کی اجازت یا فیس کے بغیر عوامی سامان بنا سکتے ہیں۔ Web3 پبلک ڈیٹا حل جیسے IPFS، Arweave اور Filecoin کو غیر مرکزیت کے لیے بہتر بنایا گیا ہے۔ مثال کے طور پر، dClimate موسمیاتی اور موسم کے ڈیٹا تک عالمی رسائی فراہم کرتا ہے، بشمول موسمی اسٹیشنوں اور پیشین گوئی کرنے والے موسمیاتی ماڈلز سے۔
+
+## شامل ہوں {#get-involved}
+
+پروجیکٹس کو دریافت کریں اور DeSci کمیونٹی میں شامل ہوں۔
+
+- [DeSci.Global: عالمی ایونٹس اور میٹ اپ کیلنڈر](https://desci.global)
+- [Blockchain for Science ٹیلی گرام](https://t.me/BlockchainForScience)
+- [Molecule: اپنے تحقیقی منصوبوں کے لیے فنڈ دیں اور فنڈ حاصل کریں](https://www.molecule.xyz/)
+- [VitaDAO: لمبی عمر کی تحقیق کے لیے اسپانسر شدہ تحقیقی معاہدوں کے ذریعے فنڈنگ حاصل کریں](https://www.vitadao.com/)
+- [ResearchHub: ایک سائنسی نتیجہ پوسٹ کریں اور ساتھیوں کے ساتھ بات چیت میں مشغول ہوں](https://www.researchhub.com/)
+- [dClimate API: ایک غیر مرکزی کمیونٹی کے ذریعے جمع کردہ موسمیاتی ڈیٹا سے استفسار کریں](https://www.dclimate.net/)
+- [DeSci Foundation: DeSci پبلشنگ ٹول بلڈر](https://descifoundation.org/)
+- [DeSci.World: صارفین کے لیے غیر مرکزی سائنس کو دیکھنے، اس کے ساتھ مشغول ہونے کے لیے ایک ون اسٹاپ شاپ](https://desci.world)
+- [OceanDAO: ڈیٹا سے متعلقہ سائنس کے لیے DAO کے زیر انتظام فنڈنگ](https://oceanprotocol.com/)
+- [Opscientia: اوپن ڈی سینٹرلائزڈ سائنس ورک فلوز](https://opsci.io/research/)
+- [Bio.xyz: اپنے بائیو ٹیک DAO یا desci پروجیکٹ کے لیے فنڈ حاصل کریں](https://www.bio.xyz/)
+- [Fleming Protocol: اوپن سورس ڈیٹا اکانومی جو باہمی بائیو میڈیکل دریافت کو ہوا دیتی ہے](http://flemingprotocol.io/)
+- [Active Inference Institute](https://www.activeinference.org/)
+- [IdeaMarkets: غیر مرکزی سائنسی ساکھ کو فعال کرنا](https://ideamarket.io/)
+- [DeSci Labs](https://www.desci.com/)
+- [ValleyDAO: ایک کھلی، عالمی برادری جو مصنوعی حیاتیات کی تحقیق کے لیے فنڈنگ اور ترجمہی مدد فراہم کرتی ہے](https://www.valleydao.bio)
+- [Cerebrum DAO: دماغی صحت کو آگے بڑھانے اور نیوروڈیجنریشن کو روکنے کے لیے حل کی فراہمی اور پرورش](https://www.cerebrumdao.com/)
+- [CryoDAO: کرائیو پریزرویشن کے شعبے میں مون شاٹ ریسرچ کے لیے فنڈنگ](https://www.cryodao.org)
+- [Elata: نفسیاتی ادویات کے مستقبل میں اپنی رائے دیں](https://www.elata.bio/)
+
+ہم نئے پروجیکٹس کو فہرست میں شامل کرنے کی تجاویز کا خیرمقدم کرتے ہیں - براہ کرم شروع کرنے کے لیے ہماری [لسٹنگ پالیسی](/contributing/adding-desci-projects/) پر ایک نظر ڈالیں!
+
+## مزید پڑھیں {#further-reading}
+
+- [DeSci Wiki از Jocelynn Pearl and Ultrarare](https://docs.google.com/document/d/1aQC6zn-eXflSmpts0XGE7CawbUEHwnL6o-OFXO52PTc/edit#)
+- [a16z مستقبل کے لیے Jocelynn Pearl کی طرف سے غیر مرکزی بائیو ٹیک کے لیے ایک گائیڈ](https://future.a16z.com/a-guide-to-decentralized-biotech/)
+- [DeSci کے لیے کیس](https://gitcoin.co/blog/desci-the-case-for-decentralised-science/)
+- [DeSci کے لیے گائیڈ](https://future.com/what-is-decentralized-science-aka-desci/)
+- [غیر مرکزی سائنس کے وسائل](https://www.vincentweisser.com/desci)
+- [Molecule’s Biopharma IP-NFTs - ایک تکنیکی تفصیل](https://www.molecule.xyz/blog/molecules-biopharma-ip-nfts-a-technical-description)
+- [جون اسٹار کی طرف سے سائنس کے بے اعتماد نظام کی تعمیر](https://medium.com/@jringo/building-systems-of-trustless-science-1cd2d072f673)
+- [Paul Kohlhaas - DeSci: غیر مرکزی سائنس کا مستقبل (پوڈ کاسٹ)](https://anchor.fm/andrew-steinwold/episodes/Paul-Kohlhaas---DeSci-The-Future-of-Decentralized-Science---Zima-Red-ep-117-e1h683a)
+- [غیر مرکزی سائنس کے لیے ایک فعال انفرنس آنٹولوجی: واقع شدہ سینس میکنگ سے لے کر ایپیسٹیمک کامنز تک](https://zenodo.org/record/6320575)
+- [DeSci: سیموئیل اکینوشو کی طرف سے تحقیق کا مستقبل](https://lucidsamuel.medium.com/desci-the-future-of-research-b76cfc88c8ec)
+- [سائنس فنڈنگ (ایپیلاگ: DeSci اور نئے کرپٹو پرائمیٹوز) از نادیہ](https://nadia.xyz/science-funding)
+- [غیر مرکزیت ادویات کی ترقی میں خلل ڈال رہی ہے](https://medium.com/id-theory/decentralisation-is-disrupting-drug-development-28b5ba5d447f)
+- [DeSci کیا ہے - غیر مرکزی سائنس؟](https://usadailytimes.com/2022/09/12/what-is-desci-decentralized-science/)
+
+### ویڈیوز {#videos}
+
+- [غیر مرکزی سائنس کیا ہے؟](https://www.youtube.com/watch?v=-DeMklVWNdA)
+- [Vitalik Buterin اور سائنسدان Aubrey de Grey کے درمیان لمبی عمر کی تحقیق اور کرپٹو کے تعلق کے بارے میں گفتگو](https://www.youtube.com/watch?v=x9TSJK1widA)
+- [سائنسی اشاعت ٹوٹ گئی ہے۔ کیا Web3 اسے ٹھیک کر سکتا ہے؟](https://www.youtube.com/watch?v=WkvzYgCvWj8)
+- [Juan Benet - DeSci, Independent Labs, & Large Scale Data Science](https://www.youtube.com/watch?v=zkXM9H90g_E)
+- [Sebastian Brunemeier - DeSci بائیو میڈیکل ریسرچ اور وینچر کیپیٹل کو کیسے تبدیل کر سکتا ہے](https://www.youtube.com/watch?v=qB4Tc3FcVbM)
+- [Paige Donner - Web3 اور Blockchain کے ساتھ اوپن سائنس کو ٹول کرنا](https://www.youtube.com/watch?v=nC-2QWQ-lgw&t=17s)
diff --git a/public/content/translations/ur/developers/docs/accounts/index.md b/public/content/translations/ur/developers/docs/accounts/index.md
new file mode 100644
index 00000000000..af5cc803d7d
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/accounts/index.md
@@ -0,0 +1,137 @@
+---
+title: "Ethereum اکاؤنٹس"
+description: "Ethereum اکاؤنٹس کی وضاحت – ان کے ڈیٹا ڈھانچے اور کلیدی جوڑی کی خفیہ کاری کے ساتھ ان کا تعلق۔"
+lang: ur-in
+---
+
+ایک Ethereum اکاؤنٹ ایک ایسی ہستی ہے جس میں ایتھر (ETH) بیلنس ہوتا ہے جو Ethereum پر پیغامات بھیج سکتا ہے۔ اکاؤنٹس صارف کے زیر کنٹرول ہو سکتے ہیں یا اسمارٹ معاہدوں کے طور پر تعینات کیے جا سکتے ہیں۔
+
+## شرائط {#prerequisites}
+
+اس صفحہ کو بہتر طور پر سمجھنے میں آپ کی مدد کرنے کے لیے، ہم تجویز کرتے ہیں کہ آپ پہلے ہمارا [Ethereum کا تعارف](/developers/docs/intro-to-ethereum/) پڑھیں۔
+
+## اکاؤنٹ کی اقسام {#types-of-account}
+
+Ethereum میں دو قسم کے اکاؤنٹس ہیں:
+
+- بیرونی ملکیت والا اکاؤنٹ (EOA) – پرائیویٹ کیز رکھنے والے کسی بھی شخص کے زیر کنٹرول
+- کنٹریکٹ اکاؤنٹ – نیٹ ورک پر تعینات ایک اسمارٹ کنٹریکٹ، جو کوڈ کے ذریعے کنٹرول ہوتا ہے۔ [اسمارٹ کنٹریکٹس](/developers/docs/smart-contracts/) کے بارے میں جانیں
+
+دونوں قسم کے اکاؤنٹس میں یہ صلاحیت ہوتی ہے:
+
+- ETH اور ٹوکنز وصول کرنا، رکھنا اور بھیجنا
+- تعینات کردہ اسمارٹ معاہدوں کے ساتھ تعامل کرنا
+
+### اہم فرق {#key-differences}
+
+**بیرونی ملکیت**
+
+- اکاؤنٹ بنانے میں کوئی لاگت نہیں آتی
+- لین دین شروع کر سکتا ہے
+- بیرونی ملکیت والے اکاؤنٹس کے درمیان لین دین صرف ETH/ٹوکن کی منتقلی ہو سکتی ہے
+- کلیدوں کے ایک خفیہ جوڑے پر مشتمل ہے: عوامی اور نجی کلیدیں جو اکاؤنٹ کی سرگرمیوں کو کنٹرول کرتی ہیں
+
+**کنٹریکٹ**
+
+- کنٹریکٹ بنانے میں لاگت آتی ہے کیونکہ آپ نیٹ ورک اسٹوریج استعمال کر رہے ہیں
+- صرف لین دین موصول ہونے کے جواب میں پیغامات بھیج سکتا ہے
+- ایک بیرونی اکاؤنٹ سے کنٹریکٹ اکاؤنٹ میں لین دین کوڈ کو متحرک کر سکتا ہے جو بہت سے مختلف اعمال انجام دے سکتا ہے، جیسے ٹوکن کی منتقلی یا یہاں تک کہ ایک نیا کنٹریکٹ بنانا
+- کنٹریکٹ اکاؤنٹس میں نجی کلیدیں نہیں ہوتیں۔ اس کے بجائے، انہیں اسمارٹ کنٹریکٹ کوڈ کی منطق کے ذریعے کنٹرول کیا جاتا ہے
+
+## ایک اکاؤنٹ کا جائزہ {#an-account-examined}
+
+Ethereum اکاؤنٹس میں چار فیلڈز ہیں:
+
+- `nonce` – ایک کاؤنٹر جو بیرونی ملکیت والے اکاؤنٹ سے بھیجے گئے لین دین کی تعداد یا کنٹریکٹ اکاؤنٹ کے ذریعے بنائے گئے کنٹریکٹس کی تعداد کی نشاندہی کرتا ہے۔ ہر اکاؤنٹ کے لیے دیے گئے نانس کے ساتھ صرف ایک لین دین انجام دیا جا سکتا ہے، جو ری پلے حملوں سے بچاتا ہے جہاں دستخط شدہ لین دین کو بار بار نشر کیا جاتا ہے اور دوبارہ انجام دیا جاتا ہے۔
+- `بیلنس` – اس پتے کی ملکیت میں موجود wei کی تعداد۔ Wei, ETH کی ایک اکائی ہے اور فی ETH میں 1e+18 wei ہوتے ہیں۔
+- `codeHash` – یہ ہیش Ethereum ورچوئل مشین (EVM) پر ایک اکاؤنٹ کے _کوڈ_ کا حوالہ دیتا ہے۔ کنٹریکٹ اکاؤنٹس میں کوڈ کے ٹکڑے پروگرام کیے گئے ہیں جو مختلف آپریشن انجام دے سکتے ہیں۔ یہ EVM کوڈ اس وقت عمل میں آتا ہے جب اکاؤنٹ کو میسج کال موصول ہوتی ہے۔ دیگر اکاؤنٹ فیلڈز کے برعکس، اسے تبدیل نہیں کیا جا سکتا۔ ایسے تمام کوڈ کے ٹکڑے بعد میں بازیافت کے لیے ان کے متعلقہ ہیشز کے تحت اسٹیٹ ڈیٹا بیس میں موجود ہیں۔ اس ہیش ویلیو کو codeHash کے نام سے جانا جاتا ہے۔ بیرونی ملکیت والے اکاؤنٹس کے لیے، codeHash فیلڈ ایک خالی اسٹرنگ کا ہیش ہے۔
+- `storageRoot` – کبھی کبھی اسٹوریج ہیش کے طور پر جانا جاتا ہے۔ [مرکل پیٹریشیا ٹرائی](/developers/docs/data-structures-and-encoding/patricia-merkle-trie/) کے روٹ نوڈ کا 256 بٹ ہیش جو اکاؤنٹ کے اسٹوریج کے مواد کو انکوڈ کرتا ہے (256 بٹ انٹیجر ویلیوز کے درمیان ایک میپنگ)، جو 256 بٹ انٹیجر کیز کے Keccak 256-bit ہیش سے RLP-انکوڈ شدہ 256-بٹ انٹیجر ویلیوز تک میپنگ کے طور پر ٹرائی میں انکوڈ کیا گیا ہے۔ یہ ٹرائی اس اکاؤنٹ کے اسٹوریج مواد کے ہیش کو انکوڈ کرتا ہے، اور پہلے سے طے شدہ طور پر خالی ہے۔
+
+
+_[Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf) سے اخذ کردہ خاکہ_
+
+## بیرونی ملکیت والے اکاؤنٹس اور کلیدی جوڑے {#externally-owned-accounts-and-key-pairs}
+
+ایک اکاؤنٹ خفیہ کاری کلیدوں کے ایک جوڑے سے بنا ہوتا ہے: عوامی اور نجی۔ وہ یہ ثابت کرنے میں مدد کرتے ہیں کہ لین دین پر بھیجنے والے نے واقعی دستخط کیے تھے اور جعلسازی کو روکتے ہیں۔ آپ کی نجی کلید وہ ہے جسے آپ لین دین پر دستخط کرنے کے لیے استعمال کرتے ہیں، لہذا یہ آپ کو آپ کے اکاؤنٹ سے وابستہ فنڈز پر تحویل دیتی ہے۔ آپ واقعی کبھی بھی کرپٹو کرنسی نہیں رکھتے، آپ نجی کلیدیں رکھتے ہیں – فنڈز ہمیشہ Ethereum کے لیجر پر ہوتے ہیں۔
+
+یہ بدنیتی پر مبنی اداکاروں کو جعلی لین دین کو نشر کرنے سے روکتا ہے کیونکہ آپ ہمیشہ لین دین کے بھیجنے والے کی تصدیق کر سکتے ہیں۔
+
+اگر ایلس اپنے اکاؤنٹ سے باب کے اکاؤنٹ میں ایتھر بھیجنا چاہتی ہے، تو ایلس کو ایک لین دین کی درخواست بنانی ہوگی اور اسے تصدیق کے لیے نیٹ ورک پر بھیجنا ہوگا۔ Ethereum کا پبلک-کی کرپٹوگرافی کا استعمال اس بات کو یقینی بناتا ہے کہ ایلس یہ ثابت کر سکتی ہے کہ اس نے اصل میں لین دین کی درخواست شروع کی تھی۔ خفیہ کاری کے طریقہ کار کے بغیر، ایک بدنیتی پر مبنی مخالف حوا آسانی سے عوامی طور پر ایک ایسی درخواست نشر کر سکتی ہے جو کچھ اس طرح نظر آتی ہے “ایلس کے اکاؤنٹ سے حوا کے اکاؤنٹ میں 5 ETH بھیجیں،” اور کوئی بھی اس بات کی تصدیق نہیں کر سکے گا کہ یہ ایلس کی طرف سے نہیں آئی ہے۔
+
+## اکاؤنٹ کی تخلیق {#account-creation}
+
+جب آپ ایک اکاؤنٹ بنانا چاہتے ہیں، تو زیادہ تر لائبریریاں آپ کے لیے ایک بے ترتیب نجی کلید تیار کریں گی۔
+
+ایک نجی کلید 64 ہیکس حروف پر مشتمل ہوتی ہے اور اسے پاس ورڈ سے انکرپٹ کیا جا سکتا ہے۔
+
+مثال:
+
+`fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f`
+
+عوامی کلید نجی کلید سے [ایلیپٹک کرو ڈیجیٹل سگنیچر الگورتھم](https://wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm) کا استعمال کرتے ہوئے تیار کی جاتی ہے۔ آپ عوامی کلید کے Keccak-256 ہیش کے آخری 20 بائٹس لے کر اور شروع میں `0x` جوڑ کر اپنے اکاؤنٹ کے لیے ایک عوامی پتہ حاصل کرتے ہیں۔
+
+اس کا مطلب ہے کہ ایک بیرونی ملکیت والے اکاؤنٹ (EOA) کا 42-حروف کا پتہ ہوتا ہے (20 بائٹ کا حصہ جو 40 ہیکساڈیسیمل حروف اور `0x` سابقہ پر مشتمل ہے)۔
+
+مثال:
+
+`0x5e97870f263700f46aa00d967821199b9bc5a120`
+
+مندرجہ ذیل مثال دکھاتی ہے کہ ایک نیا اکاؤنٹ بنانے کے لیے [Clef](https://geth.ethereum.org/docs/tools/clef/introduction) نامی سائننگ ٹول کا استعمال کیسے کریں۔ Clef ایک اکاؤنٹ مینجمنٹ اور سائننگ ٹول ہے جو Ethereum کلائنٹ، [Geth](https://geth.ethereum.org) کے ساتھ بنڈل میں آتا ہے۔ `clef newaccount` کمانڈ ایک نیا کلیدی جوڑا بناتا ہے اور انہیں ایک انکرپٹڈ کی اسٹور میں محفوظ کرتا ہے۔
+
+```
+> clef newaccount --keystore
+
+براہ کرم بنائے جانے والے نئے اکاؤنٹ کے لیے ایک پاس ورڈ درج کریں:
+>
+
+------------
+INFO [10-28|16:19:09.156] آپ کی نئی کلید تیار ہو گئی address=0x5e97870f263700f46aa00d967821199b9bc5a120
+WARN [10-28|16:19:09.306] براہ کرم اپنی کلیدی فائل کا بیک اپ لیں path=/home/user/go-ethereum/data/keystore/UTC--2022-10-28T15-19-08.000825927Z--5e97870f263700f46aa00d967821199b9bc5a120
+WARN [10-28|16:19:09.306] براہ کرم اپنا پاس ورڈ یاد رکھیں!
+تیار کردہ اکاؤنٹ 0x5e97870f263700f46aa00d967821199b9bc5a120
+```
+
+[Geth دستاویزات](https://geth.ethereum.org/docs)
+
+اپنی نجی کلید سے نئی عوامی کلیدیں اخذ کرنا ممکن ہے، لیکن آپ عوامی کلیدوں سے نجی کلید اخذ نہیں کر سکتے۔ اپنی نجی کلیدوں کو محفوظ رکھنا بہت ضروری ہے اور، جیسا کہ نام سے ظاہر ہے، **نجی**۔
+
+آپ کو پیغامات اور لین دین پر دستخط کرنے کے لیے ایک نجی کلید کی ضرورت ہے جو ایک دستخط آؤٹ پٹ کرتے ہیں۔ دوسرے پھر آپ کی عوامی کلید اخذ کرنے کے لیے دستخط لے سکتے ہیں، جو پیغام کے مصنف کو ثابت کرتا ہے۔ اپنی ایپلیکیشن میں، آپ نیٹ ورک پر لین دین بھیجنے کے لیے ایک JavaScript لائبریری استعمال کر سکتے ہیں۔
+
+## کنٹریکٹ اکاؤنٹس {#contract-accounts}
+
+کنٹریکٹ اکاؤنٹس کا بھی 42 حروف کا ہیکساڈیسیمل پتہ ہوتا ہے:
+
+مثال:
+
+`0x06012c8cf97bead5deae237070f9587f8e7a266d`
+
+کنٹریکٹ کا پتہ عام طور پر اس وقت دیا جاتا ہے جب کوئی کنٹریکٹ Ethereum بلاک چین پر تعینات کیا جاتا ہے۔ پتہ تخلیق کار کے پتے اور اس پتے سے بھیجے گئے لین دین کی تعداد (“نانس”) سے آتا ہے۔
+
+## توثیق کار کی کلیدیں {#validators-keys}
+
+Ethereum میں ایک اور قسم کی کلید بھی ہے، جو اس وقت متعارف کرائی گئی جب Ethereum نے پروف-آف-ورک سے پروف-آف-اسٹیک پر مبنی اتفاق رائے پر سوئچ کیا۔ یہ 'BLS' کلیدیں ہیں اور ان کا استعمال توثیق کاروں کی شناخت کے لیے کیا جاتا ہے۔ نیٹ ورک کو اتفاق رائے پر آنے کے لیے مطلوبہ بینڈوڈتھ کو کم کرنے کے لیے ان کلیدوں کو مؤثر طریقے سے جمع کیا جا سکتا ہے۔ اس کلیدی جمع کے بغیر ایک توثیق کار کے لیے کم از کم اسٹیک بہت زیادہ ہوگا۔
+
+[توثیق کار کی کلیدوں پر مزید](/developers/docs/consensus-mechanisms/pos/keys/)۔
+
+## بٹوے پر ایک نوٹ {#a-note-on-wallets}
+
+ایک اکاؤنٹ بٹوہ نہیں ہے۔ ایک بٹوہ ایک انٹرفیس یا ایپلیکیشن ہے جو آپ کو اپنے Ethereum اکاؤنٹ کے ساتھ تعامل کرنے دیتا ہے، چاہے وہ بیرونی ملکیت والا اکاؤنٹ ہو یا کنٹریکٹ اکاؤنٹ۔
+
+## ایک بصری ڈیمو {#a-visual-demo}
+
+آسٹن کو ہیش فنکشنز اور کلیدی جوڑوں کے بارے میں بتاتے ہوئے دیکھیں۔
+
+
+
+
+
+## مزید پڑھیں {#further-reading}
+
+- [Ethereum اکاؤنٹس کو سمجھنا](https://info.etherscan.com/understanding-ethereum-accounts/) - etherscan
+
+_کسی کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحہ میں ترمیم کریں اور اسے شامل کریں!_
+
+## متعلقہ موضوعات {#related-topics}
+
+- [اسمارٹ کنٹریکٹس](/developers/docs/smart-contracts/)
+- [ٹرانزیکشنز](/developers/docs/transactions/)
diff --git a/public/content/translations/ur/developers/docs/apis/backend/index.md b/public/content/translations/ur/developers/docs/apis/backend/index.md
new file mode 100644
index 00000000000..e2c2ceaa56c
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/apis/backend/index.md
@@ -0,0 +1,211 @@
+---
+title: "بیک اینڈ API لائبریریاں"
+description: "Ethereum کلائنٹ APIs کا ایک تعارف جو آپ کو اپنی ایپلیکیشن سے بلاک چین کے ساتھ تعامل کرنے دیتا ہے۔"
+lang: ur-in
+---
+
+Ethereum بلاک چین کے ساتھ تعامل کرنے کے لیے (یعنی، بلاک چین ڈیٹا کو پڑھنا اور/یا نیٹ ورک پر ٹرانزیکشن بھیجنا)، ایک سافٹ ویئر ایپلیکیشن کو Ethereum نوڈ سے جڑنا ہوگا۔
+
+اس مقصد کے لیے، ہر Ethereum کلائنٹ [JSON-RPC](/developers/docs/apis/json-rpc/) تفصیلات کو نافذ کرتا ہے، لہذا [طریقوں](/developers/docs/apis/json-rpc/#json-rpc-methods) کا ایک یکساں سیٹ موجود ہے جس پر ایپلیکیشنز بھروسہ کر سکتی ہیں۔
+
+اگر آپ ایک Ethereum نوڈ سے جڑنے کے لیے کسی مخصوص پروگرامنگ زبان کا استعمال کرنا چاہتے ہیں، تو ایکو سسٹم کے اندر بہت سی سہولتی لائبریریاں ہیں جو اسے بہت آسان بناتی ہیں۔ ان لائبریریوں کے ساتھ، ڈیولپرز JSON-RPC درخواستوں کو شروع کرنے کے لیے بدیہی، ایک لائن والے طریقے لکھ سکتے ہیں (اندرونی طور پر) جو Ethereum کے ساتھ تعامل کرتی ہیں۔
+
+## شرائط {#prerequisites}
+
+[Ethereum stack](/developers/docs/ethereum-stack/) اور [Ethereum کلائنٹس](/developers/docs/nodes-and-clients/) کو سمجھنا مددگار ثابت ہو سکتا ہے۔
+
+## لائبریری کا استعمال کیوں کریں؟ {#why-use-a-library}
+
+یہ لائبریریاں ایک Ethereum نوڈ کے ساتھ براہ راست تعامل کرنے کی بہت سی پیچیدگیوں کو دور کرتی ہیں۔ وہ یوٹیلیٹی فنکشنز (مثلاً، ETH کو Gwei میں تبدیل کرنا) بھی فراہم کرتی ہیں تاکہ ایک ڈیولپر کے طور پر آپ Ethereum کلائنٹس کی پیچیدگیوں سے نمٹنے میں کم وقت گزار سکیں اور اپنی ایپلیکیشن کی منفرد فعالیت پر زیادہ وقت مرکوز کر سکیں۔
+
+## دستیاب لائبریریاں {#available-libraries}
+
+### انفراسٹرکچر اور نوڈ خدمات {#infrastructure-and-node-services}
+
+**Alchemy -** **_Ethereum ڈیولپمنٹ پلیٹ فارم۔_**
+
+- [alchemy.com](https://www.alchemy.com/)
+- [دستاویزات](https://www.alchemy.com/docs/)
+- [GitHub](https://github.com/alchemyplatform)
+- [Discord](https://discord.com/invite/alchemyplatform)
+
+**All That Node -** **_نوڈ بطور سروس۔_**
+
+- [All That Node.com](https://www.allthatnode.com/)
+- [دستاویزات](https://docs.allthatnode.com)
+- [Discord](https://discord.gg/GmcdVEUbJM)
+
+**Blast by Bware Labs -** **_Ethereum مین نیٹ اور ٹیسٹ نیٹس کے لیے विकेंद्रीकृत APIs۔_**
+
+- [blastapi.io](https://blastapi.io/)
+- [دستاویزات](https://docs.blastapi.io)
+- [Discord](https://discord.gg/SaRqmRUjjQ)
+
+**BlockPi -** **_زیادہ موثر اور تیز RPC خدمات فراہم کریں_**
+
+- [blockpi.io](https://blockpi.io/)
+- [دستاویزات](https://docs.blockpi.io/)
+- [GitHub](https://github.com/BlockPILabs)
+- [Discord](https://discord.com/invite/xTvGVrGVZv)
+
+**Cloudflare Ethereum گیٹ وے۔**
+
+- [cloudflare-eth.com](https://www.cloudflare.com/application-services/products/web3/)
+
+**Etherscan - بلاک ایکسپلورر اور ٹرانزیکشن APIs**
+
+- [دستاویزات](https://docs.etherscan.io/)
+
+**Blockscout - اوپن سورس بلاک ایکسپلورر**
+
+- [دستاویزات](https://docs.blockscout.com/)
+
+**GetBlock-** **_Web3 ڈیولپمنٹ کے لیے بلاک چین بطور سروس_**
+
+- [GetBlock.io](https://getblock.io/)
+- [دستاویزات](https://docs.getblock.io/)
+
+**Infura -** **_Ethereum API بطور سروس۔_**
+
+- [infura.io](https://infura.io)
+- [دستاویزات](https://docs.infura.io/api)
+- [GitHub](https://github.com/INFURA)
+
+**Node RPC - _کفایتی EVM JSON-RPC فراہم کنندہ_**
+
+- [noderpc.xyz](https://www.noderpc.xyz/)
+- [دستاویزات](https://docs.noderpc.xyz/node-rpc)
+
+**NOWNodes - _مکمل نوڈز اور بلاک ایکسپلوررز۔_**
+
+- [NOWNodes.io](https://nownodes.io/)
+- [دستاویزات](https://nownodes.gitbook.io/documentation)
+
+**QuickNode -** **_بلاک چین انفراسٹرکچر بطور سروس۔_**
+
+- [quicknode.com](https://quicknode.com)
+- [دستاویزات](https://www.quicknode.com/docs/welcome)
+- [Discord](https://discord.gg/quicknode)
+
+**Rivet -** **_اوپن سورس سافٹ ویئر سے چلنے والی Ethereum اور Ethereum Classic APIs بطور سروس۔_**
+
+- [rivet.cloud](https://rivet.cloud)
+- [دستاویزات](https://rivet.cloud/docs/)
+- [GitHub](https://github.com/openrelayxyz/ethercattle-deployment)
+
+**Zmok -** **_JSON-RPC/WebSockets API کے طور پر رفتار پر مبنی Ethereum نوڈز۔_**
+
+- [zmok.io](https://zmok.io/)
+- [GitHub](https://github.com/zmok-io)
+- [دستاویزات](https://docs.zmok.io/)
+- [Discord](https://discord.gg/fAHeh3ka6s)
+
+### ڈیولپمنٹ ٹولز {#development-tools}
+
+**ethers-kt -** **_EVM پر مبنی بلاک چینز کے لیے غیر مطابقت پذیر، اعلی کارکردگی والی Kotlin/Java/Android لائبریری۔_**
+
+- [GitHub](https://github.com/Kr1ptal/ethers-kt)
+- [مثالیں](https://github.com/Kr1ptal/ethers-kt/tree/master/examples)
+- [Discord](https://discord.gg/rx35NzQGSb)
+
+**Nethereum -** **_بلاک چین کے لیے ایک اوپن سورس .NET انٹیگریشن لائبریری۔_**
+
+- [GitHub](https://github.com/Nethereum/Nethereum)
+- [دستاویزات](http://docs.nethereum.com/en/latest/)
+- [Discord](https://discord.com/invite/jQPrR58FxX)
+
+**Python ٹولنگ -** **_پائیتھون کے ذریعے Ethereum کے ساتھ تعامل کے لیے مختلف لائبریریاں۔_**
+
+- [py.ethereum.org](https://snakecharmers.ethereum.org/)
+- [web3.py GitHub](https://github.com/ethereum/web3.py)
+- [web3.py چیٹ](https://gitter.im/ethereum/web3.py)
+
+**Tatum -** **_حتمی بلاک چین ڈیولپمنٹ پلیٹ فارم۔_**
+
+- [Tatum](https://tatum.io/)
+- [GitHub](https://github.com/tatumio/)
+- [دستاویزات](https://docs.tatum.io/)
+- [Discord](https://discord.gg/EDmW3kjTC9)
+
+**web3j -** **_Ethereum کے لیے ایک Java/Android/Kotlin/Scala انٹیگریشن لائبریری۔_**
+
+- [GitHub](https://github.com/web3j/web3j)
+- [دستاویزات](https://docs.web3j.io/)
+- [Gitter](https://gitter.im/web3j/web3j)
+
+### بلاک چین خدمات {#blockchain-services}
+
+**BlockCypher -** **_Ethereum ویب APIs۔_**
+
+- [blockcypher.com](https://www.blockcypher.com/)
+- [دستاویزات](https://www.blockcypher.com/dev/ethereum/)
+
+**Chainbase -** **_Ethereum کے لیے آل ان ون web3 ڈیٹا انفراسٹرکچر۔_**
+
+- [chainbase.com](https://chainbase.com/)
+- [دستاویزات](https://docs.chainbase.com/)
+- [Discord](https://discord.gg/Wx6qpqz4AF)
+
+**Chainstack -** **_بطور سروس لچکدار اور وقف شدہ Ethereum نوڈز۔_**
+
+- [chainstack.com](https://chainstack.com)
+- [دستاویزات](https://docs.chainstack.com/)
+- [Ethereum API حوالہ](https://docs.chainstack.com/reference/ethereum-getting-started)
+
+**Coinbase کلاؤڈ نوڈ -** **_بلاک چین انفراسٹرکچر API۔_**
+
+- [Coinbase کلاؤڈ نوڈ](https://www.coinbase.com/developer-platform)
+- [دستاویزات](https://docs.cdp.coinbase.com/)
+
+**DataHub by Figment -** **_Ethereum مین نیٹ اور ٹیسٹ نیٹس کے ساتھ Web3 API خدمات۔_**
+
+- [DataHub](https://www.figment.io/)
+- [دستاویزات](https://docs.figment.io/)
+
+**Moralis -** **_انٹرپرائز-گریڈ EVM API فراہم کنندہ۔_**
+
+- [moralis.io](https://moralis.io)
+- [دستاویزات](https://docs.moralis.io/)
+- [GitHub](https://github.com/MoralisWeb3)
+- [Discord](https://moralis.io/joindiscord/)
+- [فورم](https://forum.moralis.io/)
+
+**NFTPort -** **_Ethereum ڈیٹا اور منٹ APIs۔_**
+
+- [nftport.xyz](https://www.nftport.xyz/)
+- [دستاویزات](https://docs.nftport.xyz/)
+- [GitHub](https://github.com/nftport/)
+- [Discord](https://discord.com/invite/K8nNrEgqhE)
+
+**Tokenview -** **_جنرل ملٹی-کرپٹو بلاک چین APIs پلیٹ فارم۔_**
+
+- [services.tokenview.io](https://services.tokenview.io/)
+- [دستاویزات](https://services.tokenview.io/docs?type=api)
+- [GitHub](https://github.com/Tokenview)
+
+**Watchdata -** **_Ethereum بلاک چین تک سادہ اور قابل اعتماد API رسائی فراہم کریں۔_**
+
+- [Watchdata](https://watchdata.io/)
+- [دستاویزات](https://docs.watchdata.io/)
+- [Discord](https://discord.com/invite/TZRJbZ6bdn)
+
+**Covalent -** **_200+ چینز کے لیے افزودہ بلاک چین APIs۔_**
+
+- [covalenthq.com](https://www.covalenthq.com/)
+- [دستاویزات](https://www.covalenthq.com/docs/api/)
+- [GitHub](https://github.com/covalenthq)
+- [Discord](https://www.covalenthq.com/discord/)
+
+## مزید پڑھیں {#further-reading}
+
+_کسی کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحہ میں ترمیم کریں اور اسے شامل کریں!_
+
+## متعلقہ موضوعات {#related-topics}
+
+- [نوڈز اور کلائنٹس](/developers/docs/nodes-and-clients/)
+- [ڈیولپمنٹ فریم ورکس](/developers/docs/frameworks/)
+
+## متعلقہ ٹیوٹوریلز {#related-tutorials}
+
+- [JavaScript میں Ethereum بلاک چین استعمال کرنے کے لیے Web3js سیٹ اپ کریں](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) _– آپ کے پروجیکٹ میں web3.js سیٹ اپ کرنے کی ہدایات۔_
+- [JavaScript سے ایک اسمارٹ معاہدے کو کال کرنا](/developers/tutorials/calling-a-smart-contract-from-javascript/) _– DAI ٹوکن کا استعمال کرتے ہوئے، دیکھیں کہ JavaScript کا استعمال کرتے ہوئے معاہدے کے فنکشن کو کیسے کال کیا جائے۔_
diff --git a/public/content/translations/ur/developers/docs/apis/javascript/index.md b/public/content/translations/ur/developers/docs/apis/javascript/index.md
new file mode 100644
index 00000000000..99feb763010
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/apis/javascript/index.md
@@ -0,0 +1,289 @@
+---
+title: "JavaScript API لائبریریاں"
+description: "JavaScript کلائنٹ لائبریریوں کا ایک تعارف جو آپ کو اپنی ایپلیکیشن سے بلاک چین کے ساتھ تعامل کرنے کی سہولت فراہم کرتی ہیں۔"
+lang: ur-in
+---
+
+کسی ویب ایپ کو Ethereum بلاک چین کے ساتھ تعامل کرنے کے لیے (یعنی، بلاک چین ڈیٹا پڑھنا اور/یا نیٹ ورک پر لین دین بھیجنا)، اسے ایک Ethereum نوڈ سے جڑنا ضروری ہے۔
+
+اس مقصد کے لیے، ہر Ethereum کلائنٹ [JSON-RPC](/developers/docs/apis/json-rpc/) کی تفصیلات کو نافذ کرتا ہے، لہذا [طریقوں](/developers/docs/apis/json-rpc/#json-rpc-methods) کا ایک یکساں سیٹ موجود ہے جس پر ایپلیکیشنز انحصار کر سکتی ہیں۔
+
+اگر آپ Ethereum نوڈ سے جڑنے کے لیے JavaScript کا استعمال کرنا چاہتے ہیں، تو وینیلا JavaScript کا استعمال ممکن ہے لیکن ایکوسسٹم کے اندر کئی سہولت بخش لائبریریاں موجود ہیں جو اسے بہت آسان بناتی ہیں۔ ان لائبریریوں کے ساتھ، ڈیولپرز JSON-RPC درخواستوں کو شروع کرنے کے لیے بدیہی، ایک لائن والے طریقے لکھ سکتے ہیں (اندرونی طور پر) جو Ethereum کے ساتھ تعامل کرتی ہیں۔
+
+براہ کرم نوٹ کریں کہ [The Merge](/roadmap/merge/) کے بعد سے، Ethereum سافٹ ویئر کے دو جڑے ہوئے ٹکڑے - ایک ایگزیکیوشن کلائنٹ اور ایک کنسینسس کلائنٹ - ایک نوڈ چلانے کے لیے درکار ہیں۔ براہ کرم یقینی بنائیں کہ آپ کے نوڈ میں ایگزیکیوشن اور کنسینسس کلائنٹ دونوں شامل ہیں۔ اگر آپ کا نوڈ آپ کی مقامی مشین پر نہیں ہے (مثال کے طور پر، آپ کا نوڈ AWS انسٹینس پر چل رہا ہے) تو ٹیوٹوریل میں IP پتوں کو اسی کے مطابق اپ ڈیٹ کریں۔ مزید معلومات کے لیے براہ کرم [نوڈ چلانے](/developers/docs/nodes-and-clients/run-a-node/) پر ہمارا صفحہ دیکھیں۔
+
+## شرائط {#prerequisites}
+
+JavaScript کو سمجھنے کے ساتھ ساتھ، [Ethereum اسٹیک](/developers/docs/ethereum-stack/) اور [Ethereum کلائنٹس](/developers/docs/nodes-and-clients/) کو سمجھنا بھی مددگار ثابت ہوسکتا ہے۔
+
+## لائبریری کا استعمال کیوں کریں؟ {#why-use-a-library}
+
+یہ لائبریریاں ایک Ethereum نوڈ کے ساتھ براہ راست تعامل کرنے کی بہت سی پیچیدگیوں کو دور کرتی ہیں۔ وہ یوٹیلیٹی فنکشنز (مثلاً، ETH کو Gwei میں تبدیل کرنا) بھی فراہم کرتی ہیں تاکہ ایک ڈیولپر کے طور پر آپ Ethereum کلائنٹس کی پیچیدگیوں سے نمٹنے میں کم وقت گزار سکیں اور اپنی ایپلیکیشن کی منفرد فعالیت پر زیادہ وقت مرکوز کر سکیں۔
+
+## لائبریری کی خصوصیات {#library-features}
+
+### Ethereum نوڈز سے جڑیں {#connect-to-ethereum-nodes}
+
+پرووائیڈرس کا استعمال کرتے ہوئے، یہ لائبریریاں آپ کو Ethereum سے جڑنے اور اس کا ڈیٹا پڑھنے کی اجازت دیتی ہیں، چاہے وہ JSON-RPC، INFURA، Etherscan، Alchemy یا MetaMask کے ذریعے ہو۔
+
+> **انتباہ:** Web3.js کو 4 مارچ، 2025 کو آرکائیو کر دیا گیا تھا۔ [اعلان پڑھیں](https://blog.chainsafe.io/web3-js-sunset/)۔ نئے پروجیکٹس کے لیے [ethers.js](https://ethers.org) یا [viem](https://viem.sh) جیسی متبادل لائبریریوں کا استعمال کرنے پر غور کریں۔
+
+**Ethers کی مثال**
+
+```js
+// ایک BrowserProvider ایک معیاری Web3 پرووائیڈر کو لپیٹتا ہے، جو ہے
+// جو MetaMask ہر صفحے میں window.ethereum کے طور پر داخل کرتا ہے
+const provider = new ethers.BrowserProvider(window.ethereum)
+
+// MetaMask پلگ ان لین دین پر دستخط کرنے کی بھی اجازت دیتا ہے
+// ایتھر بھیجنے اور بلاک چین کے اندر اسٹیٹ کو تبدیل کرنے کے لیے ادائیگی کرنے کے لیے۔
+// اس کے لیے، ہمیں اکاؤنٹ سائنر کی ضرورت ہے...
+const signer = provider.getSigner()
+```
+
+**Web3js کی مثال**
+
+```js
+var web3 = new Web3("http://localhost:8545")
+// یا
+var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"))
+
+// پرووائیڈر تبدیل کریں
+web3.setProvider("ws://localhost:8546")
+// یا
+web3.setProvider(new Web3.providers.WebsocketProvider("ws://localhost:8546"))
+
+// node.js میں IPC پرووائیڈر کا استعمال
+var net = require("net")
+var web3 = new Web3("/Users/myuser/Library/Ethereum/geth.ipc", net) // میک او ایس پاتھ
+// یا
+var web3 = new Web3(
+ new Web3.providers.IpcProvider("/Users/myuser/Library/Ethereum/geth.ipc", net)
+) // میک او ایس پاتھ
+// ونڈوز پر پاتھ ہے: "\\\\.\\pipe\\geth.ipc"
+// لینکس پر پاتھ ہے: "/users/myuser/.ethereum/geth.ipc"
+```
+
+ایک بار سیٹ اپ ہونے کے بعد آپ بلاک چین سے درج ذیل کے لیے استفسار کر سکیں گے:
+
+- بلاک نمبرز
+- گیس کا تخمینہ
+- اسمارٹ کنٹریکٹ کے ایونٹس
+- نیٹ ورک آئی ڈی
+- اور مزید...
+
+### والٹ کی فعالیت {#wallet-functionality}
+
+یہ لائبریریاں آپ کو والٹس بنانے، کیز کا انتظام کرنے اور لین دین پر دستخط کرنے کی فعالیت فراہم کرتی ہیں۔
+
+یہاں Ethers کی ایک مثال ہے۔
+
+```js
+// ایک یادداشت سے ایک والٹ انسٹینس بنائیں...
+mnemonic =
+ "announce room limb pattern dry unit scale effort smooth jazz weasel alcohol"
+walletMnemonic = Wallet.fromPhrase(mnemonic)
+
+// ...یا ایک پرائیویٹ کی سے
+walletPrivateKey = new Wallet(walletMnemonic.privateKey)
+
+walletMnemonic.address === walletPrivateKey.address
+// درست
+
+// سائنر API کے مطابق ایک پرومس کے طور پر پتہ
+walletMnemonic.getAddress()
+// { Promise: '0x71CB05EE1b1F506fF321Da3dac38f25c0c9ce6E1' }
+
+// ایک والٹ کا پتہ ہم وقت سازی سے بھی دستیاب ہے
+walletMnemonic.address
+// '0x71CB05EE1b1F506fF321Da3dac38f25c0c9ce6E1'
+
+// اندرونی کرپٹوگرافک اجزاء
+walletMnemonic.privateKey
+// '0x1da6847600b0ee25e9ad9a52abbd786dd2502fa4005dd5af9310b7cc7a3b25db'
+walletMnemonic.publicKey
+// '0x04b9e72dfd423bcf95b3801ac93f4392be5ff22143f9980eb78b3a860c4843bfd04829ae61cdba4b3b1978ac5fc64f5cc2f4350e35a108a9c9a92a81200a60cd64'
+
+// والٹ کی یادداشت
+walletMnemonic.mnemonic
+// {
+// locale: 'en',
+// path: 'm/44\'/60\'/0\'/0/0',
+// phrase: 'announce room limb pattern dry unit scale effort smooth jazz weasel alcohol'
+// }
+
+// نوٹ: ایک پرائیویٹ کی سے بنائے گئے والٹ میں
+// یادداشت نہیں ہوتی (ڈیریویشن اسے روکتا ہے)
+walletPrivateKey.mnemonic
+// null
+
+// ایک پیغام پر دستخط کرنا
+walletMnemonic.signMessage("Hello World")
+// { Promise: '0x14280e5885a19f60e536de50097e96e3738c7acae4e9e62d67272d794b8127d31c03d9cd59781d4ee31fb4e1b893bd9b020ec67dfa65cfb51e2bdadbb1de26d91c' }
+
+tx = {
+ to: "0x8ba1f109551bD432803012645Ac136ddd64DBA72",
+ value: utils.parseEther("1.0"),
+}
+
+// ایک لین دین پر دستخط کرنا
+walletMnemonic.signTransaction(tx)
+// { Promise: '0xf865808080948ba1f109551bd432803012645ac136ddd64dba72880de0b6b3a7640000801ca0918e294306d177ab7bd664f5e141436563854ebe0a3e523b9690b4922bbb52b8a01181612cec9c431c4257a79b8c9f0c980a2c49bb5a0e6ac52949163eeb565dfc' }
+
+// کنیکٹ میتھڈ والٹ کا نیا انسٹینس واپس کرتا ہے
+// جو ایک پرووائیڈر سے جڑا ہوا ہے
+wallet = walletMnemonic.connect(provider)
+
+// نیٹ ورک سے استفسار کرنا
+wallet.getBalance()
+// { Promise: { BigNumber: "42" } }
+wallet.getTransactionCount()
+// { Promise: 0 }
+
+// ایتھر بھیجنا
+wallet.sendTransaction(tx)
+```
+
+[مکمل دستاویزات پڑھیں](https://docs.ethers.io/v5/api/signer/#Wallet)
+
+ایک بار سیٹ اپ ہونے کے بعد آپ یہ کر سکیں گے:
+
+- اکاؤنٹس بنانا
+- لین دین بھیجنا
+- لین دین پر دستخط کرنا
+- اور مزید...
+
+### اسمارٹ کنٹریکٹ کے فنکشنز کے ساتھ تعامل کریں {#interact-with-smart-contract-functions}
+
+JavaScript کلائنٹ لائبریریاں آپ کی ایپلیکیشن کو ایک کمپائلڈ کنٹریکٹ کے ایپلیکیشن بائنری انٹرفیس (ABI) کو پڑھ کر اسمارٹ کنٹریکٹ کے فنکشنز کو کال کرنے کی اجازت دیتی ہیں۔
+
+ABI بنیادی طور پر کنٹریکٹ کے فنکشنز کی JSON فارمیٹ میں وضاحت کرتا ہے اور آپ کو اسے ایک عام JavaScript آبجیکٹ کی طرح استعمال کرنے کی اجازت دیتا ہے۔
+
+تو درج ذیل Solidity کنٹریکٹ:
+
+```solidity
+contract Test {
+ uint a;
+ address d = 0x12345678901234567890123456789012;
+
+ constructor(uint testInt) { a = testInt;}
+
+ event Event(uint indexed b, bytes32 c);
+
+ event Event2(uint indexed b, bytes32 c);
+
+ function foo(uint b, bytes32 c) returns(address) {
+ Event(b, c);
+ return d;
+ }
+}
+```
+
+اس کا نتیجہ درج ذیل JSON ہو گا:
+
+```json
+[{
+ "type":"constructor",
+ "payable":false,
+ "stateMutability":"nonpayable"
+ "inputs":[{"name":"testInt","type":"uint256"}],
+ },{
+ "type":"function",
+ "name":"foo",
+ "constant":false,
+ "payable":false,
+ "stateMutability":"nonpayable",
+ "inputs":[{"name":"b","type":"uint256"}, {"name":"c","type":"bytes32"}],
+ "outputs":[{"name":"","type":"address"}]
+ },{
+ "type":"event",
+ "name":"Event",
+ "inputs":[{"indexed":true,"name":"b","type":"uint256"}, {"indexed":false,"name":"c","type":"bytes32"}],
+ "anonymous":false
+ },{
+ "type":"event",
+ "name":"Event2",
+ "inputs":[{"indexed":true,"name":"b","type":"uint256"},{"indexed":false,"name":"c","type":"bytes32"}],
+ "anonymous":false
+}]
+```
+
+اس کا مطلب ہے کہ آپ یہ کر سکتے ہیں:
+
+- اسمارٹ کنٹریکٹ کو ایک لین دین بھیجیں اور اس کے میتھڈ پر عمل درآمد کریں
+- EVM میں عمل درآمد ہونے پر ایک میتھڈ ایگزیکیوشن میں لگنے والی گیس کا تخمینہ لگانے کے لیے کال کریں
+- ایک کنٹریکٹ تعینات کریں
+- اور مزید...
+
+### یوٹیلیٹی فنکشنز {#utility-functions}
+
+یوٹیلیٹی فنکشنز آپ کو آسان شارٹ کٹس فراہم کرتے ہیں جو Ethereum کے ساتھ تعمیر کو تھوڑا آسان بنا دیتے ہیں۔
+
+ETH کی قدریں ڈیفالٹ طور پر Wei میں ہوتی ہیں۔ 1 ETH = 1,000,000,000,000,000,000 WEI – اس کا مطلب ہے کہ آپ بہت سارے نمبروں سے نمٹ رہے ہیں! `web3.utils.toWei` آپ کے لیے ایتھر کو Wei میں تبدیل کرتا ہے۔
+
+اور ethers میں یہ اس طرح لگتا ہے:
+
+```js
+// ایک اکاؤنٹ کا بیلنس حاصل کریں (پتہ یا ENS نام کے ذریعے)
+balance = await provider.getBalance("ethers.eth")
+// { BigNumber: "2337132817842795605" }
+
+// اکثر آپ کو صارف کے لیے آؤٹ پٹ کو فارمیٹ کرنے کی ضرورت ہوگی
+// جو (wei کے بجائے) ایتھر میں قدریں دیکھنا پسند کرتے ہیں
+ethers.utils.formatEther(balance)
+// '2.337132817842795605'
+```
+
+- [Web3js یوٹیلیٹی فنکشنز](https://docs.web3js.org/api/web3-utils)
+- [Ethers یوٹیلیٹی فنکشنز](https://docs.ethers.org/v6/api/utils/)
+
+## دستیاب لائبریریاں {#available-libraries}
+
+**Web3.js -** **_Ethereum JavaScript API۔_**
+
+- [دستاویزات](https://docs.web3js.org)
+- [GitHub](https://github.com/ethereum/web3.js)
+
+**Ethers.js -** **_JavaScript اور TypeScript میں مکمل Ethereum والٹ کا نفاذ اور یوٹیلیٹیز۔_**
+
+- [Ethers.js ہوم](https://ethers.org/)
+- [دستاویزات](https://docs.ethers.io)
+- [GitHub](https://github.com/ethers-io/ethers.js)
+
+**The Graph -** **_Ethereum اور IPFS ڈیٹا کو انڈیکس کرنے اور GraphQL کا استعمال کرتے ہوئے اس سے استفسار کرنے کا ایک پروٹوکول۔_**
+
+- [The Graph](https://thegraph.com)
+- [Graph Explorer](https://thegraph.com/explorer)
+- [دستاویزات](https://thegraph.com/docs)
+- [GitHub](https://github.com/graphprotocol)
+- [Discord](https://thegraph.com/discord)
+
+**Alchemy SDK -** **_Ethers.js کے ارد گرد ایک ریپر جس میں بہتر APIs ہیں۔_**
+
+- [دستاویزات](https://www.alchemy.com/docs)
+- [GitHub](https://github.com/alchemyplatform/alchemy-sdk-js)
+
+**viem -** **_Ethereum کے لیے TypeScript انٹرفیس۔_**
+
+- [دستاویزات](https://viem.sh)
+- [GitHub](https://github.com/wagmi-dev/viem)
+
+**Drift -** **_بلٹ ان کیشنگ، ہکس، اور ٹیسٹ ماکس کے ساتھ TypeScript میٹا لائبریری۔_**
+
+- [دستاویزات](https://ryangoree.github.io/drift/)
+- [GitHub](https://github.com/ryangoree/drift/)
+
+## مزید پڑھیں {#further-reading}
+
+_کسی کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحہ میں ترمیم کریں اور اسے شامل کریں!_
+
+## متعلقہ موضوعات {#related-topics}
+
+- [نوڈز اور کلائنٹس](/developers/docs/nodes-and-clients/)
+- [ڈیولپمنٹ فریم ورکس](/developers/docs/frameworks/)
+
+## متعلقہ ٹیوٹوریلز {#related-tutorials}
+
+- [JavaScript میں Ethereum بلاک چین استعمال کرنے کے لیے Web3js سیٹ اپ کریں](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) _– آپ کے پروجیکٹ میں web3.js سیٹ اپ کرنے کی ہدایات۔_
+- [JavaScript سے ایک اسمارٹ معاہدے کو کال کرنا](/developers/tutorials/calling-a-smart-contract-from-javascript/) _– DAI ٹوکن کا استعمال کرتے ہوئے، دیکھیں کہ JavaScript کا استعمال کرتے ہوئے معاہدے کے فنکشن کو کیسے کال کیا جائے۔_
+- [web3 اور Alchemy کا استعمال کرتے ہوئے لین دین بھیجنا](/developers/tutorials/sending-transactions-using-web3-and-alchemy/) _– بیک اینڈ سے لین دین بھیجنے کے لیے مرحلہ وار واک تھرو۔_
diff --git a/public/content/translations/ur/developers/docs/apis/json-rpc/index.md b/public/content/translations/ur/developers/docs/apis/json-rpc/index.md
new file mode 100644
index 00000000000..c1265e12207
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/apis/json-rpc/index.md
@@ -0,0 +1,1897 @@
+---
+title: JSON-RPC API
+description: "ایتھیریم کلائنٹس کے لیے ایک اسٹیٹ لیس، ہلکا پھلکا ریموٹ پروسیجر کال (RPC) پروٹوکول۔"
+lang: ur-in
+---
+
+کسی سافٹ ویئر ایپلیکیشن کو ایتھیریم بلاک چین کے ساتھ تعامل کرنے کے لیے - یا تو بلاک چین ڈیٹا پڑھ کر یا نیٹ ورک پر ٹرانزیکشنز بھیج کر - اسے ایتھیریم نوڈ سے منسلک ہونا چاہیے۔
+
+اس مقصد کے لیے، ہر [ایتھیریم کلائنٹ](/developers/docs/nodes-and-clients/#execution-clients) [JSON-RPC اسپیسیفکیشن](https://github.com/ethereum/execution-apis) کو نافذ کرتا ہے، لہذا طریقوں کا ایک یکساں سیٹ ہے جس پر ایپلیکیشنز مخصوص نوڈ یا کلائنٹ کے نفاذ سے قطع نظر انحصار کر سکتی ہیں۔
+
+[JSON-RPC](https://www.jsonrpc.org/specification) ایک اسٹیٹ لیس، ہلکا پھلکا ریموٹ پروسیجر کال (RPC) پروٹوکول ہے۔ یہ کئی ڈیٹا ڈھانچوں اور ان کی پروسیسنگ کے ارد گرد کے اصولوں کی وضاحت کرتا ہے۔ یہ ٹرانسپورٹ ایگنوسٹک ہے اس لحاظ سے کہ تصورات کو اسی عمل کے اندر، ساکٹ پر، HTTP پر، یا بہت سے مختلف پیغام بھیجنے والے ماحول میں استعمال کیا جا سکتا ہے۔ یہ JSON (RFC 4627) کو ڈیٹا فارمیٹ کے طور پر استعمال کرتا ہے۔
+
+## کلائنٹ کے نفاذ {#client-implementations}
+
+JSON-RPC اسپیسیفکیشن کو نافذ کرتے وقت ایتھیریم کلائنٹس ہر ایک مختلف پروگرامنگ زبانوں کا استعمال کر سکتے ہیں۔ مخصوص پروگرامنگ زبانوں سے متعلق مزید تفصیلات کے لیے انفرادی [کلائنٹ کی دستاویزات](/developers/docs/nodes-and-clients/#execution-clients) دیکھیں۔ ہم تازہ ترین API سپورٹ کی معلومات کے لیے ہر کلائنٹ کی دستاویزات کو چیک کرنے کی تجویز کرتے ہیں۔
+
+## سہولت کی لائبریریاں {#convenience-libraries}
+
+جبکہ آپ JSON-RPC API کے ذریعے ایتھیریم کلائنٹس کے ساتھ براہ راست تعامل کا انتخاب کر سکتے ہیں، dapp ڈویلپرز کے لیے اکثر آسان آپشنز ہوتے ہیں۔ JSON-RPC API کے اوپر ریپرز فراہم کرنے کے لیے بہت سی [JavaScript](/developers/docs/apis/javascript/#available-libraries) اور [بیک اینڈ API](/developers/docs/apis/backend/#available-libraries) لائبریریاں موجود ہیں۔ ان لائبریریوں کے ساتھ، ڈویلپرز اپنی پسند کی پروگرامنگ زبان میں JSON-RPC درخواستوں کو شروع کرنے کے لیے بدیہی، یک سطری طریقے لکھ سکتے ہیں (ہڈ کے نیچے) جو ایتھیریم کے ساتھ تعامل کرتی ہیں۔
+
+## اتفاق رائے کلائنٹ APIs {#consensus-clients}
+
+یہ صفحہ بنیادی طور پر ایتھیریم کے ایگزیکیوشن کلائنٹس کے ذریعے استعمال ہونے والے JSON-RPC API سے متعلق ہے۔ تاہم، کنسنسس کلائنٹس کے پاس ایک RPC API بھی ہے جو صارفین کو نوڈ کے بارے میں معلومات کی استفسار کرنے، بیکن بلاکس، بیکن کی حالت، اور دیگر کنسنسس سے متعلق معلومات کو براہ راست نوڈ سے درخواست کرنے کی اجازت دیتا ہے۔ یہ API [بیکن API ویب پیج](https://ethereum.github.io/beacon-APIs/#/) پر دستاویز کی گئی ہے۔
+
+ایک اندرونی API بھی ایک نوڈ کے اندر انٹر-کلائنٹ مواصلات کے لیے استعمال ہوتا ہے - یعنی یہ کنسنسس کلائنٹ اور ایگزیکیوشن کلائنٹ کو ڈیٹا کی تبادلہ کرنے کے قابل بناتا ہے۔ اسے 'انجن API' کہا جاتا ہے اور اس کی تفصیلات [GitHub](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md) پر دستیاب ہیں۔
+
+## ایگزیکیوشن کلائنٹ کی تفصیلات {#spec}
+
+[GitHub پر مکمل JSON-RPC API کی تفصیلات پڑھیں](https://github.com/ethereum/execution-apis)۔ یہ API [ایگزیکیوشن API ویب پیج](https://ethereum.github.io/execution-apis/) پر دستاویز کی گئی ہے اور اس میں تمام دستیاب طریقوں کو آزمانے کے لیے ایک انسپکٹر شامل ہے۔
+
+## روایات {#conventions}
+
+### ہیکس ویلیو انکوڈنگ {#hex-encoding}
+
+JSON پر دو کلیدی ڈیٹا کی اقسام منتقل کی جاتی ہیں: غیر فارمیٹ شدہ بائٹ ارے اور مقداریں۔ دونوں کو ہیکس انکوڈنگ کے ساتھ پاس کیا جاتا ہے لیکن فارمیٹنگ کے لیے مختلف ضروریات کے ساتھ۔
+
+#### مقداریں {#quantities-encoding}
+
+مقداروں (انٹیجرز، نمبرز) کو انکوڈ کرتے وقت: ہیکس کے طور پر انکوڈ کریں، "0x" کے ساتھ پریفکس کریں، سب سے زیادہ کمپیکٹ نمائندگی (معمولی استثناء: صفر کو "0x0" کے طور پر نمائندگی کیا جانا چاہئے)۔
+
+یہاں کچھ مثالیں ہیں:
+
+- 0x41 (اعشاریہ میں 65)
+- 0x400 (اعشاریہ میں 1024)
+- غلط: 0x (کم از کم ایک ہندسہ ہونا چاہئے - صفر "0x0" ہے)
+- غلط: 0x0400 (آگے صفر کی اجازت نہیں ہے)
+- غلط: ff (0x سے شروع ہونا چاہئے)
+
+### غیر فارمیٹ شدہ ڈیٹا {#unformatted-data-encoding}
+
+غیر فارمیٹ شدہ ڈیٹا (بائٹ ارے، اکاؤنٹ کے پتے، ہیشز، بائٹ کوڈ ارے) کو انکوڈ کرتے وقت: ہیکس کے طور پر انکوڈ کریں، "0x" کے ساتھ پریفکس کریں، فی بائٹ دو ہیکس ہندسے۔
+
+یہاں کچھ مثالیں ہیں:
+
+- 0x41 (سائز 1, "A")
+- 0x004200 (سائز 3, "0B0")
+- 0x (سائز 0, "")
+- غلط: 0xf0f0f (ہندسوں کی تعداد جفت ہونی چاہئے)
+- غلط: 004200 (0x سے شروع ہونا چاہئے)
+
+### بلاک پیرامیٹر {#block-parameter}
+
+مندرجہ ذیل طریقوں میں ایک بلاک پیرامیٹر ہے:
+
+- [eth_getBalance](#eth_getbalance)
+- [eth_getCode](#eth_getcode)
+- [eth_getTransactionCount](#eth_gettransactioncount)
+- [eth_getStorageAt](#eth_getstorageat)
+- [eth_call](#eth_call)
+
+جب ایتھیریم کی حالت کی استفسار کرنے والی درخواستیں کی جاتی ہیں، تو فراہم کردہ بلاک پیرامیٹر بلاک کی اونچائی کا تعین کرتا ہے۔
+
+بلاک پیرامیٹر کے لیے مندرجہ ذیل آپشنز ممکن ہیں:
+
+- `HEX String` - ایک انٹیجر بلاک نمبر
+- سب سے ابتدائی/جینیسس بلاک کے لیے `String "earliest"`
+- `String "latest"` - تازہ ترین مجوزہ بلاک کے لیے
+- `String "safe"` - تازہ ترین محفوظ ہیڈ بلاک کے لیے
+- `String "finalized"` - تازہ ترین حتمی بلاک کے لیے
+- `String "pending"` - زیر التواء حالت/ٹرانزیکشنز کے لیے
+
+## مثالیں
+
+اس صفحہ پر ہم کمانڈ لائن ٹول، [curl](https://curl.se) کا استعمال کرتے ہوئے انفرادی JSON_RPC API اینڈ پوائنٹس کو استعمال کرنے کی مثالیں فراہم کرتے ہیں۔ یہ انفرادی اینڈ پوائنٹ مثالیں نیچے [Curl مثالیں](#curl-examples) سیکشن میں ملیں گی۔ صفحے پر مزید نیچے، ہم Geth نوڈ، JSON_RPC API اور curl کا استعمال کرتے ہوئے ایک سمارٹ کنٹریکٹ کو مرتب کرنے اور تعینات کرنے کے لیے ایک [اینڈ ٹو اینڈ مثال](#usage-example) بھی فراہم کرتے ہیں۔
+
+## Curl مثالیں {#curl-examples}
+
+ایتھیریم نوڈ پر [curl](https://curl.se) درخواستیں دے کر JSON_RPC API کا استعمال کرنے کی مثالیں نیچے دی گئی ہیں۔ ہر مثال میں مخصوص اینڈ پوائنٹ کی تفصیل، اس کے پیرامیٹرز، واپسی کی قسم، اور اسے کیسے استعمال کیا جانا چاہئے کی ایک عملی مثال شامل ہے۔
+
+curl درخواستیں مواد کی قسم سے متعلق ایک غلطی کا پیغام واپس کر سکتی ہیں۔ ایسا اس لیے ہے کیونکہ `--data` آپشن مواد کی قسم کو `application/x-www-form-urlencoded` پر سیٹ کرتا ہے۔ اگر آپ کا نوڈ اس کے بارے میں شکایت کرتا ہے، تو کال کے آغاز میں `-H "Content-Type: application/json"` رکھ کر ہیڈر کو دستی طور پر سیٹ کریں۔ مثالوں میں URL/IP اور پورٹ کا امتزاج بھی شامل نہیں ہے جو curl کو دیا جانے والا آخری آرگیومنٹ ہونا چاہیے (مثلاً، `127.0.0.1:8545`)۔ ان اضافی ڈیٹا سمیت ایک مکمل curl درخواست مندرجہ ذیل شکل اختیار کرتی ہے:
+
+```shell
+curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' 127.0.0.1:8545
+```
+
+## گپ شپ، حالت، تاریخ {#gossip-state-history}
+
+چند بنیادی JSON-RPC طریقوں کو ایتھیریم نیٹ ورک سے ڈیٹا کی ضرورت ہوتی ہے، اور یہ صاف طور پر تین اہم زمروں میں آتے ہیں: _گپ شپ، حالت، اور تاریخ_۔ ہر طریقے پر جانے کے لیے ان سیکشنز میں لنکس کا استعمال کریں، یا طریقوں کی پوری فہرست کو دریافت کرنے کے لیے مندرجات کا جدول استعمال کریں۔
+
+### گپ شپ کے طریقے {#gossip-methods}
+
+> یہ طریقے زنجیر کے سر کو ٹریک کرتے ہیں۔ یہ ہے کہ کس طرح ٹرانزیکشنز نیٹ ورک کے گرد اپنا راستہ بناتی ہیں، بلاکس میں اپنا راستہ تلاش کرتی ہیں، اور کلائنٹس نئے بلاکس کے بارے میں کیسے جانتے ہیں۔
+
+- [eth_blockNumber](#eth_blocknumber)
+- [eth_sendRawTransaction](#eth_sendrawtransaction)
+
+### اسٹیٹ کے طریقے {#state_methods}
+
+> وہ طریقے جو ذخیرہ شدہ تمام ڈیٹا کی موجودہ حالت کی اطلاع دیتے ہیں۔ "حالت" RAM کے ایک بڑے مشترکہ ٹکڑے کی طرح ہے، اور اس میں اکاؤنٹ بیلنس، کنٹریکٹ ڈیٹا، اور گیس کا تخمینہ شامل ہے۔
+
+- [eth_getBalance](#eth_getbalance)
+- [eth_getStorageAt](#eth_getstorageat)
+- [eth_getTransactionCount](#eth_gettransactioncount)
+- [eth_getCode](#eth_getcode)
+- [eth_call](#eth_call)
+- [eth_estimateGas](#eth_estimategas)
+
+### تاریخ کے طریقے {#history_methods}
+
+> جینیسس تک ہر بلاک کے تاریخی ریکارڈز کو حاصل کرتا ہے۔ یہ ایک بڑی صرف شامل کرنے والی فائل کی طرح ہے، اور اس میں تمام بلاک ہیڈرز، بلاک باڈیز، انکل بلاکس، اور ٹرانزیکشن کی رسیدیں شامل ہیں۔
+
+- [eth_getBlockTransactionCountByHash](#eth_getblocktransactioncountbyhash)
+- [eth_getBlockTransactionCountByNumber](#eth_getblocktransactioncountbynumber)
+- [eth_getUncleCountByBlockHash](#eth_getunclecountbyblockhash)
+- [eth_getUncleCountByBlockNumber](#eth_getunclecountbyblocknumber)
+- [eth_getBlockByHash](#eth_getblockbyhash)
+- [eth_getBlockByNumber](#eth_getblockbynumber)
+- [eth_getTransactionByHash](#eth_gettransactionbyhash)
+- [eth_getTransactionByBlockHashAndIndex](#eth_gettransactionbyblockhashandindex)
+- [eth_getTransactionByBlockNumberAndIndex](#eth_gettransactionbyblocknumberandindex)
+- [eth_getTransactionReceipt](#eth_gettransactionreceipt)
+- [eth_getUncleByBlockHashAndIndex](#eth_getunclebyblockhashandindex)
+- [eth_getUncleByBlockNumberAndIndex](#eth_getunclebyblocknumberandindex)
+
+## JSON-RPC API پلے گراؤنڈ
+
+آپ API طریقوں کو دریافت کرنے اور آزمانے کے لیے [پلے گراؤنڈ ٹول](https://ethereum-json-rpc.com) کا استعمال کر سکتے ہیں۔ یہ آپ کو یہ بھی دکھاتا ہے کہ کون سے طریقے اور نیٹ ورکس مختلف نوڈ فراہم کنندگان کے ذریعہ معاونت یافتہ ہیں۔
+
+## JSON-RPC API کے طریقے {#json-rpc-methods}
+
+### web3_clientVersion {#web3_clientversion}
+
+موجودہ کلائنٹ ورژن واپس کرتا ہے۔
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`String` - موجودہ کلائنٹ ورژن
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}'
+// نتیجہ
+{
+ "id":67,
+ "jsonrpc":"2.0",
+ "result": "Geth/v1.12.1-stable/linux-amd64/go1.19.1"
+}
+```
+
+### web3_sha3 {#web3_sha3}
+
+دیئے گئے ڈیٹا کا Keccak-256 (_نہ کہ_ معیاری SHA3-256) واپس کرتا ہے۔
+
+**پیرامیٹرز**
+
+1. `DATA` - SHA3 ہیش میں تبدیل کرنے کے لیے ڈیٹا
+
+```js
+params: ["0x68656c6c6f20776f726c64"]
+```
+
+**واپسی**
+
+`DATA` - دیئے گئے سٹرنگ کا SHA3 نتیجہ۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"web3_sha3","params":["0x68656c6c6f20776f726c64"],"id":64}'
+// نتیجہ
+{
+ "id":64,
+ "jsonrpc": "2.0",
+ "result": "0x47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad"
+}
+```
+
+### net_version {#net_version}
+
+موجودہ نیٹ ورک آئی ڈی واپس کرتا ہے۔
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`String` - موجودہ نیٹ ورک آئی ڈی۔
+
+موجودہ نیٹ ورک IDs کی مکمل فہرست [chainlist.org](https://chainlist.org) پر دستیاب ہے۔ کچھ عام یہ ہیں:
+
+- `1`: ایتھیریم مین نیٹ
+- `11155111`: Sepolia ٹیسٹ نیٹ
+- `560048` : Hoodi ٹیسٹ نیٹ
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":67}'
+// نتیجہ
+{
+ "id":67,
+ "jsonrpc": "2.0",
+ "result": "3"
+}
+```
+
+### net_listening {#net_listening}
+
+اگر کلائنٹ فعال طور پر نیٹ ورک کنکشنز کے لیے سن رہا ہے تو `true` واپس کرتا ہے۔
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`Boolean` - سنتے وقت `true`، ورنہ `false`۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"net_listening","params":[],"id":67}'
+// نتیجہ
+{
+ "id":67,
+ "jsonrpc":"2.0",
+ "result":true
+}
+```
+
+### net_peerCount {#net_peercount}
+
+اس وقت کلائنٹ سے منسلک پیئرز کی تعداد واپس کرتا ہے۔
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`QUANTITY` - منسلک پیئرز کی تعداد کا انٹیجر۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"net_peerCount","params":[],"id":74}'
+// نتیجہ
+{
+ "id":74,
+ "jsonrpc": "2.0",
+ "result": "0x2" // 2
+}
+```
+
+### eth_protocolVersion {#eth_protocolversion}
+
+موجودہ ایتھیریم پروٹوکول ورژن واپس کرتا ہے۔ نوٹ کریں کہ یہ طریقہ [Geth میں دستیاب نہیں ہے](https://github.com/ethereum/go-ethereum/pull/22064#issuecomment-788682924)۔
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`String` - موجودہ ایتھیریم پروٹوکول ورژن
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_protocolVersion","params":[],"id":67}'
+// نتیجہ
+{
+ "id":67,
+ "jsonrpc": "2.0",
+ "result": "54"
+}
+```
+
+### eth_syncing {#eth_syncing}
+
+سنک کی حیثیت کے بارے میں ڈیٹا کے ساتھ ایک آبجیکٹ یا `false` واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+درست واپسی کا ڈیٹا کلائنٹ کے نفاذ کے درمیان مختلف ہوتا ہے۔ جب نوڈ سنک نہیں ہو رہا ہوتا ہے تو تمام کلائنٹس `False` واپس کرتے ہیں، اور تمام کلائنٹس مندرجہ ذیل فیلڈز واپس کرتے ہیں۔
+
+`Object|Boolean`، سنک اسٹیٹس ڈیٹا کے ساتھ ایک آبجیکٹ یا `FALSE`، جب سنک نہ ہو رہا ہو:
+
+- `startingBlock`: `QUANTITY` - وہ بلاک جس پر امپورٹ شروع ہوا (صرف ری سیٹ کیا جائے گا، جب سنک اس کے ہیڈ تک پہنچ جائے)
+- `currentBlock`: `QUANTITY` - موجودہ بلاک، eth_blockNumber کی طرح
+- `highestBlock`: `QUANTITY` - تخمینہ شدہ سب سے اونچا بلاک
+
+تاہم، انفرادی کلائنٹس اضافی ڈیٹا بھی فراہم کر سکتے ہیں۔ مثال کے طور پر Geth مندرجہ ذیل واپس کرتا ہے:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "currentBlock": "0x3cf522",
+ "healedBytecodeBytes": "0x0",
+ "healedBytecodes": "0x0",
+ "healedTrienodes": "0x0",
+ "healingBytecode": "0x0",
+ "healingTrienodes": "0x0",
+ "highestBlock": "0x3e0e41",
+ "startingBlock": "0x3cbed5",
+ "syncedAccountBytes": "0x0",
+ "syncedAccounts": "0x0",
+ "syncedBytecodeBytes": "0x0",
+ "syncedBytecodes": "0x0",
+ "syncedStorage": "0x0",
+ "syncedStorageBytes": "0x0"
+ }
+}
+```
+
+جبکہ Besu واپس کرتا ہے:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 51,
+ "result": {
+ "startingBlock": "0x0",
+ "currentBlock": "0x1518",
+ "highestBlock": "0x9567a3",
+ "pulledStates": "0x203ca",
+ "knownStates": "0x200636"
+ }
+}
+```
+
+مزید تفصیلات کے لیے اپنے مخصوص کلائنٹ کی دستاویزات سے رجوع کریں۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": {
+ startingBlock: '0x384',
+ currentBlock: '0x386',
+ highestBlock: '0x454'
+ }
+}
+// یا جب سنک نہ ہو رہا ہو
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": false
+}
+```
+
+### eth_coinbase {#eth_coinbase}
+
+کلائنٹ کوائن بیس ایڈریس واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+> **نوٹ:** یہ طریقہ **v1.14.0** سے متروک ہو گیا ہے اور اب اس کی حمایت نہیں کی جاتی ہے۔ اس طریقے کو استعمال کرنے کی کوشش کے نتیجے میں "طریقہ معاونت یافتہ نہیں" کی خرابی ہوگی۔
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`DATA`، 20 بائٹس - موجودہ کوائن بیس ایڈریس۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_coinbase","params":[],"id":64}'
+// نتیجہ
+{
+ "id":64,
+ "jsonrpc": "2.0",
+ "result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
+}
+```
+
+### eth_chainId {#eth_chainId}
+
+ری پلے سے محفوظ ٹرانزیکشنز پر دستخط کرنے کے لیے استعمال ہونے والی چین آئی ڈی واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`chainId`، ایک سٹرنگ کے طور پر ہیکساڈیسیمل ویلیو جو موجودہ چین آئی ڈی کے انٹیجر کی نمائندگی کرتی ہے۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":67}'
+// نتیجہ
+{
+ "id":67,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+### eth_mining {#eth_mining}
+
+اگر کلائنٹ فعال طور پر نئے بلاکس کی مائننگ کر رہا ہے تو `true` واپس کرتا ہے۔ یہ صرف پروف-آف-ورک نیٹ ورکس کے لیے `true` واپس کر سکتا ہے اور [The Merge](/roadmap/merge/) کے بعد سے کچھ کلائنٹس میں دستیاب نہیں ہو سکتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`Boolean` - اگر کلائنٹ مائننگ کر رہا ہے تو `true` واپس کرتا ہے، ورنہ `false`۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_mining","params":[],"id":71}'
+//
+{
+ "id":71,
+ "jsonrpc": "2.0",
+ "result": true
+}
+```
+
+### eth_hashrate {#eth_hashrate}
+
+نوڈ فی سیکنڈ جتنے ہیشز کے ساتھ مائننگ کر رہا ہے ان کی تعداد واپس کرتا ہے۔ یہ صرف پروف-آف-ورک نیٹ ورکس کے لیے `true` واپس کر سکتا ہے اور [The Merge](/roadmap/merge/) کے بعد سے کچھ کلائنٹس میں دستیاب نہیں ہو سکتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`QUANTITY` - فی سیکنڈ ہیشز کی تعداد۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_hashrate","params":[],"id":71}'
+// نتیجہ
+{
+ "id":71,
+ "jsonrpc": "2.0",
+ "result": "0x38a"
+}
+```
+
+### eth_gasPrice {#eth_gasprice}
+
+wei میں فی گیس کی موجودہ قیمت کا تخمینہ واپس کرتا ہے۔ مثال کے طور پر، Besu کلائنٹ آخری 100 بلاکس کا معائنہ کرتا ہے اور بطور ڈیفالٹ میڈین گیس یونٹ کی قیمت واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`QUANTITY` - wei میں موجودہ گیس کی قیمت کا انٹیجر۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'
+// نتیجہ
+{
+ "id":73,
+ "jsonrpc": "2.0",
+ "result": "0x1dfd14000" // 8049999872 Wei
+}
+```
+
+### eth_accounts {#eth_accounts}
+
+کلائنٹ کی ملکیت والے پتوں کی فہرست واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`DATA کا ارے`، 20 بائٹس - کلائنٹ کی ملکیت والے پتے۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
+}
+```
+
+### eth_blockNumber {#eth_blocknumber}
+
+سب سے حالیہ بلاک کا نمبر واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+کوئی نہیں
+
+**واپسی**
+
+`QUANTITY` - موجودہ بلاک نمبر کا انٹیجر جس پر کلائنٹ ہے۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":83}'
+// نتیجہ
+{
+ "id":83,
+ "jsonrpc": "2.0",
+ "result": "0x4b7" // 1207
+}
+```
+
+### eth_getBalance {#eth_getbalance}
+
+دیے گئے ایڈریس پر اکاؤنٹ کا بیلنس واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 20 بائٹس - بیلنس چیک کرنے کے لیے پتہ۔
+2. `QUANTITY|TAG` - انٹیجر بلاک نمبر، یا سٹرنگ `"latest"`، `"earliest"`، `"pending"`، `"safe"`، یا `"finalized"`، [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) دیکھیں۔
+
+```js
+params: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"]
+```
+
+**واپسی**
+
+`QUANTITY` - wei میں موجودہ بیلنس کا انٹیجر۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x0234c8a3397aab58" // 158972490234375000
+}
+```
+
+### eth_getStorageAt {#eth_getstorageat}
+
+ایک دیئے گئے پتے پر اسٹوریج کی پوزیشن سے ویلیو واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 20 بائٹس - اسٹوریج کا پتہ۔
+2. `QUANTITY` - اسٹوریج میں پوزیشن کا انٹیجر۔
+3. `QUANTITY|TAG` - انٹیجر بلاک نمبر، یا سٹرنگ `"latest"`، `"earliest"`، `"pending"`، `"safe"`، `"finalized"`، [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) دیکھیں۔
+
+**واپسی**
+
+`DATA` - اس اسٹوریج پوزیشن پر ویلیو۔
+
+**مثال**
+صحیح پوزیشن کا حساب لگانا بازیافت کرنے کے لیے اسٹوریج پر منحصر ہے۔ ایڈریس `0x391694e7e0b0cce554cb130d723a9d27458f9298` کے ذریعے `0x295a70b2de5e3953354a6a8344e616ed314d7251` پر تعینات مندرجہ ذیل کنٹریکٹ پر غور کریں۔
+
+```
+contract Storage {
+ uint pos0;
+ mapping(address => uint) pos1;
+ constructor() {
+ pos0 = 1234;
+ pos1[msg.sender] = 5678;
+ }
+}
+```
+
+pos0 کی قدر بازیافت کرنا سیدھا ہے:
+
+```js
+curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"], "id": 1}' localhost:8545
+{"jsonrpc":"2.0","id":1,"result":"0x00000000000000000000000000000000000000000000000000000000000004d2"}
+```
+
+نقشے کے ایک عنصر کو بازیافت کرنا زیادہ مشکل ہے۔ نقشے میں ایک عنصر کی پوزیشن کا حساب اس کے ساتھ کیا جاتا ہے:
+
+```js
+keccak(LeftPad32(key, 0), LeftPad32(map position, 0))
+```
+
+اس کا مطلب ہے کہ pos1["0x391694e7e0b0cce554cb130d723a9d27458f9298"] پر اسٹوریج کو بازیافت کرنے کے لیے ہمیں پوزیشن کا حساب اس کے ساتھ کرنا ہوگا:
+
+```js
+keccak(
+ decodeHex(
+ "000000000000000000000000391694e7e0b0cce554cb130d723a9d27458f9298" +
+ "0000000000000000000000000000000000000000000000000000000000000001"
+ )
+)
+```
+
+web3 لائبریری کے ساتھ آنے والا geth کنسول حساب کتاب کرنے کے لیے استعمال کیا جا سکتا ہے:
+
+```js
+> var key = "000000000000000000000000391694e7e0b0cce554cb130d723a9d27458f9298" + "0000000000000000000000000000000000000000000000000000000000000001"
+undefined
+> web3.sha3(key, {"encoding": "hex"})
+"0x6661e9d6d8b923d5bbaab1b96e1dd51ff6ea2a93520fdc9eb75d059238b8c5e9"
+```
+
+اب اسٹوریج کو حاصل کرنے کے لیے:
+
+```js
+curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x6661e9d6d8b923d5bbaab1b96e1dd51ff6ea2a93520fdc9eb75d059238b8c5e9", "latest"], "id": 1}' localhost:8545
+{"jsonrpc":"2.0","id":1,"result":"0x000000000000000000000000000000000000000000000000000000000000162e"}
+```
+
+### eth_getTransactionCount {#eth_gettransactioncount}
+
+ایک پتے سے _بھیجی گئی_ ٹرانزیکشنز کی تعداد واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 20 بائٹس - پتہ۔
+2. `QUANTITY|TAG` - انٹیجر بلاک نمبر، یا سٹرنگ `"latest"`، `"earliest"`، `"pending"`، `"safe"` یا `"finalized"`، [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) دیکھیں۔
+
+```js
+params: [
+ "0x407d73d8a49eeb85d32cf465507dd71d507100c1",
+ "latest", // تازہ ترین بلاک پر حالت
+]
+```
+
+**واپسی**
+
+`QUANTITY` - اس ایڈریس سے بھیجے گئے ٹرانزیکشنز کی تعداد کا انٹیجر۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionCount","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","latest"],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x1" // 1
+}
+```
+
+### eth_getBlockTransactionCountByHash {#eth_getblocktransactioncountbyhash}
+
+دیئے گئے بلاک ہیش سے مماثل بلاک سے ایک بلاک میں ٹرانزیکشنز کی تعداد واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 32 بائٹس - ایک بلاک کا ہیش
+
+```js
+params: ["0xd03ededb7415d22ae8bac30f96b2d1de83119632693b963642318d87d1bece5b"]
+```
+
+**واپسی**
+
+`QUANTITY` - اس بلاک میں ٹرانزیکشنز کی تعداد کا انٹیجر۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByHash","params":["0xd03ededb7415d22ae8bac30f96b2d1de83119632693b963642318d87d1bece5b"],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x8b" // 139
+}
+```
+
+### eth_getBlockTransactionCountByNumber {#eth_getblocktransactioncountbynumber}
+
+دیئے گئے بلاک نمبر سے مماثل بلاک میں ٹرانزیکشنز کی تعداد واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `QUANTITY|TAG` - ایک بلاک نمبر کا انٹیجر، یا سٹرنگ `"earliest"`، `"latest"`، `"pending"`، `"safe"` یا `"finalized"`، جیسا کہ [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) میں ہے۔
+
+```js
+params: [
+ "0x13738ca", // 20396234
+]
+```
+
+**واپسی**
+
+`QUANTITY` - اس بلاک میں ٹرانزیکشنز کی تعداد کا انٹیجر۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByNumber","params":["0x13738ca"],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x8b" // 139
+}
+```
+
+### eth_getUncleCountByBlockHash {#eth_getunclecountbyblockhash}
+
+دیئے گئے بلاک ہیش سے مماثل بلاک سے ایک بلاک میں انکلز کی تعداد واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 32 بائٹس - ایک بلاک کا ہیش
+
+```js
+params: ["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2"]
+```
+
+**واپسی**
+
+`QUANTITY` - اس بلاک میں انکلز کی تعداد کا انٹیجر۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleCountByBlockHash","params":["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2"],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x1" // 1
+}
+```
+
+### eth_getUncleCountByBlockNumber {#eth_getunclecountbyblocknumber}
+
+دیئے گئے بلاک نمبر سے مماثل بلاک سے ایک بلاک میں انکلز کی تعداد واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `QUANTITY|TAG` - ایک بلاک نمبر کا انٹیجر، یا سٹرنگ `"latest"`، `"earliest"`، `"pending"`، `"safe"` یا `"finalized"`، [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) دیکھیں۔
+
+```js
+params: [
+ "0xe8", // 232
+]
+```
+
+**واپسی**
+
+`QUANTITY` - اس بلاک میں انکلز کی تعداد کا انٹیجر۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleCountByBlockNumber","params":["0xe8"],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x0" // 0
+}
+```
+
+### eth_getCode {#eth_getcode}
+
+ایک دیئے گئے پتے پر کوڈ واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 20 بائٹس - پتہ
+2. `QUANTITY|TAG` - انٹیجر بلاک نمبر، یا سٹرنگ `"latest"`، `"earliest"`، `"pending"`، `"safe"` یا `"finalized"`، [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) دیکھیں۔
+
+```js
+params: [
+ "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
+ "0x5daf3b", // 6139707
+]
+```
+
+**واپسی**
+
+`DATA` - دیئے گئے پتے سے کوڈ۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getCode","params":["0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "0x5daf3b"],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b9578063095ea7b31461014757806318160ddd146101a157806323b872dd146101ca5780632e1a7d4d14610243578063313ce5671461026657806370a082311461029557806395d89b41146102e2578063a9059cbb14610370578063d0e30db0146103ca578063dd62ed3e146103d4575b6100b7610440565b005b34156100c457600080fd5b6100cc6104dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561010c5780820151818401526020810190506100f1565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610187600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057b565b604051808215151515815260200191505060405180910390f35b34156101ac57600080fd5b6101b461066d565b6040518082815260200191505060405180910390f35b34156101d557600080fd5b610229600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068c565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b61026460048080359060200190919050506109d9565b005b341561027157600080fd5b610279610b05565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b18565b6040518082815260200191505060405180910390f35b34156102ed57600080fd5b6102f5610b30565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033557808201518184015260208101905061031a565b50505050905090810190601f1680156103625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037b57600080fd5b6103b0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bce565b604051808215151515815260200191505060405180910390f35b6103d2610440565b005b34156103df57600080fd5b61042a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610be3565b6040518082815260200191505060405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a2565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156106dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156107b457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156108cf5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561084457600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a2757600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610ab457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b6000610bdb33848461068c565b905092915050565b60046020528160005260406000206020528060005260406000206000915091505054815600a165627a7a72305820deb4c2ccab3c2fdca32ab3f46728389c2fe2c165d5fafa07661e4e004f6c344a0029"
+}
+```
+
+### eth_sign {#eth_sign}
+
+سائن کا طریقہ ایک ایتھیریم مخصوص دستخط کا حساب لگاتا ہے: `sign(keccak256("\x19Ethereum Signed Message:\n" + len(message) + message)))`۔
+
+پیغام میں ایک پریفکس شامل کرنے سے حساب کردہ دستخط کو ایک ایتھیریم مخصوص دستخط کے طور پر پہچانا جا سکتا ہے۔ یہ غلط استعمال کو روکتا ہے جہاں ایک نقصان دہ dapp صوابدیدی ڈیٹا (مثلاً، ٹرانزیکشن) پر دستخط کر سکتا ہے اور دستخط کا استعمال شکار کی نقالی کرنے کے لیے کر سکتا ہے۔
+
+نوٹ: دستخط کرنے کے لیے پتہ غیر مقفل ہونا چاہیے۔
+
+**پیرامیٹرز**
+
+1. `DATA`، 20 بائٹس - پتہ
+2. `DATA`، N بائٹس - دستخط کرنے کے لیے پیغام
+
+**واپسی**
+
+`DATA`: دستخط
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sign","params":["0x9b2055d370f73ec7d8a03e965129118dc8f5bf83", "0xdeadbeaf"],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0xa3f20717a250c2b0b729b7e5becbff67fdaef7e0699da4de7ca5895b02a170a12d887fd3b17bfdce3481f10bea41f45ba9f709d39ce8325427b57afcfc994cee1b"
+}
+```
+
+### eth_signTransaction {#eth_signtransaction}
+
+ایک ٹرانزیکشن پر دستخط کرتا ہے جسے بعد میں [eth_sendRawTransaction](#eth_sendrawtransaction) کے ساتھ نیٹ ورک پر جمع کیا جا سکتا ہے۔
+
+**پیرامیٹرز**
+
+1. `Object` - ٹرانزیکشن آبجیکٹ
+
+- `type`:
+- `from`: `DATA`، 20 بائٹس - وہ پتہ جہاں سے ٹرانزیکشن بھیجی جاتی ہے۔
+- `to`: `DATA`، 20 بائٹس - (اختیاری جب نیا کنٹریکٹ بنایا جائے) وہ پتہ جہاں ٹرانزیکشن بھیجی جاتی ہے۔
+- `gas`: `QUANTITY` - (اختیاری، ڈیفالٹ: 90000) ٹرانزیکشن کے نفاذ کے لیے فراہم کردہ گیس کا انٹیجر۔ یہ غیر استعمال شدہ گیس واپس کرے گا۔
+- `gasPrice`: `QUANTITY` - (اختیاری، ڈیفالٹ: طے کیا جائے گا) ہر ادا شدہ گیس کے لیے استعمال ہونے والی گیس کی قیمت کا انٹیجر، Wei میں۔
+- `value`: `QUANTITY` - (اختیاری) اس ٹرانزیکشن کے ساتھ بھیجی گئی قیمت کا انٹیجر، Wei میں۔
+- `data`: `DATA` - ایک کنٹریکٹ کا مرتب کردہ کوڈ یا طلب کردہ طریقہ دستخط کا ہیش اور انکوڈڈ پیرامیٹرز۔
+- `nonce`: `QUANTITY` - (اختیاری) نونس کا انٹیجر۔ یہ آپ کو اپنی زیر التواء ٹرانزیکشنز کو اوور رائٹ کرنے کی اجازت دیتا ہے جو اسی نونس کا استعمال کرتی ہیں۔
+
+**واپسی**
+
+`DATA`، مخصوص اکاؤنٹ کے ذریعے دستخط شدہ RLP-انکوڈڈ ٹرانزیکشن آبجیکٹ۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"id": 1,"jsonrpc": "2.0","method": "eth_signTransaction","params": [{"data":"0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675","from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155","gas": "0x76c0","gasPrice": "0x9184e72a000","to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567","value": "0x9184e72a"}]}'
+// نتیجہ
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0xa3f20717a250c2b0b729b7e5becbff67fdaef7e0699da4de7ca5895b02a170a12d887fd3b17bfdce3481f10bea41f45ba9f709d39ce8325427b57afcfc994cee1b"
+}
+```
+
+### eth_sendTransaction {#eth_sendtransaction}
+
+نیا پیغام کال ٹرانزیکشن یا کنٹریکٹ تخلیق کرتا ہے، اگر ڈیٹا فیلڈ میں کوڈ ہو، اور اسے `from` میں مخصوص اکاؤنٹ کا استعمال کرتے ہوئے دستخط کرتا ہے۔
+
+**پیرامیٹرز**
+
+1. `Object` - ٹرانزیکشن آبجیکٹ
+
+- `from`: `DATA`، 20 بائٹس - وہ پتہ جہاں سے ٹرانزیکشن بھیجی جاتی ہے۔
+- `to`: `DATA`، 20 بائٹس - (اختیاری جب نیا کنٹریکٹ بنایا جائے) وہ پتہ جہاں ٹرانزیکشن بھیجی جاتی ہے۔
+- `gas`: `QUANTITY` - (اختیاری، ڈیفالٹ: 90000) ٹرانزیکشن کے نفاذ کے لیے فراہم کردہ گیس کا انٹیجر۔ یہ غیر استعمال شدہ گیس واپس کرے گا۔
+- `gasPrice`: `QUANTITY` - (اختیاری، ڈیفالٹ: طے کیا جائے گا) ہر ادا شدہ گیس کے لیے استعمال ہونے والی گیس کی قیمت کا انٹیجر۔
+- `value`: `QUANTITY` - (اختیاری) اس ٹرانزیکشن کے ساتھ بھیجی گئی قیمت کا انٹیجر۔
+- `input`: `DATA` - ایک کنٹریکٹ کا مرتب کردہ کوڈ یا طلب کردہ طریقہ دستخط کا ہیش اور انکوڈڈ پیرامیٹرز۔
+- `nonce`: `QUANTITY` - (اختیاری) نونس کا انٹیجر۔ یہ آپ کو اپنی زیر التواء ٹرانزیکشنز کو اوور رائٹ کرنے کی اجازت دیتا ہے جو اسی نونس کا استعمال کرتی ہیں۔
+
+```js
+params: [
+ {
+ from: "0xb60e8dd61c5d32be8058bb8eb970870f07233155",
+ to: "0xd46e8dd67c5d32be8058bb8eb970870f07244567",
+ gas: "0x76c0", // 30400
+ gasPrice: "0x9184e72a000", // 10000000000000
+ value: "0x9184e72a", // 2441406250
+ input:
+ "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675",
+ },
+]
+```
+
+**واپسی**
+
+`DATA`، 32 بائٹس - ٹرانزیکشن ہیش، یا صفر ہیش اگر ٹرانزیکشن ابھی تک دستیاب نہیں ہے۔
+
+[eth_getTransactionReceipt](#eth_gettransactionreceipt) کا استعمال کریں تاکہ کنٹریکٹ کا پتہ حاصل کیا جا سکے، جب ٹرانزیکشن ایک بلاک میں تجویز کی گئی ہو، جب آپ نے ایک کنٹریکٹ بنایا ہو۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{see above}],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331"
+}
+```
+
+### eth_sendRawTransaction {#eth_sendrawtransaction}
+
+دستخط شدہ ٹرانزیکشنز کے لیے نیا پیغام کال ٹرانزیکشن یا کنٹریکٹ تخلیق کرتا ہے۔
+
+**پیرامیٹرز**
+
+1. `DATA`، دستخط شدہ ٹرانزیکشن ڈیٹا۔
+
+```js
+params: [
+ "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675",
+]
+```
+
+**واپسی**
+
+`DATA`، 32 بائٹس - ٹرانزیکشن ہیش، یا صفر ہیش اگر ٹرانزیکشن ابھی تک دستیاب نہیں ہے۔
+
+[eth_getTransactionReceipt](#eth_gettransactionreceipt) کا استعمال کریں تاکہ کنٹریکٹ کا پتہ حاصل کیا جا سکے، جب ٹرانزیکشن ایک بلاک میں تجویز کی گئی ہو، جب آپ نے ایک کنٹریکٹ بنایا ہو۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params":[{see above}],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331"
+}
+```
+
+### eth_call {#eth_call}
+
+بلاک چین پر ٹرانزیکشن بنائے بغیر فوری طور پر ایک نیا پیغام کال نافذ کرتا ہے۔ اکثر صرف پڑھنے کے قابل سمارٹ کنٹریکٹ فنکشنز کو نافذ کرنے کے لیے استعمال کیا جاتا ہے، مثال کے طور پر ERC-20 کنٹریکٹ کے لیے `balanceOf`۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `Object` - ٹرانزیکشن کال آبجیکٹ
+
+- `from`: `DATA`، 20 بائٹس - (اختیاری) وہ پتہ جہاں سے ٹرانزیکشن بھیجی جاتی ہے۔
+- `to`: `DATA`، 20 بائٹس - وہ پتہ جہاں ٹرانزیکشن بھیجی جاتی ہے۔
+- `gas`: `QUANTITY` - (اختیاری) ٹرانزیکشن کے نفاذ کے لیے فراہم کردہ گیس کا انٹیجر۔ eth_call صفر گیس استعمال کرتا ہے، لیکن کچھ نفاذ کے لیے اس پیرامیٹر کی ضرورت ہو سکتی ہے۔
+- `gasPrice`: `QUANTITY` - (اختیاری) ہر ادا شدہ گیس کے لیے استعمال ہونے والی گیس کی قیمت کا انٹیجر
+- `value`: `QUANTITY` - (اختیاری) اس ٹرانزیکشن کے ساتھ بھیجی گئی قیمت کا انٹیجر
+- `input`: `DATA` - (اختیاری) طریقہ دستخط کا ہیش اور انکوڈڈ پیرامیٹرز۔ تفصیلات کے لیے [سولیڈیٹی دستاویزات میں ایتھیریم کنٹریکٹ ABI](https://docs.soliditylang.org/en/latest/abi-spec.html) دیکھیں۔
+
+2. `QUANTITY|TAG` - انٹیجر بلاک نمبر، یا سٹرنگ `"latest"`، `"earliest"`، `"pending"`، `"safe"` یا `"finalized"`، [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) دیکھیں۔
+
+**واپسی**
+
+`DATA` - نافذ کردہ کنٹریکٹ کی واپسی کی قیمت۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_call","params":[{see above}],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x"
+}
+```
+
+### eth_estimateGas {#eth_estimategas}
+
+ٹرانزیکشن کو مکمل کرنے کی اجازت دینے کے لیے کتنی گیس ضروری ہے اس کا تخمینہ تیار کرتا ہے اور واپس کرتا ہے۔ ٹرانزیکشن بلاک چین میں شامل نہیں کی جائے گی۔ نوٹ کریں کہ تخمینہ ٹرانزیکشن کے ذریعہ اصل میں استعمال ہونے والی گیس کی مقدار سے نمایاں طور پر زیادہ ہو سکتا ہے، جس کی مختلف وجوہات ہیں جن میں EVM میکانکس اور نوڈ کی کارکردگی شامل ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+[eth_call](#eth_call) پیرامیٹرز دیکھیں، سوائے اس کے کہ تمام خصوصیات اختیاری ہیں۔ اگر کوئی گیس کی حد متعین نہیں ہے تو geth زیر التواء بلاک سے بلاک گیس کی حد کو اوپری حد کے طور پر استعمال کرتا ہے۔ نتیجے کے طور پر، واپس کیا گیا تخمینہ کال/ٹرانزیکشن کو ایگزیکیوٹ کرنے کے لیے کافی نہیں ہو سکتا جب گیس کی مقدار پینڈنگ بلاک گیس کی حد سے زیادہ ہو۔
+
+**واپسی**
+
+`QUANTITY` - استعمال شدہ گیس کی مقدار۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{see above}],"id":1}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x5208" // 21000
+}
+```
+
+### eth_getBlockByHash {#eth_getblockbyhash}
+
+ہیش کے ذریعے ایک بلاک کے بارے میں معلومات واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 32 بائٹس - ایک بلاک کا ہیش۔
+2. `Boolean` - اگر `true` ہے تو یہ مکمل ٹرانزیکشن آبجیکٹ واپس کرتا ہے، اگر `false` ہے تو صرف ٹرانزیکشنز کے ہیش۔
+
+```js
+params: [
+ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae",
+ false,
+]
+```
+
+**واپسی**
+
+`Object` - ایک بلاک آبجیکٹ، یا `null` جب کوئی بلاک نہیں ملا:
+
+- `number`: `QUANTITY` - بلاک نمبر۔ جب یہ زیر التواء بلاک ہو تو `null`۔
+- `hash`: `DATA`، 32 بائٹس - بلاک کا ہیش۔ جب یہ زیر التواء بلاک ہو تو `null`۔
+- `parentHash`: `DATA`، 32 بائٹس - پیرنٹ بلاک کا ہیش۔
+- `nonce`: `DATA`، 8 بائٹس - پیدا کردہ پروف-آف-ورک کا ہیش۔ جب یہ زیر التواء بلاک ہو تو `null`، پروف-آف-اسٹیک بلاکس کے لیے `0x0` (The Merge کے بعد سے)
+- `sha3Uncles`: `DATA`، 32 بائٹس - بلاک میں انکل ڈیٹا کا SHA3۔
+- `logsBloom`: `DATA`، 256 بائٹس - بلاک کے لاگز کے لیے بلوم فلٹر۔ جب یہ زیر التواء بلاک ہو تو `null`۔
+- `transactionsRoot`: `DATA`، 32 بائٹس - بلاک کے ٹرانزیکشن ٹرائی کی جڑ۔
+- `stateRoot`: `DATA`، 32 بائٹس - بلاک کے حتمی اسٹیٹ ٹرائی کی جڑ۔
+- `receiptsRoot`: `DATA`، 32 بائٹس - بلاک کے رسید ٹرائی کی جڑ۔
+- `miner`: `DATA`، 20 بائٹس - مستفید ہونے والے کا پتہ جسے بلاک کے انعامات دیئے گئے تھے۔
+- `difficulty`: `QUANTITY` - اس بلاک کے لیے مشکل کا انٹیجر۔
+- `totalDifficulty`: `QUANTITY` - اس بلاک تک زنجیر کی کل مشکل کا انٹیجر۔
+- `extraData`: `DATA` - اس بلاک کا "اضافی ڈیٹا" فیلڈ۔
+- `size`: `QUANTITY` - اس بلاک کا سائز بائٹس میں انٹیجر۔
+- `gasLimit`: `QUANTITY` - اس بلاک میں اجازت دی گئی زیادہ سے زیادہ گیس۔
+- `gasUsed`: `QUANTITY` - اس بلاک میں تمام ٹرانزیکشنز کے ذریعہ استعمال ہونے والی کل گیس۔
+- `timestamp`: `QUANTITY` - جب بلاک کو جمع کیا گیا تھا اس کا یونکس ٹائم اسٹیمپ۔
+- `transactions`: `Array` - ٹرانزیکشن آبجیکٹ کا ارے، یا 32 بائٹس ٹرانزیکشن ہیش جو آخری دیئے گئے پیرامیٹر پر منحصر ہے۔
+- `uncles`: `Array` - انکل ہیشز کا ارے۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", false],"id":1}'
+// نتیجہ
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "difficulty": "0x4ea3f27bc",
+ "extraData": "0x476574682f4c5649562f76312e302e302f6c696e75782f676f312e342e32",
+ "gasLimit": "0x1388",
+ "gasUsed": "0x0",
+ "hash": "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae",
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "miner": "0xbb7b8287f3f0a933474a79eae42cbca977791171",
+ "mixHash": "0x4fffe9ae21f1c9e15207b1f472d5bbdd68c9595d461666602f2be20daf5e7843",
+ "nonce": "0x689056015818adbe",
+ "number": "0x1b4",
+ "parentHash": "0xe99e022112df268087ea7eafaf4790497fd21dbeeb6bd7a1721df161a6657a54",
+ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x220",
+ "stateRoot": "0xddc8b0234c2e0cad087c8b389aa7ef01f7d79b2570bccb77ce48648aa61c904d",
+ "timestamp": "0x55ba467c",
+ "totalDifficulty": "0x78ed983323d",
+ "transactions": [
+ ],
+ "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
+ "uncles": [
+ ]
+ }
+}
+```
+
+### eth_getBlockByNumber {#eth_getblockbynumber}
+
+بلاک نمبر کے ذریعے ایک بلاک کے بارے میں معلومات واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `QUANTITY|TAG` - ایک بلاک نمبر کا انٹیجر، یا سٹرنگ `"earliest"`، `"latest"`، `"pending"`، `"safe"` یا `"finalized"`، جیسا کہ [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) میں ہے۔
+2. `Boolean` - اگر `true` ہے تو یہ مکمل ٹرانزیکشن آبجیکٹ واپس کرتا ہے، اگر `false` ہے تو صرف ٹرانزیکشنز کے ہیش۔
+
+```js
+params: [
+ "0x1b4", // 436
+ true,
+]
+```
+
+**واپسی**
+[eth_getBlockByHash](#eth_getblockbyhash) دیکھیں
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["0x1b4", true],"id":1}'
+```
+
+نتیجہ [eth_getBlockByHash](#eth_getblockbyhash) دیکھیں
+
+### eth_getTransactionByHash {#eth_gettransactionbyhash}
+
+ٹرانزیکشن ہیش کے ذریعے درخواست کردہ ٹرانزیکشن کے بارے میں معلومات واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 32 بائٹس - ایک ٹرانزیکشن کا ہیش
+
+```js
+params: ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"]
+```
+
+**واپسی**
+
+`Object` - ایک ٹرانزیکشن آبجیکٹ، یا `null` جب کوئی ٹرانزیکشن نہیں ملا:
+
+- `blockHash`: `DATA`، 32 بائٹس - اس بلاک کا ہیش جہاں یہ ٹرانزیکشن تھی۔ جب یہ زیر التواء ہو تو `null`۔
+- `blockNumber`: `QUANTITY` - بلاک نمبر جہاں یہ ٹرانزیکشن تھی۔ جب یہ زیر التواء ہو تو `null`۔
+- `from`: `DATA`، 20 بائٹس - بھیجنے والے کا پتہ۔
+- `gas`: `QUANTITY` - بھیجنے والے کے ذریعہ فراہم کردہ گیس۔
+- `gasPrice`: `QUANTITY` - بھیجنے والے کے ذریعہ فراہم کردہ گیس کی قیمت Wei میں۔
+- `hash`: `DATA`، 32 بائٹس - ٹرانزیکشن کا ہیش۔
+- `input`: `DATA` - ٹرانزیکشن کے ساتھ بھیجا گیا ڈیٹا۔
+- `nonce`: `QUANTITY` - بھیجنے والے کے ذریعہ اس سے پہلے کی گئی ٹرانزیکشنز کی تعداد۔
+- `to`: `DATA`، 20 بائٹس - وصول کنندہ کا پتہ۔ جب یہ ایک کنٹریکٹ تخلیق ٹرانزیکشن ہو تو `null`۔
+- `transactionIndex`: `QUANTITY` - بلاک میں ٹرانزیکشنز انڈیکس پوزیشن کا انٹیجر۔ جب یہ زیر التواء ہو تو `null`۔
+- `value`: `QUANTITY` - Wei میں منتقل کی گئی قیمت۔
+- `v`: `QUANTITY` - ECDSA ریکوری آئی ڈی
+- `r`: `QUANTITY` - ECDSA دستخط r
+- `s`: `QUANTITY` - ECDSA دستخط s
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"],"id":1}'
+// نتیجہ
+{
+ "jsonrpc":"2.0",
+ "id":1,
+ "result":{
+ "blockHash":"0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2",
+ "blockNumber":"0x5daf3b", // 6139707
+ "from":"0xa7d9ddbe1f17865597fbd27ec712455208b6b76d",
+ "gas":"0xc350", // 50000
+ "gasPrice":"0x4a817c800", // 20000000000
+ "hash":"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b",
+ "input":"0x68656c6c6f21",
+ "nonce":"0x15", // 21
+ "to":"0xf02c1c8e6114b1dbe8937a39260b5b0a374432bb",
+ "transactionIndex":"0x41", // 65
+ "value":"0xf3dbb76162000", // 4290000000000000
+ "v":"0x25", // 37
+ "r":"0x1b5e176d927f8e9ab405058b2d2457392da3e20f328b16ddabcebc33eaac5fea",
+ "s":"0x4ba69724e8f69de52f0125ad8b3c5c2cef33019bac3249e2c0a2192766d1721c"
+ }
+}
+```
+
+### eth_getTransactionByBlockHashAndIndex {#eth_gettransactionbyblockhashandindex}
+
+بلاک ہیش اور ٹرانزیکشن انڈیکس پوزیشن کے ذریعے ایک ٹرانزیکشن کے بارے میں معلومات واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 32 بائٹس - ایک بلاک کا ہیش۔
+2. `QUANTITY` - ٹرانزیکشن انڈیکس پوزیشن کا انٹیجر۔
+
+```js
+params: [
+ "0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2",
+ "0x0", // 0
+]
+```
+
+**واپسی**
+[eth_getTransactionByHash](#eth_gettransactionbyhash) دیکھیں
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByBlockHashAndIndex","params":["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2", "0x0"],"id":1}'
+```
+
+نتیجہ [eth_getTransactionByHash](#eth_gettransactionbyhash) دیکھیں
+
+### eth_getTransactionByBlockNumberAndIndex {#eth_gettransactionbyblocknumberandindex}
+
+بلاک نمبر اور ٹرانزیکشن انڈیکس پوزیشن کے ذریعے ایک ٹرانزیکشن کے بارے میں معلومات واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `QUANTITY|TAG` - ایک بلاک نمبر، یا سٹرنگ `"earliest"`، `"latest"`، `"pending"`، `"safe"` یا `"finalized"`، جیسا کہ [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) میں ہے۔
+2. `QUANTITY` - ٹرانزیکشن انڈیکس پوزیشن۔
+
+```js
+params: [
+ "0x9c47cf", // 10241999
+ "0x24", // 36
+]
+```
+
+**واپسی**
+[eth_getTransactionByHash](#eth_gettransactionbyhash) دیکھیں
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByBlockNumberAndIndex","params":["0x9c47cf", "0x24"],"id":1}'
+```
+
+نتیجہ [eth_getTransactionByHash](#eth_gettransactionbyhash) دیکھیں
+
+### eth_getTransactionReceipt {#eth_gettransactionreceipt}
+
+ٹرانزیکشن ہیش کے ذریعے ٹرانزیکشن کی رسید واپس کرتا ہے۔
+
+**نوٹ** یہ کہ رسید زیر التواء ٹرانزیکشنز کے لیے دستیاب نہیں ہے۔
+
+**پیرامیٹرز**
+
+1. `DATA`، 32 بائٹس - ایک ٹرانزیکشن کا ہیش
+
+```js
+params: ["0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5"]
+```
+
+**واپسی**
+`Object` - ایک ٹرانزیکشن رسید آبجیکٹ، یا `null` جب کوئی رسید نہیں ملی:
+
+- `transactionHash `: `DATA`، 32 بائٹس - ٹرانزیکشن کا ہیش۔
+- `transactionIndex`: `QUANTITY` - بلاک میں ٹرانزیکشنز انڈیکس پوزیشن کا انٹیجر۔
+- `blockHash`: `DATA`، 32 بائٹس - اس بلاک کا ہیش جہاں یہ ٹرانزیکشن تھی۔
+- `blockNumber`: `QUANTITY` - بلاک نمبر جہاں یہ ٹرانزیکشن تھی۔
+- `from`: `DATA`، 20 بائٹس - بھیجنے والے کا پتہ۔
+- `to`: `DATA`، 20 بائٹس - وصول کنندہ کا پتہ۔ جب یہ ایک کنٹریکٹ تخلیق ٹرانزیکشن ہو تو null۔
+- `cumulativeGasUsed` : `QUANTITY ` - جب یہ ٹرانزیکشن بلاک میں نافذ کی گئی تھی تو استعمال ہونے والی گیس کی کل مقدار۔
+- `effectiveGasPrice` : `QUANTITY` - بنیادی فیس اور فی یونٹ گیس ادا کی گئی ٹپ کا مجموعہ۔
+- `gasUsed `: `QUANTITY ` - صرف اس مخصوص ٹرانزیکشن کے ذریعہ استعمال ہونے والی گیس کی مقدار۔
+- `contractAddress `: `DATA`، 20 بائٹس - تخلیق کردہ کنٹریکٹ کا پتہ، اگر ٹرانزیکشن کنٹریکٹ تخلیق تھی، ورنہ `null`۔
+- `logs`: `Array` - لاگ آبجیکٹ کا ارے، جو اس ٹرانزیکشن نے پیدا کیا۔
+- `logsBloom`: `DATA`، 256 بائٹس - ہلکے کلائنٹس کے لیے متعلقہ لاگز کو تیزی سے بازیافت کرنے کے لیے بلوم فلٹر۔
+- `type`: `QUANTITY` - ٹرانزیکشن کی قسم کا انٹیجر، میراثی ٹرانزیکشنز کے لیے `0x0`، رسائی فہرست کی اقسام کے لیے `0x1`، متحرک فیس کے لیے `0x2`۔
+
+یہ _یا تو_ بھی واپس کرتا ہے:
+
+- `root` : `DATA` پوسٹ ٹرانزیکشن اسٹیٹ روٹ کے 32 بائٹس (pre Byzantium)
+- `status`: `QUANTITY` یا تو `1` (کامیابی) یا `0` (ناکامی)
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5"],"id":1}'
+// نتیجہ
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash":
+ "0xa957d47df264a31badc3ae823e10ac1d444b098d9b73d204c40426e57f47e8c3",
+ "blockNumber": "0xeff35f",
+ "contractAddress": null, // اگر اسے بنایا گیا تھا تو پتے کا سٹرنگ
+ "cumulativeGasUsed": "0xa12515",
+ "effectiveGasPrice": "0x5a9c688d4",
+ "from": "0x6221a9c005f6e47eb398fd867784cacfdcfff4e7",
+ "gasUsed": "0xb4c8",
+ "logs": [{
+ // getFilterLogs، وغیرہ کے ذریعہ واپس کیے گئے لاگز۔
+ }],
+ "logsBloom": "0x00...0", // 256 بائٹ بلوم فلٹر
+ "status": "0x1",
+ "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
+ "transactionHash":
+ "0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5",
+ "transactionIndex": "0x66",
+ "type": "0x2"
+ }
+}
+```
+
+### eth_getUncleByBlockHashAndIndex {#eth_getunclebyblockhashandindex}
+
+ہیش اور انکل انڈیکس پوزیشن کے ذریعے بلاک کے انکل کے بارے میں معلومات واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `DATA`، 32 بائٹس - ایک بلاک کا ہیش۔
+2. `QUANTITY` - انکل کی انڈیکس پوزیشن۔
+
+```js
+params: [
+ "0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2",
+ "0x0", // 0
+]
+```
+
+**واپسی**
+[eth_getBlockByHash](#eth_getblockbyhash) دیکھیں
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleByBlockHashAndIndex","params":["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2", "0x0"],"id":1}'
+```
+
+نتیجہ [eth_getBlockByHash](#eth_getblockbyhash) دیکھیں
+
+**نوٹ**: ایک انکل میں انفرادی ٹرانزیکشنز نہیں ہوتیں۔
+
+### eth_getUncleByBlockNumberAndIndex {#eth_getunclebyblocknumberandindex}
+
+نمبر اور انکل انڈیکس پوزیشن کے ذریعے بلاک کے انکل کے بارے میں معلومات واپس کرتا ہے۔
+
+
+ پلے گراؤنڈ میں اینڈ پوائنٹ آزمائیں
+
+
+**پیرامیٹرز**
+
+1. `QUANTITY|TAG` - ایک بلاک نمبر، یا سٹرنگ `"earliest"`، `"latest"`، `"pending"`، `"safe"`، `"finalized"`، جیسا کہ [بلاک پیرامیٹر](/developers/docs/apis/json-rpc/#block-parameter) میں ہے۔
+2. `QUANTITY` - انکل کی انڈیکس پوزیشن۔
+
+```js
+params: [
+ "0x29c", // 668
+ "0x0", // 0
+]
+```
+
+**واپسی**
+[eth_getBlockByHash](#eth_getblockbyhash) دیکھیں
+
+**نوٹ**: ایک انکل میں انفرادی ٹرانزیکشنز نہیں ہوتیں۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleByBlockNumberAndIndex","params":["0x29c", "0x0"],"id":1}'
+```
+
+نتیجہ [eth_getBlockByHash](#eth_getblockbyhash) دیکھیں
+
+### eth_newFilter {#eth_newfilter}
+
+فلٹر آپشنز کی بنیاد پر ایک فلٹر آبجیکٹ بناتا ہے، تاکہ حالت (لاگز) تبدیل ہونے پر مطلع کیا جا سکے۔
+یہ چیک کرنے کے لیے کہ آیا حالت تبدیل ہوئی ہے، [eth_getFilterChanges](#eth_getfilterchanges) کو کال کریں۔
+
+**ٹاپک فلٹرز کی وضاحت پر ایک نوٹ:**
+ٹاپکس آرڈر پر منحصر ہیں۔ ٹاپکس [A, B] کے ساتھ ایک لاگ کے ساتھ ایک ٹرانزیکشن مندرجہ ذیل ٹاپک فلٹرز سے مماثل ہوگی:
+
+- `[]` "کچھ بھی"
+- `[A]` "پہلی پوزیشن میں A (اور اس کے بعد کچھ بھی)"
+- `[null, B]` "پہلی پوزیشن میں کچھ بھی اور دوسری پوزیشن میں B (اور اس کے بعد کچھ بھی)"
+- `[A, B]` "پہلی پوزیشن میں A اور دوسری پوزیشن میں B (اور اس کے بعد کچھ بھی)"
+- `[[A, B], [A, B]]` "پہلی پوزیشن میں (A یا B) اور دوسری پوزیشن میں (A یا B) (اور اس کے بعد کچھ بھی)"
+- **پیرامیٹرز**
+
+1. `Object` - فلٹر آپشنز:
+
+- `fromBlock`: `QUANTITY|TAG` - (اختیاری، ڈیفالٹ: `"latest"`) انٹیجر بلاک نمبر، یا آخری مجوزہ بلاک کے لیے `"latest"`، تازہ ترین محفوظ بلاک کے لیے `"safe"`، تازہ ترین حتمی بلاک کے لیے `"finalized"`، یا `"pending"`، ان ٹرانزیکشنز کے لیے `"earliest"` جو ابھی تک بلاک میں نہیں ہیں۔
+- `toBlock`: `QUANTITY|TAG` - (اختیاری، ڈیفالٹ: `"latest"`) انٹیجر بلاک نمبر، یا آخری مجوزہ بلاک کے لیے `"latest"`، تازہ ترین محفوظ بلاک کے لیے `"safe"`، تازہ ترین حتمی بلاک کے لیے `"finalized"`، یا `"pending"`، ان ٹرانزیکشنز کے لیے `"earliest"` جو ابھی تک بلاک میں نہیں ہیں۔
+- `address`: `DATA|Array`، 20 بائٹس - (اختیاری) کنٹریکٹ کا پتہ یا پتوں کی فہرست جہاں سے لاگز شروع ہونے چاہئیں۔
+- `topics`: `Array of DATA`، - (اختیاری) 32 بائٹس `DATA` ٹاپکس کا ارے۔ ٹاپکس آرڈر پر منحصر ہیں۔ ہر ٹاپک "یا" آپشنز کے ساتھ DATA کا ایک ارے بھی ہو سکتا ہے۔
+
+```js
+params: [
+ {
+ fromBlock: "0x1",
+ toBlock: "0x2",
+ address: "0x8888f1f195afa192cfee860698584c030f4c9db1",
+ topics: [
+ "0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ null,
+ [
+ "0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "0x0000000000000000000000000aff3454fce5edbc8cca8697c15331677e6ebccc",
+ ],
+ ],
+ },
+]
+```
+
+**واپسی**
+`QUANTITY` - ایک فلٹر آئی ڈی۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newFilter","params":[{"topics":["0x12341234"]}],"id":73}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x1" // 1
+}
+```
+
+### eth_newBlockFilter {#eth_newblockfilter}
+
+نوڈ میں ایک فلٹر بناتا ہے، تاکہ نیا بلاک آنے پر مطلع کیا جا سکے۔
+یہ چیک کرنے کے لیے کہ آیا حالت تبدیل ہوئی ہے، [eth_getFilterChanges](#eth_getfilterchanges) کو کال کریں۔
+
+**پیرامیٹرز**
+کوئی نہیں
+
+**واپسی**
+`QUANTITY` - ایک فلٹر آئی ڈی۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newBlockFilter","params":[],"id":73}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x1" // 1
+}
+```
+
+### eth_newPendingTransactionFilter {#eth_newpendingtransactionfilter}
+
+نوڈ میں ایک فلٹر بناتا ہے، تاکہ نئی زیر التواء ٹرانزیکشنز آنے پر مطلع کیا جا سکے۔
+یہ چیک کرنے کے لیے کہ آیا حالت تبدیل ہوئی ہے، [eth_getFilterChanges](#eth_getfilterchanges) کو کال کریں۔
+
+**پیرامیٹرز**
+کوئی نہیں
+
+**واپسی**
+`QUANTITY` - ایک فلٹر آئی ڈی۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newPendingTransactionFilter","params":[],"id":73}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": "0x1" // 1
+}
+```
+
+### eth_uninstallFilter {#eth_uninstallfilter}
+
+دی گئی آئی ڈی کے ساتھ ایک فلٹر کو ان انسٹال کرتا ہے۔ جب واچ کی مزید ضرورت نہ ہو تو ہمیشہ کال کرنا چاہیے۔
+اس کے علاوہ فلٹرز اس وقت ٹائم آؤٹ ہو جاتے ہیں جب انہیں کچھ وقت کے لیے [eth_getFilterChanges](#eth_getfilterchanges) کے ساتھ درخواست نہیں کی جاتی۔
+
+**پیرامیٹرز**
+
+1. `QUANTITY` - فلٹر آئی ڈی۔
+
+```js
+params: [
+ "0xb", // 11
+]
+```
+
+**واپسی**
+`Boolean` - `true` اگر فلٹر کامیابی سے ان انسٹال ہو گیا، ورنہ `false`۔
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_uninstallFilter","params":["0xb"],"id":73}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc": "2.0",
+ "result": true
+}
+```
+
+### eth_getFilterChanges {#eth_getfilterchanges}
+
+ایک فلٹر کے لیے پولنگ کا طریقہ، جو آخری پول کے بعد سے ہونے والے لاگز کا ایک ارے واپس کرتا ہے۔
+
+**پیرامیٹرز**
+
+1. `QUANTITY` - فلٹر آئی ڈی۔
+
+```js
+params: [
+ "0x16", // 22
+]
+```
+
+**واپسی**
+`Array` - لاگ آبجیکٹ کا ارے، یا ایک خالی ارے اگر آخری پول کے بعد سے کچھ بھی تبدیل نہیں ہوا ہے۔
+
+- `eth_newBlockFilter` کے ساتھ بنائے گئے فلٹرز کے لیے، واپسی بلاک ہیشز (`DATA`، 32 بائٹس) ہیں، مثلاً، `["0x3454645634534..."]`۔
+
+- `eth_newPendingTransactionFilter` کے ساتھ بنائے گئے فلٹرز کے لیے، واپسی ٹرانزیکشن ہیشز (`DATA`، 32 بائٹس) ہیں، مثلاً، `["0x6345343454645..."]`۔
+
+- `eth_newFilter` کے ساتھ بنائے گئے فلٹرز کے لیے لاگز مندرجہ ذیل پیرامیٹرز کے ساتھ آبجیکٹ ہیں:
+ - `removed`: `TAG` - `true` جب لاگ ہٹا دیا گیا تھا، ایک زنجیر کی تنظیم نو کی وجہ سے۔ `false` اگر یہ ایک درست لاگ ہے۔
+ - `logIndex`: `QUANTITY` - بلاک میں لاگ انڈیکس پوزیشن کا انٹیجر۔ جب یہ زیر التواء لاگ ہو تو `null`۔
+ - `transactionIndex`: `QUANTITY` - ٹرانزیکشنز انڈیکس پوزیشن کا انٹیجر جس سے لاگ بنایا گیا تھا۔ جب یہ زیر التواء لاگ ہو تو `null`۔
+ - `transactionHash`: `DATA`، 32 بائٹس - ان ٹرانزیکشنز کا ہیش جن سے یہ لاگ بنایا گیا تھا۔ جب یہ زیر التواء لاگ ہو تو `null`۔
+ - `blockHash`: `DATA`، 32 بائٹس - اس بلاک کا ہیش جہاں یہ لاگ تھا۔ جب یہ زیر التواء ہو تو `null`۔ جب یہ زیر التواء لاگ ہو تو `null`۔
+ - `blockNumber`: `QUANTITY` - وہ بلاک نمبر جہاں یہ لاگ تھا۔ جب یہ زیر التواء ہو تو `null`۔ جب یہ زیر التواء لاگ ہو تو `null`۔
+ - `address`: `DATA`، 20 بائٹس - وہ پتہ جہاں سے یہ لاگ شروع ہوا۔
+ - `data`: `DATA` - متغیر لمبائی والا غیر انڈیکس شدہ لاگ ڈیٹا۔ (_solidity_ میں: صفر یا زیادہ 32 بائٹس کے غیر انڈیکس شدہ لاگ آرگیومنٹس۔)
+ - `topics`: `Array of DATA` - 0 سے 4 32 بائٹس `DATA` کے انڈیکس شدہ لاگ آرگیومنٹس کا ارے۔ (_solidity_ میں: پہلا ٹاپک ایونٹ کے دستخط کا _hash_ ہے (مثلاً، `Deposit(address,bytes32,uint256)`), سوائے اس کے کہ آپ نے `anonymous` اسپیسیفائر کے ساتھ ایونٹ کا اعلان کیا ہو۔)
+
+- **مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterChanges","params":["0x16"],"id":73}'
+// نتیجہ
+{
+ "id":1,
+ "jsonrpc":"2.0",
+ "result": [{
+ "logIndex": "0x1", // 1
+ "blockNumber":"0x1b4", // 436
+ "blockHash": "0x8216c5785ac562ff41e2dcfdf5785ac562ff41e2dcfdf829c5a142f1fccd7d",
+ "transactionHash": "0xdf829c5a142f1fccd7d8216c5785ac562ff41e2dcfdf5785ac562ff41e2dcf",
+ "transactionIndex": "0x0", // 0
+ "address": "0x16c5785ac562ff41e2dcfdf829c5a142f1fccd7d",
+ "data":"0x0000000000000000000000000000000000000000000000000000000000000000",
+ "topics": ["0x59ebeb90bc63057b6515673c3ecf9438e5058bca0f92585014eced636878c9a5"]
+ },{
+ ...
+ }]
+}
+```
+
+### eth_getFilterLogs {#eth_getfilterlogs}
+
+دی گئی آئی ڈی کے ساتھ فلٹر سے مماثل تمام لاگز کا ایک ارے واپس کرتا ہے۔
+
+**پیرامیٹرز**
+
+1. `QUANTITY` - فلٹر آئی ڈی۔
+
+```js
+params: [
+ "0x16", // 22
+]
+```
+
+**واپسی**
+[eth_getFilterChanges](#eth_getfilterchanges) دیکھیں
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterLogs","params":["0x16"],"id":74}'
+```
+
+نتیجہ [eth_getFilterChanges](#eth_getfilterchanges) دیکھیں
+
+### eth_getLogs {#eth_getlogs}
+
+ایک دیئے گئے فلٹر آبجیکٹ سے مماثل تمام لاگز کا ایک ارے واپس کرتا ہے۔
+
+**پیرامیٹرز**
+
+1. `Object` - فلٹر آپشنز:
+
+- `fromBlock`: `QUANTITY|TAG` - (اختیاری، ڈیفالٹ: `"latest"`) انٹیجر بلاک نمبر، یا آخری مجوزہ بلاک کے لیے `"latest"`، تازہ ترین محفوظ بلاک کے لیے `"safe"`، تازہ ترین حتمی بلاک کے لیے `"finalized"`، یا `"pending"`، ان ٹرانزیکشنز کے لیے `"earliest"` جو ابھی تک بلاک میں نہیں ہیں۔
+- `toBlock`: `QUANTITY|TAG` - (اختیاری، ڈیفالٹ: `"latest"`) انٹیجر بلاک نمبر، یا آخری مجوزہ بلاک کے لیے `"latest"`، تازہ ترین محفوظ بلاک کے لیے `"safe"`، تازہ ترین حتمی بلاک کے لیے `"finalized"`، یا `"pending"`، ان ٹرانزیکشنز کے لیے `"earliest"` جو ابھی تک بلاک میں نہیں ہیں۔
+- `address`: `DATA|Array`، 20 بائٹس - (اختیاری) کنٹریکٹ کا پتہ یا پتوں کی فہرست جہاں سے لاگز شروع ہونے چاہئیں۔
+- `topics`: `Array of DATA`، - (اختیاری) 32 بائٹس `DATA` ٹاپکس کا ارے۔ ٹاپکس آرڈر پر منحصر ہیں۔ ہر ٹاپک "یا" آپشنز کے ساتھ DATA کا ایک ارے بھی ہو سکتا ہے۔
+- `blockHash`: `DATA`, 32 Bytes - (اختیاری، **مستقبل میں**) EIP-234 کے اضافے کے ساتھ، `blockHash` ایک نیا فلٹر آپشن ہوگا جو واپس کیے گئے لاگز کو 32-بائٹ ہیش `blockHash` کے ساتھ واحد بلاک تک محدود کر دے گا۔ `blockHash` کا استعمال `fromBlock` = `toBlock` = `blockHash` ہیش والے بلاک نمبر کے برابر ہے۔ اگر فلٹر کے معیار میں `blockHash` موجود ہے، تو نہ `fromBlock` اور نہ ہی `toBlock` کی اجازت ہے۔
+
+```js
+params: [
+ {
+ topics: [
+ "0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ ],
+ },
+]
+```
+
+**واپسی**
+[eth_getFilterChanges](#eth_getfilterchanges) دیکھیں
+
+**مثال**
+
+```js
+// درخواست
+curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getLogs","params":[{"topics":["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b"]}],"id":74}'
+```
+
+نتیجہ [eth_getFilterChanges](#eth_getfilterchanges) دیکھیں
+
+## استعمال کی مثال {#usage-example}
+
+### JSON_RPC کا استعمال کرتے ہوئے کانٹریکٹ کو ڈیپلائے کرنا {#deploying-contract}
+
+اس سیکشن میں یہ دکھایا گیا ہے کہ صرف RPC انٹرفیس کا استعمال کرتے ہوئے کانٹریکٹ کو کیسے ڈیپلائے کیا جائے۔ کانٹریکٹس کو ڈیپلائے کرنے کے متبادل راستے بھی ہیں جہاں اس پیچیدگی کو دور کر دیا جاتا ہے—مثال کے طور پر، RPC انٹرفیس کے اوپر بنی لائبریریوں کا استعمال کرتے ہوئے جیسے [web3.js](https://web3js.readthedocs.io/) اور [web3.py](https://github.com/ethereum/web3.py)۔ یہ ایبسٹریکشنز عام طور پر سمجھنے میں آسان اور کم غلطی کے امکان والی ہوتی ہیں، لیکن یہ سمجھنا اب بھی مددگار ہے کہ پس پردہ کیا ہو رہا ہے۔
+
+درج ذیل ایک سیدھا سادا اسمارٹ کانٹریکٹ ہے جسے `Multiply7` کہا جاتا ہے جسے JSON-RPC انٹرفیس کا استعمال کرتے ہوئے ایک Ethereum نوڈ پر ڈیپلائے کیا جائے گا۔ یہ ٹیوٹوریل یہ فرض کرتا ہے کہ پڑھنے والا پہلے سے ہی Geth نوڈ چلا رہا ہے۔ نوڈز اور کلائنٹس کے بارے میں مزید معلومات [یہاں](/developers/docs/nodes-and-clients/run-a-node) دستیاب ہیں۔ براہ کرم غیر-Geth کلائنٹس کے لیے HTTP JSON-RPC شروع کرنے کا طریقہ دیکھنے کے لیے انفرادی [کلائنٹ](/developers/docs/nodes-and-clients/) کی دستاویزات دیکھیں۔ زیادہ تر کلائنٹس `localhost:8545` پر سروس فراہم کرنے کے لیے ڈیفالٹ ہوتے ہیں۔
+
+```javascript
+contract Multiply7 {
+ event Print(uint);
+ function multiply(uint input) returns (uint) {
+ Print(input * 7);
+ return input * 7;
+ }
+}
+```
+
+سب سے پہلا کام یہ یقینی بنانا ہے کہ HTTP RPC انٹرفیس فعال ہے۔ اس کا مطلب ہے کہ ہم Geth کو اسٹارٹ اپ پر `--http` فلیگ فراہم کرتے ہیں۔ اس مثال میں ہم ایک پرائیویٹ ڈیولپمنٹ چین پر Geth نوڈ کا استعمال کرتے ہیں۔ اس طریقے کا استعمال کرتے ہوئے ہمیں حقیقی نیٹ ورک پر ایتھر کی ضرورت نہیں ہے۔
+
+```bash
+geth --http --dev console 2>>geth.log
+```
+
+یہ HTTP RPC انٹرفیس کو `http://localhost:8545` پر شروع کر دے گا۔
+
+ہم اس بات کی تصدیق کر سکتے ہیں کہ انٹرفیس چل رہا ہے، اس کے لیے ہم کوئن بیس ایڈریس (اکاؤنٹس کی صف سے پہلا ایڈریس حاصل کر کے) اور [curl](https://curl.se) کا استعمال کرتے ہوئے بیلنس حاصل کریں گے۔ براہ کرم نوٹ کریں کہ ان مثالوں میں ڈیٹا آپ کے مقامی نوڈ پر مختلف ہوگا۔ اگر آپ ان کمانڈز کو آزمانا چاہتے ہیں، تو دوسری curl درخواست میں موجود درخواست کے پیرامیٹرز کو پہلی سے واپس آنے والے نتیجے سے بدل دیں۔
+
+```bash
+curl --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[], "id":1}' -H "Content-Type: application/json" localhost:8545
+{"id":1,"jsonrpc":"2.0","result":["0x9b1d35635cc34752ca54713bb99d38614f63c955"]}
+
+curl --data '{"jsonrpc":"2.0","method":"eth_getBalance", "params": ["0x9b1d35635cc34752ca54713bb99d38614f63c955", "latest"], "id":2}' -H "Content-Type: application/json" localhost:8545
+{"id":2,"jsonrpc":"2.0","result":"0x1639e49bba16280000"}
+```
+
+چونکہ نمبرز ہیکس انکوڈڈ ہوتے ہیں، اس لیے بیلنس کو wei میں ہیکس اسٹرنگ کے طور پر واپس کیا جاتا ہے۔ اگر ہم بیلنس کو ایتھر میں ایک نمبر کے طور پر چاہتے ہیں تو ہم Geth کنسول سے web3 استعمال کر سکتے ہیں۔
+
+```javascript
+web3.fromWei("0x1639e49bba16280000", "ether")
+// "410"
+```
+
+اب جب کہ ہماری پرائیویٹ ڈیولپمنٹ چین پر کچھ ایتھر موجود ہے، ہم کانٹریکٹ کو ڈیپلائے کر سکتے ہیں۔ پہلا قدم Multiply7 کانٹریکٹ کو بائٹ کوڈ میں کمپائل کرنا ہے جسے EVM کو بھیجا جا سکتا ہے۔ solc، Solidity کمپائلر کو انسٹال کرنے کے لیے، [Solidity کی دستاویزات](https://docs.soliditylang.org/en/latest/installing-solidity.html) پر عمل کریں۔ (ہو سکتا ہے آپ [ہماری مثال کے لیے استعمال ہونے والے کمپائلر کے ورژن](https://github.com/ethereum/solidity/releases/tag/v0.4.20) سے مطابقت کے لیے ایک پرانا `solc` ریلیز استعمال کرنا چاہیں۔)
+
+اگلا قدم Multiply7 کنٹریکٹ کو بائٹ کوڈ میں کمپائل کرنا ہے جسے EVM کو بھیجا جا سکتا ہے۔
+
+```bash
+echo 'pragma solidity ^0.4.16; contract Multiply7 { event Print(uint); function multiply(uint input) public returns (uint) { Print(input * 7); return input * 7; } }' | solc --bin
+
+======= :Multiply7 =======
+Binary:
+6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60007f24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da600783026040518082815260200191505060405180910390a16007820290509190505600a165627a7a7230582040383f19d9f65246752244189b02f56e8d0980ed44e7a56c0b200458caad20bb0029
+```
+
+اب جب کہ ہمارے پاس کمپائل شدہ کوڈ ہے، ہمیں یہ تعین کرنے کی ضرورت ہے کہ اسے ڈیپلائے کرنے میں کتنی گیس لگے گی۔ RPC انٹرفیس میں ایک `eth_estimateGas` طریقہ ہے جو ہمیں ایک تخمینہ دے گا۔
+
+```bash
+curl --data '{"jsonrpc":"2.0","method": "eth_estimateGas", "params": [{"from": "0x9b1d35635cc34752ca54713bb99d38614f63c955", "data": "0x6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60007f24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da600783026040518082815260200191505060405180910390a16007820290509190505600a165627a7a7230582040383f19d9f65246752244189b02f56e8d0980ed44e7a56c0b200458caad20bb0029"}], "id": 5}' -H "Content-Type: application/json" localhost:8545
+{"jsonrpc":"2.0","id":5,"result":"0x1c31e"}
+```
+
+اور آخر میں کانٹریکٹ کو ڈیپلائے کریں۔
+
+```bash
+curl --data '{"jsonrpc":"2.0","method": "eth_sendTransaction", "params": [{"from": "0x9b1d35635cc34752ca54713bb99d38614f63c955", "gas": "0x1c31e", "data": "0x6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60007f24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da600783026040518082815260200191505060405180910390a16007820290509190505600a165627a7a7230582040383f19d9f65246752244189b02f56e8d0980ed44e7a56c0b200458caad20bb0029"}], "id": 6}' -H "Content-Type: application/json" localhost:8545
+{"id":6,"jsonrpc":"2.0","result":"0xe1f3095770633ab2b18081658bad475439f6a08c902d0915903bafff06e6febf"}
+```
+
+ٹرانزیکشن کو نوڈ کے ذریعے قبول کر لیا جاتا ہے اور ایک ٹرانزیکشن ہیش واپس کر دیا جاتا ہے۔ اس ہیش کا استعمال ٹرانزیکشن کو ٹریک کرنے کے لیے کیا جا سکتا ہے۔ اگلا قدم اس ایڈریس کا تعین کرنا ہے جہاں ہمارا کنٹریکٹ ڈیپلائے کیا گیا ہے۔ ہر ایگزیکیوٹڈ ٹرانزیکشن ایک رسید بنائے گا۔ اس رسید میں ٹرانزیکشن کے بارے میں مختلف معلومات ہوتی ہیں جیسے کہ ٹرانزیکشن کس بلاک میں شامل تھا اور EVM نے کتنی گیس استعمال کی۔ اگر کوئی ٹرانزیکشن
+ایک کنٹریکٹ بناتا ہے تو اس میں کنٹریکٹ کا ایڈریس بھی شامل ہوگا۔ ہم `eth_getTransactionReceipt` RPC میتھڈ سے رسید بازیافت کر سکتے ہیں۔
+
+```bash
+curl --data '{"jsonrpc":"2.0","method": "eth_getTransactionReceipt", "params": ["0xe1f3095770633ab2b18081658bad475439f6a08c902d0915903bafff06e6febf"], "id": 7}' -H "Content-Type: application/json" localhost:8545
+{"jsonrpc":"2.0","id":7,"result":{"blockHash":"0x77b1a4f6872b9066312de3744f60020cbd8102af68b1f6512a05b7619d527a4f","blockNumber":"0x1","contractAddress":"0x4d03d617d700cf81935d7f797f4e2ae719648262","cumulativeGasUsed":"0x1c31e","from":"0x9b1d35635cc34752ca54713bb99d38614f63c955","gasUsed":"0x1c31e","logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"0x1","to":null,"transactionHash":"0xe1f3095770633ab2b18081658bad475439f6a08c902d0915903bafff06e6febf","transactionIndex":"0x0"}}
+```
+
+ہمارا کنٹریکٹ `0x4d03d617d700cf81935d7f797f4e2ae719648262` پر بنایا گیا تھا۔ رسید کے بجائے ایک null نتیجہ کا مطلب ہے کہ ٹرانزیکشن کو ابھی تک کسی بلاک میں شامل نہیں کیا گیا ہے۔ ایک لمحہ انتظار کریں اور چیک کریں کہ آیا آپ کا consensus client چل رہا ہے اور اسے دوبارہ آزمائیں۔
+
+#### اسمارٹ کنٹریکٹس کے ساتھ انٹریکٹ کرنا {#interacting-with-smart-contract}
+
+اس مثال میں ہم کنٹریکٹ کے `multiply` میتھڈ کو `eth_sendTransaction` کا استعمال کرتے ہوئے ایک ٹرانزیکشن بھیجیں گے۔
+
+`eth_sendTransaction` کو کئی آرگیومنٹس کی ضرورت ہوتی ہے، خاص طور پر `from`، `to` اور `data`۔ `From` ہمارے اکاؤنٹ کا پبلک ایڈریس ہے، اور `to` کنٹریکٹ کا ایڈریس ہے۔ `data` آرگیومنٹ میں ایک پے لوڈ ہوتا ہے جو یہ بتاتا ہے کہ کس میتھڈ کو کال کرنا ہے اور کن آرگیومنٹس کے ساتھ۔ یہ وہ جگہ ہے جہاں [ABI (ایپلی کیشن بائنری انٹرفیس)](https://docs.soliditylang.org/en/latest/abi-spec.html) کام میں آتا ہے۔ ABI ایک JSON فائل ہے جو EVM کے لیے ڈیٹا کی تعریف اور انکوڈ کرنے کا طریقہ بتاتی ہے۔
+
+پے لوڈ کے بائٹس یہ بتاتے ہیں کہ کنٹریکٹ میں کس میتھڈ کو کال کیا گیا ہے۔ یہ فنکشن کے نام اور اس کے آرگیومنٹ کی اقسام پر Keccak ہیش سے پہلے 4 بائٹس ہیں، جو ہیکس انکوڈڈ ہیں۔ ملٹی پلائی فنکشن ایک uint کو قبول کرتا ہے جو uint256 کے لیے ایک الیاس ہے۔ اس سے ہمارے پاس بچتا ہے:
+
+```javascript
+web3.sha3("multiply(uint256)").substring(0, 10)
+// "0xc6888fa1"
+```
+
+اگلا قدم آرگیومنٹس کو انکوڈ کرنا ہے۔ صرف ایک uint256 ہے، مثال کے طور پر، قدر 6۔ ABI میں ایک سیکشن ہے جو یہ بتاتا ہے کہ uint256 کی اقسام کو کیسے انکوڈ کیا جائے۔
+
+`int: enc(X)` X کی big-endian two’s complement انکوڈنگ ہے، جسے منفی X کے لیے ہائی آرڈر (بائیں) طرف 0xff کے ساتھ اور مثبت X کے لیے صفر > بائٹس کے ساتھ پیڈ کیا گیا ہے تاکہ لمبائی 32 بائٹس کا ضرب ہو۔
+
+یہ `0000000000000000000000000000000000000000000000000000000000000006` میں انکوڈ ہوتا ہے۔
+
+فنکشن سلیکٹر اور انکوڈڈ آرگیومنٹ کو ملا کر ہمارا ڈیٹا `0xc6888fa10000000000000000000000000000000000000000000000000000000000000006` ہوگا۔
+
+اسے اب نوڈ کو بھیجا جا سکتا ہے:
+
+```bash
+curl --data '{"jsonrpc":"2.0","method": "eth_sendTransaction", "params": [{"from": "0xeb85a5557e5bdc18ee1934a89d8bb402398ee26a", "to": "0x6ff93b4b46b41c0c3c9baee01c255d3b4675963d", "data": "0xc6888fa10000000000000000000000000000000000000000000000000000000000000006"}], "id": 8}' -H "Content-Type: application/json" localhost:8545
+{"id":8,"jsonrpc":"2.0","result":"0x759cf065cbc22e9d779748dc53763854e5376eea07409e590c990eafc0869d74"}
+```
+
+چونکہ ایک ٹرانزیکشن بھیجا گیا تھا، ایک ٹرانزیکشن ہیش واپس کیا گیا تھا۔ رسید بازیافت کرنے پر ملتا ہے:
+
+```javascript
+{
+ blockHash: "0xbf0a347307b8c63dd8c1d3d7cbdc0b463e6e7c9bf0a35be40393588242f01d55",
+ blockNumber: 268,
+ contractAddress: null,
+ cumulativeGasUsed: 22631,
+ gasUsed: 22631,
+ logs: [{
+ address: "0x6ff93b4b46b41c0c3c9baee01c255d3b4675963d",
+ blockHash: "0xbf0a347307b8c63dd8c1d3d7cbdc0b463e6e7c9bf0a35be40393588242f01d55",
+ blockNumber: 268,
+ data: "0x000000000000000000000000000000000000000000000000000000000000002a",
+ logIndex: 0,
+ topics: ["0x24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da"],
+ transactionHash: "0x759cf065cbc22e9d779748dc53763854e5376eea07409e590c990eafc0869d74",
+ transactionIndex: 0
+ }],
+ transactionHash: "0x759cf065cbc22e9d779748dc53763854e5376eea07409e590c990eafc0869d74",
+ transactionIndex: 0
+}
+```
+
+رسید میں ایک لاگ ہوتا ہے۔ یہ لاگ EVM کے ذریعے ٹرانزیکشن کے ایگزیکیوشن پر بنایا گیا تھا اور رسید میں شامل کیا گیا تھا۔ `multiply` فنکشن دکھاتا ہے کہ `Print` ایونٹ ان پٹ کے 7 گنا کے ساتھ ریز کیا گیا تھا۔ چونکہ `Print` ایونٹ کے لیے آرگیومنٹ ایک uint256 تھا، ہم اسے ABI کے اصولوں کے مطابق ڈی کوڈ کر سکتے ہیں جو ہمیں متوقع ڈیسیمل 42 کے ساتھ چھوڑ دے گا۔ ڈیٹا کے علاوہ یہ بات قابل غور ہے کہ ٹاپکس کا استعمال یہ تعین کرنے کے لیے کیا جا سکتا ہے کہ کس ایونٹ نے لاگ بنایا:
+
+```javascript
+web3.sha3("Print(uint256)")
+// "24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da"
+```
+
+یہ کچھ سب سے عام کاموں کا ایک مختصر تعارف تھا، جو JSON-RPC کے براہ راست استعمال کو ظاہر کرتا ہے۔
+
+## متعلقہ موضوعات {#related-topics}
+
+- [JSON-RPC کی تفصیلات](http://www.jsonrpc.org/specification)
+- [نوڈز اور کلائنٹس](/developers/docs/nodes-and-clients/)
+- [JavaScript APIs](/developers/docs/apis/javascript/)
+- [بیک اینڈ APIs](/developers/docs/apis/backend/)
+- [ایگزیکیوشن کلائنٹس](/developers/docs/nodes-and-clients/#execution-clients)
diff --git a/public/content/translations/ur/developers/docs/blocks/index.md b/public/content/translations/ur/developers/docs/blocks/index.md
new file mode 100644
index 00000000000..531595a2e1f
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/blocks/index.md
@@ -0,0 +1,153 @@
+---
+title: "بلاک"
+description: "ایتھیریم بلاک چین میں بلاکس کا ایک جائزہ - ان کا ڈیٹا ڈھانچہ، ان کی ضرورت کیوں ہے، اور وہ کیسے بنائے جاتے ہیں۔"
+lang: ur-in
+---
+
+بلاک ٹرانزیکشنز کے بیچ ہوتے ہیں جن میں چین میں پچھلے بلاک کا ہیش ہوتا ہے۔ یہ بلاکس کو ایک ساتھ (ایک چین میں) جوڑتا ہے کیونکہ ہیشز کو بلاک ڈیٹا سے کرپٹوگرافک طور پر اخذ کیا جاتا ہے۔ یہ دھوکہ دہی کو روکتا ہے، کیونکہ تاریخ کے کسی بھی بلاک میں ایک تبدیلی تمام مندرجہ ذیل بلاکس کو باطل کر دے گی کیونکہ اس کے بعد کے تمام ہیشز بدل جائیں گے اور بلاک چین چلانے والے ہر شخص کو اس کا علم ہو جائے گا۔
+
+## شرائط {#prerequisites}
+
+بلاک ایک بہت ہی ابتدائی-دوست موضوع ہے۔ لیکن اس صفحہ کو بہتر طور پر سمجھنے میں آپ کی مدد کرنے کے لیے، ہم تجویز کرتے ہیں کہ آپ پہلے [اکاؤنٹس](/developers/docs/accounts/)، [ٹرانزیکشنز](/developers/docs/transactions/)، اور ہمارا [ایتھیریم کا تعارف](/developers/docs/intro-to-ethereum/) پڑھیں۔
+
+## بلاک کیوں؟ {#why-blocks}
+
+اس بات کو یقینی بنانے کے لیے کہ ایتھیریم نیٹ ورک پر تمام شرکاء ایک مطابقت پذیر اسٹیٹ کو برقرار رکھیں اور ٹرانزیکشنز کی درست تاریخ پر متفق ہوں، ہم ٹرانزیکشنز کو بلاکس میں بیچ کرتے ہیں۔ اس کا مطلب ہے کہ درجنوں (یا سینکڑوں) ٹرانزیکشنز کو ایک ہی وقت میں کمٹ کیا جاتا ہے، ان پر اتفاق کیا جاتا ہے، اور مطابقت پذیر کیا جاتا ہے۔
+
+
+_خاکہ [ایتھیریم EVM کی تصویری وضاحت](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf) سے اخذ کیا گیا ہے_
+
+کمٹس کے درمیان وقفہ دے کر، ہم تمام نیٹ ورک شرکاء کو اتفاق رائے پر آنے کے لیے کافی وقت دیتے ہیں: اگرچہ ٹرانزیکشن کی درخواستیں فی سیکنڈ درجنوں بار ہوتی ہیں، لیکن ایتھیریم پر بلاکس ہر بارہ سیکنڈ میں صرف ایک بار بنائے اور کمٹ کیے جاتے ہیں۔
+
+## بلاک کیسے کام کرتے ہیں {#how-blocks-work}
+
+ٹرانزیکشن کی تاریخ کو محفوظ رکھنے کے لیے، بلاکس کو سختی سے ترتیب دیا جاتا ہے (ہر نئے بنائے گئے بلاک میں اس کے پیرنٹ بلاک کا حوالہ ہوتا ہے)، اور بلاکس کے اندر ٹرانزیکشنز کو بھی سختی سے ترتیب دیا جاتا ہے۔ نایاب معاملات کو چھوڑ کر، کسی بھی وقت، نیٹ ورک پر تمام شرکاء بلاکس کی صحیح تعداد اور تاریخ پر متفق ہوتے ہیں، اور موجودہ لائیو ٹرانزیکشن کی درخواستوں کو اگلے بلاک میں بیچ کرنے کے لیے کام کر رہے ہیں۔
+
+ایک بار جب نیٹ ورک پر تصادفی طور پر منتخب کردہ ویلیڈیٹر کے ذریعہ ایک بلاک کو اکٹھا کیا جاتا ہے، تو اسے باقی نیٹ ورک میں پھیلایا جاتا ہے؛ تمام نوڈز اس بلاک کو اپنے بلاک چین کے آخر میں شامل کرتے ہیں، اور اگلا بلاک بنانے کے لیے ایک نیا ویلیڈیٹر منتخب کیا جاتا ہے۔ بلاک اسمبلی کا عین عمل اور کمٹمنٹ/اتفاق رائے کا عمل فی الحال ایتھیریم کے "پروف-آف-اسٹیک" پروٹوکول کے ذریعہ مخصوص ہے۔
+
+## پروف-آف-اسٹیک پروٹوکول {#proof-of-stake-protocol}
+
+پروف-آف-اسٹیک کا مطلب مندرجہ ذیل ہے:
+
+- ویلیڈیٹنگ نوڈز کو خراب رویے کے خلاف کولیٹرل کے طور پر ایک ڈپازٹ کنٹریکٹ میں 32 ETH اسٹیک کرنا پڑتا ہے۔ اس سے نیٹ ورک کی حفاظت میں مدد ملتی ہے کیونکہ قابل ثبوت بے ایمانی کی سرگرمی اس اسٹیک میں سے کچھ یا سبھی کو تباہ کرنے کا باعث بنتی ہے۔
+- ہر سلاٹ میں (بارہ سیکنڈ کے وقفے سے) ایک ویلیڈیٹر کو تصادفی طور پر بلاک پروپوزر کے طور پر منتخب کیا جاتا ہے۔ وہ ٹرانزیکشنز کو ایک ساتھ بنڈل کرتے ہیں، انہیں انجام دیتے ہیں اور ایک نیا 'اسٹیٹ' طے کرتے ہیں۔ وہ اس معلومات کو ایک بلاک میں لپیٹتے ہیں اور اسے دوسرے ویلیڈیٹرز کو دیتے ہیں۔
+- دوسرے ویلیڈیٹرز جو نئے بلاک کے بارے میں سنتے ہیں وہ ٹرانزیکشنز کو دوبارہ انجام دیتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ وہ عالمی اسٹیٹ میں مجوزہ تبدیلی سے متفق ہیں۔ یہ فرض کرتے ہوئے کہ بلاک درست ہے، وہ اسے اپنے ڈیٹا بیس میں شامل کرتے ہیں۔
+- اگر کوئی ویلیڈیٹر ایک ہی سلاٹ کے لیے دو متضاد بلاکس کے بارے میں سنتا ہے تو وہ اپنے فورک-چوائس الگورتھم کا استعمال کرکے اس کا انتخاب کرتا ہے جس کی حمایت سب سے زیادہ اسٹیک شدہ ETH نے کی ہو۔
+
+[پروف-آف-اسٹیک پر مزید](/developers/docs/consensus-mechanisms/pos)
+
+## بلاک میں کیا ہوتا ہے؟ {#block-anatomy}
+
+ایک بلاک کے اندر بہت سی معلومات موجود ہوتی ہیں۔ اعلیٰ ترین سطح پر ایک بلاک میں مندرجہ ذیل فیلڈز ہوتے ہیں:
+
+| فیلڈ | تفصیل |
+| :--------------- | :--------------------------------------------------------------- |
+| `slot` | وہ سلاٹ جس سے بلاک تعلق رکھتا ہے |
+| `proposer_index` | بلاک کی تجویز دینے والے ویلیڈیٹر کی ID |
+| `parent_root` | پچھلے بلاک کا ہیش |
+| `state_root` | اسٹیٹ آبجیکٹ کا روٹ ہیش |
+| `body` | ایک آبجیکٹ جس میں کئی فیلڈز ہیں، جیسا کہ ذیل میں بیان کیا گیا ہے |
+
+بلاک `body` میں اپنے کئی فیلڈز ہوتے ہیں:
+
+| فیلڈ | تفصیل |
+| :------------------- | :---------------------------------------------------------------------------- |
+| `randao_reveal` | اگلے بلاک پروپوزر کو منتخب کرنے کے لیے استعمال ہونے والی ایک قدر |
+| `eth1_data` | ڈپازٹ کنٹریکٹ کے بارے میں معلومات |
+| `graffiti` | بلاکس کو ٹیگ کرنے کے لیے استعمال ہونے والا صوابدیدی ڈیٹا |
+| `proposer_slashings` | سلیش کیے جانے والے ویلیڈیٹرز کی فہرست |
+| `attester_slashings` | سلیش کیے جانے والے تصدیق کنندگان کی فہرست |
+| `attestations` | پچھلے سلاٹس کے خلاف کی گئی تصدیقات کی فہرست |
+| `deposits` | ڈپازٹ کنٹریکٹ میں نئے ڈپازٹس کی فہرست |
+| `voluntary_exits` | نیٹ ورک سے باہر نکلنے والے ویلیڈیٹرز کی فہرست |
+| `sync_aggregate` | لائٹ کلائنٹس کو خدمات فراہم کرنے کے لیے استعمال ہونے والے ویلیڈیٹرز کا سب سیٹ |
+| `execution_payload` | ایگزیکیوشن کلائنٹ سے بھیجی گئی ٹرانزیکشنز |
+
+`attestations` فیلڈ میں بلاک میں موجود تمام تصدیقات کی فہرست ہوتی ہے۔ تصدیقات کا اپنا ڈیٹا ٹائپ ہوتا ہے جس میں ڈیٹا کے کئی حصے ہوتے ہیں۔ ہر تصدیق میں شامل ہیں:
+
+| فیلڈ | تفصیل |
+| :----------------- | :------------------------------------------------------ |
+| `aggregation_bits` | ان ویلیڈیٹرز کی فہرست جنہوں نے اس تصدیق میں حصہ لیا |
+| `data` | متعدد سب فیلڈز والا ایک کنٹینر |
+| `signature` | `data` حصے کے خلاف ویلیڈیٹرز کے ایک سیٹ کا مجموعی دستخط |
+
+`attestation` میں `data` فیلڈ میں مندرجہ ذیل چیزیں شامل ہیں:
+
+| فیلڈ | تفصیل |
+| :------------------ | :------------------------------------------------ |
+| `slot` | وہ سلاٹ جس سے تصدیق کا تعلق ہے |
+| `index` | تصدیق کرنے والے ویلیڈیٹرز کے لیے انڈیکس |
+| `beacon_block_root` | بیکن بلاک کا روٹ ہیش جسے چین کا ہیڈ سمجھا جاتا ہے |
+| `ذریعہ` | آخری جائز چیک پوائنٹ |
+| `target` | تازہ ترین ایپک باؤنڈری بلاک |
+
+`execution_payload` میں ٹرانزیکشنز کو انجام دینا عالمی اسٹیٹ کو اپ ڈیٹ کرتا ہے۔ تمام کلائنٹس `execution_payload` میں ٹرانزیکشنز کو دوبارہ انجام دیتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ نیا اسٹیٹ نئے بلاک `state_root` فیلڈ میں موجود اسٹیٹ سے میل کھاتا ہے۔ اس طرح کلائنٹس بتا سکتے ہیں کہ نیا بلاک درست ہے اور اسے اپنے بلاک چین میں شامل کرنا محفوظ ہے۔ `execution payload` خود ایک آبجیکٹ ہے جس میں کئی فیلڈز ہیں۔ ایک `execution_payload_header` بھی ہے جس میں ایگزیکیوشن ڈیٹا کے بارے میں اہم خلاصہ معلومات ہوتی ہیں۔ یہ ڈیٹا ڈھانچے مندرجہ ذیل طور پر منظم ہیں:
+
+`execution_payload_header` میں مندرجہ ذیل فیلڈز ہوتے ہیں:
+
+| فیلڈ | تفصیل |
+| :------------------ | :--------------------------------------------------------------- |
+| `parent_hash` | پیرنٹ بلاک کا ہیش |
+| `fee_recipient` | ٹرانزیکشن فیس ادا کرنے کے لیے اکاؤنٹ کا ایڈریس |
+| `state_root` | اس بلاک میں تبدیلیاں لاگو کرنے کے بعد عالمی اسٹیٹ کے لیے روٹ ہیش |
+| `receipts_root` | ٹرانزیکشن رسیدوں کی ٹرائی کا ہیش |
+| `logs_bloom` | ایونٹ لاگز پر مشتمل ڈیٹا ڈھانچہ |
+| `prev_randao` | تصادفی ویلیڈیٹر کے انتخاب میں استعمال ہونے والی قدر |
+| `block_number` | موجودہ بلاک کا نمبر |
+| `gas_limit` | اس بلاک میں اجازت یافتہ زیادہ سے زیادہ گیس |
+| `gas_used` | اس بلاک میں استعمال ہونے والی گیس کی اصل مقدار |
+| `timestamp` | بلاک کا وقت |
+| `extra_data` | خام بائٹس کے طور پر صوابدیدی اضافی ڈیٹا |
+| `base_fee_per_gas` | بیس فیس کی قدر |
+| `block_hash` | ایگزیکیوشن بلاک کا ہیش |
+| `transactions_root` | پے لوڈ میں ٹرانزیکشنز کا روٹ ہیش |
+| `withdrawal_root` | پے لوڈ میں وِد ڈراولز کا روٹ ہیش |
+
+`execution_payload` میں خود مندرجہ ذیل چیزیں شامل ہیں (غور کریں کہ یہ ہیڈر سے مماثل ہے سوائے اس کے کہ ٹرانزیکشنز کے روٹ ہیش کے بجائے اس میں ٹرانزیکشنز کی اصل فہرست اور وِد ڈراول کی معلومات شامل ہیں):
+
+| فیلڈ | تفصیل |
+| :----------------- | :--------------------------------------------------------------- |
+| `parent_hash` | پیرنٹ بلاک کا ہیش |
+| `fee_recipient` | ٹرانزیکشن فیس ادا کرنے کے لیے اکاؤنٹ کا ایڈریس |
+| `state_root` | اس بلاک میں تبدیلیاں لاگو کرنے کے بعد عالمی اسٹیٹ کے لیے روٹ ہیش |
+| `receipts_root` | ٹرانزیکشن رسیدوں کی ٹرائی کا ہیش |
+| `logs_bloom` | ایونٹ لاگز پر مشتمل ڈیٹا ڈھانچہ |
+| `prev_randao` | تصادفی ویلیڈیٹر کے انتخاب میں استعمال ہونے والی قدر |
+| `block_number` | موجودہ بلاک کا نمبر |
+| `gas_limit` | اس بلاک میں اجازت یافتہ زیادہ سے زیادہ گیس |
+| `gas_used` | اس بلاک میں استعمال ہونے والی گیس کی اصل مقدار |
+| `timestamp` | بلاک کا وقت |
+| `extra_data` | خام بائٹس کے طور پر صوابدیدی اضافی ڈیٹا |
+| `base_fee_per_gas` | بیس فیس کی قدر |
+| `block_hash` | ایگزیکیوشن بلاک کا ہیش |
+| `transactions` | انجام دی جانے والی ٹرانزیکشنز کی فہرست |
+| `withdrawals` | وِد ڈراول آبجیکٹس کی فہرست |
+
+`withdrawals` کی فہرست میں `withdrawal` آبجیکٹس شامل ہیں جو مندرجہ ذیل طریقے سے تشکیل دیے گئے ہیں:
+
+| فیلڈ | تفصیل |
+| :--------------- | :------------------------------------ |
+| `address` | اکاؤنٹ کا ایڈریس جس نے وِد ڈرا کیا ہے |
+| `amount` | وِد ڈراول کی رقم |
+| `index` | وِد ڈراول انڈیکس کی قدر |
+| `validatorIndex` | ویلیڈیٹر انڈیکس کی قدر |
+
+## بلاک کا وقت {#block-time}
+
+بلاک کا وقت بلاکس کو الگ کرنے والے وقت سے مراد ہے۔ ایتھیریم میں، وقت کو بارہ سیکنڈ کی اکائیوں میں تقسیم کیا جاتا ہے جسے 'سلاٹس' کہتے ہیں۔ ہر سلاٹ میں ایک بلاک کی تجویز دینے کے لیے ایک واحد ویلیڈیٹر کو منتخب کیا جاتا ہے۔ یہ فرض کرتے ہوئے کہ تمام ویلیڈیٹرز آن لائن اور مکمل طور پر فعال ہیں، ہر سلاٹ میں ایک بلاک ہوگا، جس کا مطلب ہے کہ بلاک کا وقت 12 سیکنڈ ہے۔ تاہم، کبھی کبھار جب بلاک کی تجویز دینے کے لیے بلایا جاتا ہے تو ویلیڈیٹرز آف لائن ہو سکتے ہیں، جس کا مطلب ہے کہ سلاٹ کبھی کبھی خالی جا سکتے ہیں۔
+
+یہ نفاذ پروف-آف-ورک پر مبنی سسٹمز سے مختلف ہے جہاں بلاک کا وقت امکانی ہوتا ہے اور پروٹوکول کی ٹارگٹ مائننگ ڈفیکلٹی کے ذریعے ٹیون کیا جاتا ہے۔ ایتھیریم کا [اوسط بلاک ٹائم](https://etherscan.io/chart/blocktime) اس کی ایک بہترین مثال ہے جس کے تحت پروف-آف-ورک سے پروف-آف-اسٹیک میں منتقلی کا اندازہ نئے 12 سیکنڈ کے بلاک ٹائم کے استحکام کی بنیاد پر واضح طور پر لگایا جا سکتا ہے۔
+
+## بلاک کا سائز {#block-size}
+
+ایک آخری اہم نوٹ یہ ہے کہ بلاکس خود سائز میں محدود ہوتے ہیں۔ ہر بلاک کا ٹارگٹ سائز 30 ملین گیس ہے لیکن بلاکس کا سائز نیٹ ورک کی طلب کے مطابق بڑھے گا یا کم ہوگا، 60 ملین گیس کی بلاک حد تک (2x ٹارگٹ بلاک سائز)۔ بلاک گیس کی حد کو پچھلے بلاک کی گیس کی حد سے 1/1024 کے فیکٹر سے اوپر یا نیچے ایڈجسٹ کیا جا سکتا ہے۔ نتیجے کے طور پر، ویلیڈیٹرز اتفاق رائے کے ذریعے بلاک گیس کی حد کو تبدیل کر سکتے ہیں۔ بلاک میں تمام ٹرانزیکشنز کے ذریعے خرچ کی گئی گیس کی کل مقدار بلاک گیس کی حد سے کم ہونی چاہیے۔ یہ اہم ہے کیونکہ یہ یقینی بناتا ہے کہ بلاکس صوابدیدی طور پر بڑے نہیں ہو سکتے۔ اگر بلاکس صوابدیدی طور پر بڑے ہو سکتے ہیں، تو کم کارکردگی والے مکمل نوڈز آہستہ آہستہ جگہ اور رفتار کی ضروریات کی وجہ سے نیٹ ورک کے ساتھ رفتار برقرار رکھنے کے قابل نہیں رہیں گے۔ بلاک جتنا بڑا ہوگا، اگلے سلاٹ کے لیے وقت پر ان پر کارروائی کرنے کے لیے اتنی ہی زیادہ کمپیوٹنگ پاور درکار ہوگی۔ یہ ایک مرکزیت کی قوت ہے، جس کی مزاحمت بلاک سائز پر حد لگا کر کی جاتی ہے۔
+
+## مزید پڑھیں {#further-reading}
+
+_کسی کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحہ میں ترمیم کریں اور اسے شامل کریں!_
+
+## متعلقہ موضوعات {#related-topics}
+
+- [ٹرانزیکشنز](/developers/docs/transactions/)
+- [گیس](/developers/docs/gas/)
+- [پروف-آف-اسٹیک](/developers/docs/consensus-mechanisms/pos)
diff --git a/public/content/translations/ur/developers/docs/bridges/index.md b/public/content/translations/ur/developers/docs/bridges/index.md
new file mode 100644
index 00000000000..dc7e5b5fdc0
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/bridges/index.md
@@ -0,0 +1,138 @@
+---
+title: "برجز"
+description: "ڈیولپرز کے لیے برجنگ کا ایک جائزہ"
+lang: ur-in
+---
+
+L1 بلاک چینز اور L2 [اسکیلنگ](/developers/docs/scaling/) سلوشنز کے پھیلاؤ کے ساتھ، اور کراس چین جانے والی ڈی سینٹرلائزڈ ایپلی کیشنز کی بڑھتی ہوئی تعداد کے ساتھ، چینز کے درمیان کمیونیکیشن اور اثاثوں کی منتقلی کی ضرورت نیٹ ورک کے بنیادی ڈھانچے کا ایک لازمی حصہ بن گئی ہے۔ اسے ممکن بنانے میں مدد کے لیے مختلف قسم کے برجز موجود ہیں۔
+
+## برجز کی ضرورت {#need-for-bridges}
+
+برجز بلاک چین نیٹ ورکس کو جوڑنے کے لیے موجود ہیں۔ یہ بلاک چینز کے درمیان کنیکٹیویٹی اور انٹرآپریبلٹی کو ممکن بناتے ہیں۔
+
+بلاک چینز سائل شدہ ماحول میں موجود ہیں، جس کا مطلب ہے کہ بلاک چینز کے لیے قدرتی طور پر دوسری بلاک چینز کے ساتھ تجارت اور بات چیت کرنے کا کوئی طریقہ نہیں ہے۔ نتیجے کے طور پر، جب کہ ایک ایکو سسٹم کے اندر اہم سرگرمی اور اختراع ہو سکتی ہے، یہ دوسرے ایکو سسٹمز کے ساتھ کنیکٹیویٹی اور انٹرآپریبلٹی کی کمی کی وجہ سے محدود ہے۔
+
+برجز الگ تھلگ بلاک چین ماحول کو ایک دوسرے سے جڑنے کا ایک طریقہ پیش کرتے ہیں۔ یہ بلاک چینز کے درمیان ایک ٹرانسپورٹیشن روٹ قائم کرتے ہیں جہاں ٹوکنز، پیغامات، صوابدیدی ڈیٹا، اور یہاں تک کہ [اسمارٹ کنٹریکٹ](/developers/docs/smart-contracts/) کالز کو ایک چین سے دوسری چین میں منتقل کیا جا سکتا ہے۔
+
+## برجز کے فوائد {#benefits-of-bridges}
+
+سیدھے الفاظ میں، برجز بلاک چین نیٹ ورکس کو ڈیٹا کا تبادلہ کرنے اور ان کے درمیان اثاثوں کو منتقل کرنے کی اجازت دے کر متعدد استعمال کے معاملات کو کھولتے ہیں۔
+
+بلاک چینز کی اپنی منفرد طاقتیں، کمزوریاں، اور ایپلی کیشنز بنانے کے طریقے ہیں (جیسے رفتار، تھرو پٹ، لاگت، وغیرہ)۔ برجز بلاک چینز کو ایک دوسرے کی اختراعات سے فائدہ اٹھانے کے قابل بنا کر مجموعی کرپٹو ایکو سسٹم کی ترقی میں مدد کرتے ہیں۔
+
+ڈیولپرز کے لیے، برجز درج ذیل کو ممکن بناتے ہیں:
+
+- کسی بھی ڈیٹا، معلومات اور اثاثوں کا چینز کے درمیان منتقلی۔
+- پروٹوکولز کے لیے نئی خصوصیات اور استعمال کے معاملات کو کھولنا کیونکہ برجز اس ڈیزائن کی جگہ کو بڑھاتے ہیں جو پروٹوکول پیش کر سکتے ہیں۔ مثال کے طور پر، ییلڈ فارمنگ کے لیے ایک پروٹوکول جو اصل میں Ethereum Mainnet پر تعینات کیا گیا تھا، تمام EVM-مطابقت رکھنے والی چینز پر لیکویڈیٹی پولز پیش کر سکتا ہے۔
+- مختلف بلاک چینز کی طاقتوں سے فائدہ اٹھانے کا موقع۔ مثال کے طور پر، ڈیولپرز رول اپس اور سائڈ چینز پر اپنے dapps کو تعینات کرکے مختلف L2 حلوں کی طرف سے پیش کردہ کم فیسوں سے فائدہ اٹھا سکتے ہیں اور صارفین ان کے درمیان برج کرسکتے ہیں۔
+- نئی مصنوعات بنانے کے لیے مختلف بلاک چین ایکو سسٹمز کے ڈیولپرز کے درمیان تعاون۔
+- مختلف ایکو سسٹمز سے صارفین اور کمیونٹیز کو ان کے dapps کی طرف راغب کرنا۔
+
+## برجز کیسے کام کرتے ہیں؟ {#how-do-bridges-work}
+
+اگرچہ بہت سے [برج ڈیزائن کی اقسام](https://li.fi/knowledge-hub/blockchain-bridges-and-classification/) ہیں، اثاثوں کی کراس-چین منتقلی کو آسان بنانے کے تین طریقے نمایاں ہیں:
+
+- **لاک اور منٹ –** سورس چین پر اثاثوں کو لاک کریں اور ڈیسٹنیشن چین پر اثاثوں کو منٹ کریں۔
+- **برن اور منٹ –** سورس چین پر اثاثوں کو برن کریں اور ڈیسٹنیشن چین پر اثاثوں کو منٹ کریں۔
+- **ایٹامک سواپس –** سورس چین پر موجود اثاثوں کو کسی دوسری پارٹی کے ساتھ ڈیسٹنیشن چین پر موجود اثاثوں کے لیے سواپ کریں۔
+
+## برج کی اقسام {#bridge-types}
+
+برجز کو عام طور پر درج ذیل میں سے کسی ایک زمرے میں تقسیم کیا جا سکتا ہے:
+
+- **نیٹیو برجز –** یہ برجز عام طور پر کسی خاص بلاک چین پر لیکویڈیٹی کو بوٹ اسٹریپ کرنے کے لیے بنائے جاتے ہیں، جس سے صارفین کے لیے ایکو سسٹم میں فنڈز منتقل کرنا آسان ہو جاتا ہے۔ مثال کے طور پر، [Arbitrum Bridge](https://bridge.arbitrum.io/) کو صارفین کے لیے Ethereum Mainnet سے Arbitrum تک برجنگ کو آسان بنانے کے لیے بنایا گیا ہے۔ دیگر ایسے برجز میں Polygon PoS Bridge, [Optimism Gateway](https://app.optimism.io/bridge) وغیرہ شامل ہیں۔
+- **ویلیڈیٹر یا اوریکل پر مبنی برجز –** یہ برجز کراس-چین منتقلی کی توثیق کے لیے ایک بیرونی ویلیڈیٹر سیٹ یا اوریکلز پر انحصار کرتے ہیں۔ مثالیں: Multichain اور Across.
+- **عمومی پیغام رسانی والے برجز –** یہ برجز اثاثوں کے ساتھ ساتھ پیغامات اور صوابدیدی ڈیٹا کو چینز کے درمیان منتقل کر سکتے ہیں۔ مثالیں: Axelar, LayerZero, اور Nomad.
+- **لیکویڈیٹی نیٹ ورکس –** یہ برجز بنیادی طور پر ایٹامک سواپس کے ذریعے ایک چین سے دوسری چین میں اثاثوں کی منتقلی پر توجہ مرکوز کرتے ہیں۔ عام طور پر، یہ کراس-چین پیغام رسانی کو سپورٹ نہیں کرتے ہیں۔ مثالیں: Connext اور Hop.
+
+## غور کرنے کے لیے ٹریڈ-آفس {#trade-offs}
+
+برجز کے ساتھ، کوئی بھی حل کامل نہیں ہے۔ بلکہ، کسی مقصد کو پورا کرنے کے لیے صرف ٹریڈ-آفس کیے جاتے ہیں۔ ڈیولپرز اور صارفین درج ذیل عوامل کی بنیاد پر برجز کا جائزہ لے سکتے ہیں:
+
+- **سیکیورٹی –** سسٹم کی تصدیق کون کرتا ہے؟ بیرونی ویلیڈیٹرز کے ذریعے محفوظ کیے گئے برجز عام طور پر ان برجز کے مقابلے میں کم محفوظ ہوتے ہیں جو مقامی طور پر یا مقامی طور پر بلاک چین کے ویلیڈیٹرز کے ذریعے محفوظ ہوتے ہیں۔
+- **سہولت –** ایک ٹرانزیکشن مکمل کرنے میں کتنا وقت لگتا ہے، اور ایک صارف کو کتنی ٹرانزیکشنز پر دستخط کرنے کی ضرورت ہوتی ہے؟ ایک ڈیولپر کے لیے، ایک برج کو انٹیگریٹ کرنے میں کتنا وقت لگتا ہے، اور یہ عمل کتنا پیچیدہ ہے؟
+- **کنیکٹیویٹی –** ایک برج کن مختلف ڈیسٹنیشن چینز کو جوڑ سکتا ہے (یعنی، رول اپس، سائڈ چینز، دیگر لیئر 1 بلاک چینز، وغیرہ)، اور ایک نئی بلاک چین کو انٹیگریٹ کرنا کتنا مشکل ہے؟
+- **زیادہ پیچیدہ ڈیٹا منتقل کرنے کی صلاحیت –** کیا کوئی برج چینز کے درمیان پیغامات اور زیادہ پیچیدہ صوابدیدی ڈیٹا کی منتقلی کو فعال کر سکتا ہے، یا یہ صرف کراس-چین اثاثوں کی منتقلی کو سپورٹ کرتا ہے؟
+- **لاگت کی تاثیر –** ایک برج کے ذریعے چینز میں اثاثے منتقل کرنے پر کتنی لاگت آتی ہے؟ عام طور پر، برجز گیس کی لاگت اور مخصوص راستوں کی لیکویڈیٹی کے لحاظ سے ایک مقررہ یا متغیر فیس لیتے ہیں۔ اس کی سیکیورٹی کو یقینی بنانے کے لیے درکار سرمائے کی بنیاد پر کسی برج کی لاگت کی تاثیر کا جائزہ لینا بھی اہم ہے۔
+
+اعلیٰ سطح پر، برجز کو قابل اعتماد (trusted) اور بے اعتماد (trustless) کے طور پر درجہ بندی کیا جا سکتا ہے۔
+
+- **قابل اعتماد –** قابل اعتماد برجز کی بیرونی طور پر تصدیق کی جاتی ہے۔ وہ چینز کے درمیان ڈیٹا بھیجنے کے لیے تصدیق کاروں کا ایک بیرونی سیٹ (ملٹی-سِگ کے ساتھ فیڈریشنز، ملٹی پارٹی کمپیوٹیشن سسٹمز، اوریکل نیٹ ورک) استعمال کرتے ہیں۔ نتیجے کے طور پر، وہ بہترین کنیکٹیویٹی پیش کر سکتے ہیں اور چینز میں مکمل طور پر عمومی پیغام رسانی کو فعال کر سکتے ہیں۔ وہ رفتار اور لاگت کی تاثیر کے ساتھ بھی اچھی کارکردگی کا مظاہرہ کرتے ہیں۔ یہ سیکیورٹی کی قیمت پر آتا ہے، کیونکہ صارفین کو برج کی سیکیورٹی پر بھروسہ کرنا پڑتا ہے۔
+- **بے اعتماد –** یہ برجز پیغامات اور ٹوکنز کی منتقلی کے لیے ان بلاک چینز اور ان کے ویلیڈیٹرز پر انحصار کرتے ہیں جن سے وہ جڑ رہے ہیں۔ وہ 'بے اعتماد' ہیں کیونکہ وہ (بلاک چینز کے علاوہ) کوئی نیا اعتماد مفروضہ شامل نہیں کرتے ہیں۔ نتیجے کے طور پر، بے اعتماد برجز کو قابل اعتماد برجز سے زیادہ محفوظ سمجھا جاتا ہے۔
+
+دیگر عوامل کی بنیاد پر بے اعتماد برجز کا جائزہ لینے کے لیے، ہمیں انہیں عمومی پیغام رسانی والے برجز اور لیکویڈیٹی نیٹ ورکس میں تقسیم کرنا چاہیے۔
+
+- **عمومی پیغام رسانی والے برجز –** یہ برجز سیکیورٹی اور چینز میں زیادہ پیچیدہ ڈیٹا منتقل کرنے کی صلاحیت کے ساتھ بہترین ہیں۔ عام طور پر، وہ لاگت کی تاثیر کے ساتھ بھی اچھے ہیں۔ تاہم، یہ طاقتیں عام طور پر لائٹ کلائنٹ برجز (مثلاً: IBC) کے لیے کنیکٹیویٹی کی قیمت پر آتی ہیں اور آپٹیمسٹک برجز (مثلاً: Nomad) کے لیے رفتار کی کمیوں پر جو فراڈ پروفس کا استعمال کرتے ہیں۔
+- **لیکویڈیٹی نیٹ ورکس –** یہ برجز اثاثوں کی منتقلی کے لیے ایٹامک سواپس کا استعمال کرتے ہیں اور مقامی طور پر تصدیق شدہ سسٹمز ہیں (یعنی، وہ ٹرانزیکشنز کی تصدیق کے لیے بنیادی بلاک چینز کے ویلیڈیٹرز کا استعمال کرتے ہیں)۔ نتیجے کے طور پر، وہ سیکیورٹی اور رفتار میں بہترین ہیں۔ مزید برآں، انہیں نسبتاً لاگت کے لحاظ سے موثر سمجھا جاتا ہے اور اچھی کنیکٹیویٹی پیش کرتے ہیں۔ تاہم، سب سے بڑا ٹریڈ آف زیادہ پیچیدہ ڈیٹا کو منتقل کرنے میں ان کی نااہلی ہے – کیونکہ وہ کراس-چین پیغام رسانی کی حمایت نہیں کرتے ہیں۔
+
+## برجز کے ساتھ خطرہ {#risk-with-bridges}
+
+برجز [DeFi میں سرفہرست تین سب سے بڑے ہیکس](https://rekt.news/leaderboard/) کا حصہ ہیں اور اب بھی ترقی کے ابتدائی مراحل میں ہیں۔ کسی بھی برج کا استعمال درج ذیل خطرات رکھتا ہے:
+
+- **اسمارٹ کنٹریکٹ کا خطرہ –** جب کہ بہت سے برجز نے کامیابی سے آڈٹ پاس کر لیے ہیں، اثاثوں کو ہیکس کے سامنے لانے کے لیے اسمارٹ کنٹریکٹ میں صرف ایک خامی کی ضرورت ہے (مثال: [Solana’s Wormhole Bridge](https://rekt.news/wormhole-rekt/))۔
+- **سسٹمک مالیاتی خطرات** – بہت سے برجز ایک نئی چین پر اصل اثاثے کے کینونیکل ورژنز کو منٹ کرنے کے لیے ریپڈ اثاثوں کا استعمال کرتے ہیں۔ یہ ایکو سسٹم کو سسٹمک خطرے سے دوچار کرتا ہے، جیسا کہ ہم نے ٹوکنز کے ریپڈ ورژنز کا استحصال ہوتے دیکھا ہے۔
+- **کاؤنٹر پارٹی کا خطرہ –** کچھ برجز ایک قابل اعتماد ڈیزائن کا استعمال کرتے ہیں جس کے لیے صارفین کو اس مفروضے پر بھروسہ کرنے کی ضرورت ہوتی ہے کہ ویلیڈیٹرز صارفین کے فنڈز چرانے کے لیے ملی بھگت نہیں کریں گے۔ صارفین کو ان تھرڈ پارٹی اداکاروں پر بھروسہ کرنے کی ضرورت انہیں رگ پلز، سنسرشپ، اور دیگر بدنیتی پر مبنی سرگرمیوں جیسے خطرات سے دوچار کرتی ہے۔
+- کھلے مسائل – یہ دیکھتے ہوئے کہ برجز ترقی کے ابتدائی مراحل میں ہیں، اس سے متعلق بہت سے سوالات کے جوابات نہیں ملے ہیں کہ برجز مختلف مارکیٹ کے حالات میں کیسی کارکردگی کا مظاہرہ کریں گے، جیسے نیٹ ورک کی بھیڑ کے اوقات اور نیٹ ورک کی سطح کے حملوں یا اسٹیٹ رول بیکس جیسے غیر متوقع واقعات کے دوران۔ یہ غیر یقینی صورتحال کچھ خطرات پیدا کرتی ہے، جن کی ڈگری ابھی تک نامعلوم ہے۔
+
+## dapps برجز کا استعمال کیسے کر سکتے ہیں؟ {#how-can-dapps-use-bridges}
+
+یہاں کچھ عملی ایپلی کیشنز ہیں جن پر ڈیولپرز برجز اور اپنے dapp کو کراس چین لے جانے کے بارے میں غور کر سکتے ہیں:
+
+### برجز کو انٹیگریٹ کرنا {#integrating-bridges}
+
+ڈیولپرز کے لیے، برجز کے لیے سپورٹ شامل کرنے کے بہت سے طریقے ہیں:
+
+1. **اپنا برج بنانا –** ایک محفوظ اور قابل اعتماد برج بنانا آسان نہیں ہے، خاص طور پر اگر آپ زیادہ سے زیادہ اعتماد کو کم کرنے والا راستہ اختیار کرتے ہیں۔ مزید برآں، اس کے لیے اسکیل ایبلٹی اور انٹرآپریبلٹی کے مطالعے سے متعلق برسوں کا تجربہ اور تکنیکی مہارت درکار ہوتی ہے۔ مزید برآں، اس کے لیے ایک برج کو برقرار رکھنے اور اسے قابل عمل بنانے کے لیے کافی لیکویڈیٹی کو راغب کرنے کے لیے ایک ہینڈ آن ٹیم کی ضرورت ہوگی۔
+
+2. **صارفین کو برج کے متعدد اختیارات دکھانا –** بہت سے [dapps](/developers/docs/dapps/) کو صارفین کے ساتھ بات چیت کرنے کے لیے ان کے مقامی ٹوکن کی ضرورت ہوتی ہے۔ صارفین کو اپنے ٹوکنز تک رسائی کے قابل بنانے کے لیے، وہ اپنی ویب سائٹ پر برج کے مختلف اختیارات پیش کرتے ہیں۔ تاہم، یہ طریقہ اس مسئلے کا ایک فوری حل ہے کیونکہ یہ صارف کو dapp انٹرفیس سے دور لے جاتا ہے اور پھر بھی ان سے دوسرے dapps اور برجز کے ساتھ بات چیت کرنے کی ضرورت ہوتی ہے۔ یہ غلطیاں کرنے کے بڑھتے ہوئے دائرہ کار کے ساتھ ایک بوجھل آن بورڈنگ تجربہ ہے۔
+
+3. **ایک برج کو انٹیگریٹ کرنا –** اس حل میں dapp کو صارفین کو بیرونی برج اور DEX انٹرفیس پر بھیجنے کی ضرورت نہیں ہے۔ یہ dapps کو صارف کے آن بورڈنگ کے تجربے کو بہتر بنانے کی اجازت دیتا ہے۔ تاہم، اس نقطہ نظر کی اپنی حدود ہیں:
+
+ - برجز کا جائزہ اور دیکھ بھال مشکل اور وقت طلب ہے۔
+ - ایک برج کا انتخاب ناکامی اور انحصار کا ایک واحد نقطہ بناتا ہے۔
+ - dapp برج کی صلاحیتوں سے محدود ہے۔
+ - صرف برجز کافی نہیں ہو سکتے۔ Dapps کو مزید فعالیت پیش کرنے کے لیے DEXs کی ضرورت ہو سکتی ہے جیسے کراس چین سواپس۔
+
+4. **متعدد برجز کو انٹیگریٹ کرنا –** یہ حل ایک ہی برج کو انٹیگریٹ کرنے سے وابستہ بہت سے مسائل کو حل کرتا ہے۔ تاہم، اس کی بھی حدود ہیں، کیونکہ متعدد برجز کو انٹیگریٹ کرنا وسائل طلب ہے اور ڈیولپرز کے لیے تکنیکی اور مواصلاتی اوور ہیڈز پیدا کرتا ہے — جو کرپٹو میں سب سے نایاب وسیلہ ہے۔
+
+5. **برج ایگریگیٹر کو انٹیگریٹ کرنا –** dapps کے لیے ایک اور آپشن برج ایگریگیشن حل کو انٹیگریٹ کرنا ہے جو انہیں متعدد برجز تک رسائی فراہم کرتا ہے۔ برج ایگریگیٹرز تمام برجز کی طاقتوں کو وراثت میں پاتے ہیں اور اس طرح کسی ایک برج کی صلاحیتوں سے محدود نہیں ہوتے ہیں۔ خاص طور پر، برج ایگریگیٹرز عام طور پر برج انٹیگریشنز کو برقرار رکھتے ہیں، جو dapp کو برج انٹیگریشن کے تکنیکی اور آپریشنل پہلوؤں پر نظر رکھنے کی پریشانی سے بچاتا ہے۔
+
+اس کے باوجود، برج ایگریگیٹرز کی بھی اپنی حدود ہیں۔ مثال کے طور پر، جب کہ وہ برج کے مزید اختیارات پیش کر سکتے ہیں، ایگریگیٹر کے پلیٹ فارم پر پیش کیے جانے والے اختیارات کے علاوہ مارکیٹ میں عام طور پر بہت سے اور برجز دستیاب ہوتے ہیں۔ مزید برآں، بالکل برجز کی طرح، برج ایگریگیٹرز بھی اسمارٹ کنٹریکٹ اور ٹیکنالوجی کے خطرات سے دوچار ہوتے ہیں (زیادہ اسمارٹ کنٹریکٹس = زیادہ خطرات)۔
+
+اگر کوئی dapp کسی برج یا ایگریگیٹر کو انٹیگریٹ کرنے کے راستے پر جاتا ہے، تو اس بنیاد پر مختلف آپشنز ہوتے ہیں کہ انٹیگریشن کتنی گہری ہونی ہے۔ مثال کے طور پر، اگر یہ صرف صارف کے آن بورڈنگ کے تجربے کو بہتر بنانے کے لیے ایک فرنٹ-اینڈ انٹیگریشن ہے، تو ایک dapp ویجیٹ کو انٹیگریٹ کرے گا۔ تاہم، اگر انٹیگریشن کا مقصد اسٹیکنگ، ییلڈ فارمنگ، وغیرہ جیسی گہری کراس چین حکمت عملیوں کو تلاش کرنا ہے، تو dapp SDK یا API کو انٹیگریٹ کرتا ہے۔
+
+### متعدد چینز پر dapp تعینات کرنا {#deploying-a-dapp-on-multiple-chains}
+
+متعدد چینز پر dapp تعینات کرنے کے لیے، ڈیولپرز [Alchemy](https://www.alchemy.com/), [Hardhat](https://hardhat.org/), [Moralis](https://moralis.io/) وغیرہ جیسے ڈیولپمنٹ پلیٹ فارمز کا استعمال کر سکتے ہیں۔ عام طور پر، یہ پلیٹ فارمز کمپوز ایبل پلگ انز کے ساتھ آتے ہیں جو dapps کو کراس چین جانے کے قابل بنا سکتے ہیں۔ مثال کے طور پر، ڈیولپرز [hardhat-deploy plugin](https://github.com/wighawag/hardhat-deploy) کی طرف سے پیش کردہ ڈیٹرمنسٹک ڈیپلائمنٹ پراکسی کا استعمال کر سکتے ہیں۔
+
+#### مثالیں:
+
+- [کراس چین dapps کیسے بنائیں](https://moralis.io/how-to-build-cross-chain-dapps/)
+- [ایک کراس چین NFT مارکیٹ پلیس بنانا](https://youtu.be/WZWCzsB1xUE)
+- [Moralis: کراس چین NFT dapps بنانا](https://www.youtube.com/watch?v=ehv70kE1QYo)
+
+### چینز میں کنٹریکٹ کی سرگرمی کی نگرانی کرنا {#monitoring-contract-activity-across-chains}
+
+چینز میں کنٹریکٹ کی سرگرمی کی نگرانی کے لیے، ڈیولپرز اسمارٹ کنٹریکٹس کو ریئل ٹائم میں دیکھنے کے لیے سب گراف اور Tenderly جیسے ڈیولپر پلیٹ فارمز کا استعمال کر سکتے ہیں۔ اس طرح کے پلیٹ فارمز میں ایسے ٹولز بھی ہوتے ہیں جو کراس چین سرگرمیوں کے لیے ڈیٹا کی نگرانی کی زیادہ فعالیت پیش کرتے ہیں، جیسے کہ [کنٹریکٹس کے ذریعے خارج ہونے والے واقعات](https://docs.soliditylang.org/en/v0.8.14/contracts.html?highlight=events#events) کی جانچ کرنا، وغیرہ۔
+
+#### ٹولز
+
+- [The Graph](https://thegraph.com/en/)
+- [Tenderly](https://tenderly.co/)
+
+## مزید پڑھیں {#further-reading}
+
+- [بلاک چین برجز](/bridges/) – ethereum.org
+- [L2Beat Bridge Risk Framework](https://l2beat.com/bridges/summary)
+- [بلاک چین برجز: کرپٹو نیٹ ورکس کے نیٹ ورکس بنانا](https://medium.com/1kxnetwork/blockchain-bridges-5db6afac44f8) - 8 ستمبر، 2021 – Dmitriy Berenzon
+- [انٹرآپریبلٹی ٹرائیلیما](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) - 1 اکتوبر، 2021 – Arjun Bhuptani
+- [کلسٹرز: کس طرح قابل اعتماد اور اعتماد کو کم کرنے والے برجز ملٹی چین لینڈ اسکیپ کو شکل دیتے ہیں](https://blog.celestia.org/clusters/) - 4 اکتوبر، 2021 – Mustafa Al-Bassam
+- [LI.FI: برجز کے ساتھ، اعتماد ایک اسپیکٹرم ہے](https://blog.li.fi/li-fi-with-bridges-trust-is-a-spectrum-354cd5a1a6d8) - 28 اپریل، 2022 – Arjun Chand
+- [رول اپ انٹرآپریبلٹی سلوشنز کی حالت](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - 20 جون، 2024 – Alex Hook
+- [محفوظ کراس چین انٹرآپریبلٹی کے لیے مشترکہ سیکیورٹی کا استعمال: Lagrange اسٹیٹ کمیٹیاں اور اس سے آگے](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - 12 جون، 2024 – Emmanuel Awosika
+
+مزید برآں، یہاں [James Prestwich](https://twitter.com/_prestwich) کی کچھ بصیرت انگیز پیشکشیں ہیں جو برجز کی گہری تفہیم پیدا کرنے میں مدد کر سکتی ہیں:
+
+- [برجز بنانا، دیواروں والے باغات نہیں](https://youtu.be/ZQJWMiX4hT0)
+- [برجز کو توڑنا](https://youtu.be/b0mC-ZqN8Oo)
+- [برجز کیوں جل رہے ہیں](https://youtu.be/c7cm2kd20j8)
diff --git a/public/content/translations/ur/developers/docs/consensus-mechanisms/index.md b/public/content/translations/ur/developers/docs/consensus-mechanisms/index.md
new file mode 100644
index 00000000000..87bb2d68677
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/consensus-mechanisms/index.md
@@ -0,0 +1,92 @@
+---
+title: "اتفاق رائے کے میکانزم"
+description: "تقسیم شدہ نظاموں میں اتفاق رائے کے پروٹوکول کی وضاحت اور ایتھیریم میں ان کا کردار۔"
+lang: ur-in
+---
+
+اصطلاح 'اتفاق رائے کا میکانزم' اکثر بول چال میں 'ثبوتِ حصص' (proof-of-stake)، 'ثبوتِ کار' (proof-of-work) یا 'ثبوتِ اختیار' (proof-of-authority) پروٹوکولز کے لیے استعمال ہوتی ہے۔ تاہم، یہ اتفاق رائے کے میکانزم میں محض اجزاء ہیں جو [سائبل حملوں](/glossary/#sybil-attack) سے بچاتے ہیں۔ اتفاق رائے کے میکانزم، خیالات، پروٹوکولز اور ترغیبات کا مکمل مجموعہ ہیں جو نوڈز کے ایک تقسیم شدہ سیٹ کو بلاک چین کی حالت پر متفق ہونے کے قابل بناتے ہیں۔
+
+## شرائط {#prerequisites}
+
+اس صفحہ کو بہتر طور پر سمجھنے کے لیے، ہم تجویز کرتے ہیں کہ آپ پہلے ہمارا [ایتھیریم کا تعارف](/developers/docs/intro-to-ethereum/) پڑھیں۔
+
+## اتفاق رائے کیا ہے؟ {#what-is-consensus}
+
+اتفاق رائے سے ہماری مراد یہ ہے کہ ایک عمومی معاہدہ طے پا گیا ہے۔ سینما جانے والے لوگوں کے ایک گروپ پر غور کریں۔ اگر فلم کے مجوزہ انتخاب پر کوئی اختلاف نہیں ہے، تو اتفاق رائے حاصل ہو جاتا ہے۔ اگر اختلاف ہے تو گروپ کے پاس یہ فیصلہ کرنے کا ذریعہ ہونا چاہیے کہ کون سی فلم دیکھنی ہے۔ انتہائی صورتوں میں، گروپ بالآخر تقسیم ہو جائے گا۔
+
+ایتھیریم بلاک چین کے سلسلے میں، یہ عمل باقاعدہ ہے، اور اتفاق رائے تک پہنچنے کا مطلب ہے کہ نیٹ ورک پر کم از کم 66% نوڈز نیٹ ورک کی عالمی حالت پر متفق ہوں۔
+
+## اتفاق رائے کا میکانزم کیا ہے؟ {#what-is-a-consensus-mechanism}
+
+اصطلاح اتفاق رائے کا میکانزم پروٹوکولز، ترغیبات اور خیالات کے پورے مجموعے سے مراد ہے جو نوڈز کے نیٹ ورک کو بلاک چین کی حالت پر متفق ہونے کی اجازت دیتا ہے۔
+
+ایتھیریم ثبوتِ حصص (proof-of-stake) پر مبنی اتفاق رائے کا میکانزم استعمال کرتا ہے جو اپنی کرپٹو-اقتصادی سیکیورٹی اسٹیکرز (stakers) کے ذریعے لاک کیے گئے سرمائے پر لاگو انعامات اور جرمانوں کے ایک سیٹ سے حاصل کرتا ہے۔ یہ ترغیبی ڈھانچہ انفرادی اسٹیکرز کو ایماندار توثیق کار (validators) چلانے کی ترغیب دیتا ہے، جو ایسا نہیں کرتے انہیں سزا دیتا ہے، اور نیٹ ورک پر حملہ کرنے کے لیے ایک انتہائی زیادہ لاگت پیدا کرتا ہے۔
+
+پھر، ایک ایسا پروٹوکول ہے جو اس بات پر حکمرانی کرتا ہے کہ بلاکس کی تجویز یا توثیق کرنے، ٹرانزیکشنز پر کارروائی کرنے، اور چین کے ہیڈ کے بارے میں اپنے نظریے کے لیے ووٹ دینے کے لیے ایماندار توثیق کاروں کو کیسے منتخب کیا جاتا ہے۔ ایسی نادر صورتوں میں جہاں چین کے ہیڈ کے قریب ایک ہی پوزیشن پر متعدد بلاکس ہوتے ہیں، وہاں ایک فورک-چوائس میکانزم ہوتا ہے جو ان بلاکس کو منتخب کرتا ہے جو 'سب سے بھاری' چین بناتے ہیں، جس کی پیمائش بلاکس کے لیے ووٹ دینے والے توثیق کاروں کی تعداد سے کی جاتی ہے جو ان کے اسٹیک شدہ ایتھر بیلنس کے حساب سے وزن کیے جاتے ہیں۔
+
+کچھ تصورات اتفاق رائے کے لیے اہم ہیں جو کوڈ میں واضح طور پر بیان نہیں کیے گئے ہیں، جیسے کہ نیٹ ورک پر حملوں کے خلاف دفاع کی آخری لائن کے طور پر ممکنہ آؤٹ-آف-بینڈ سماجی ہم آہنگی کے ذریعے پیش کردہ اضافی سیکیورٹی۔
+
+یہ اجزاء مل کر اتفاق رائے کا میکانزم بناتے ہیں۔
+
+## اتفاق رائے کے میکانزم کی اقسام {#types-of-consensus-mechanisms}
+
+### ثبوتِ کار (Proof-of-work) پر مبنی {#proof-of-work}
+
+بٹ کوائن کی طرح، ایتھیریم بھی کبھی **ثبوتِ کار (PoW)** پر مبنی اتفاق رائے کا پروٹوکول استعمال کرتا تھا۔
+
+#### بلاک کی تخلیق {#pow-block-creation}
+
+کان کن (Miners) نئے بلاکس بنانے کے لیے مقابلہ کرتے ہیں جو پروسیس شدہ ٹرانزیکشنز سے بھرے ہوتے ہیں۔ فاتح نئے بلاک کو باقی نیٹ ورک کے ساتھ شیئر کرتا ہے اور کچھ نئے بنائے گئے ETH کماتا ہے۔ یہ دوڑ وہ کمپیوٹر جیتتا ہے جو ریاضی کی ایک پہیلی کو سب سے تیزی سے حل کرنے کے قابل ہوتا ہے۔ یہ موجودہ بلاک اور اس سے پہلے والے بلاک کے درمیان کرپٹوگرافک لنک پیدا کرتا ہے۔ اس پہیلی کو حل کرنا ہی \"proof-of-work\" میں موجود 'کام' ہے۔ اس کے بعد کینونیکل چین کا تعین ایک فورک-چوائس اصول کے ذریعے کیا جاتا ہے جو بلاکس کے اس سیٹ کو منتخب کرتا ہے جن کو مائن کرنے کے لیے سب سے زیادہ کام کیا گیا ہو۔
+
+#### سیکیورٹی {#pow-security}
+
+نیٹ ورک اس حقیقت سے محفوظ رہتا ہے کہ چین کے ساتھ دھوکہ دہی کے لیے آپ کو نیٹ ورک کی 51% کمپیوٹنگ پاور کی ضرورت ہوگی۔ اس کے لیے آلات اور توانائی میں بہت بڑی سرمایہ کاری کی ضرورت ہوگی؛ امکان ہے کہ آپ جتنا حاصل کریں گے اس سے زیادہ خرچ کر دیں گے۔
+
+[ثبوتِ کار (proof-of-work)](/developers/docs/consensus-mechanisms/pow/) پر مزید
+
+### ثبوتِ حصص (Proof-of-stake) پر مبنی {#proof-of-stake}
+
+ایتھیریم اب **ثبوتِ حصص (PoS)** پر مبنی اتفاق رائے کا پروٹوکول استعمال کرتا ہے۔
+
+#### بلاک کی تخلیق {#pos-block-creation}
+
+توثیق کار (Validators) بلاکس بناتے ہیں۔ ہر سلاٹ میں ایک توثیق کار کو تصادفی طور پر بلاک تجویز کرنے والا (block proposer) بننے کے لیے منتخب کیا جاتا ہے۔ ان کا اتفاق رائے کلائنٹ (consensus client) اپنے جوڑے ہوئے ایگزیکیوشن کلائنٹ سے ٹرانزیکشنز کے ایک بنڈل کی بطور 'ایگزیکیوشن پے لوڈ' درخواست کرتا ہے۔ وہ اسے اتفاق رائے کے ڈیٹا میں لپیٹ کر ایک بلاک بناتے ہیں، جسے وہ ایتھیریم نیٹ ورک پر دوسرے نوڈز کو بھیجتے ہیں۔ اس بلاک کی پروڈکشن کا انعام ETH میں دیا جاتا ہے۔ ایسی نادر صورتوں میں جب ایک ہی سلاٹ کے لیے متعدد ممکنہ بلاکس موجود ہوں، یا نوڈز مختلف اوقات میں بلاکس کے بارے میں سنتے ہیں، تو فورک چوائس الگورتھم اس بلاک کو چنتا ہے جو تصدیقوں (attestations) کے سب سے زیادہ وزن والی چین بناتا ہے (جہاں وزن ان توثیق کاروں کی تعداد ہے جو ان کے ETH بیلنس کے حساب سے اسکیل کیے گئے ہیں)۔
+
+#### سیکیورٹی {#pos-security}
+
+ایک ثبوتِ حصص (proof-of-stake) سسٹم کرپٹو-اقتصادی طور پر محفوظ ہے کیونکہ چین پر کنٹرول حاصل کرنے کی کوشش کرنے والے حملہ آور کو ETH کی ایک بڑی مقدار کو تباہ کرنا پڑے گا۔ انعامات کا ایک نظام انفرادی اسٹیکرز کو ایمانداری سے برتاؤ کرنے کی ترغیب دیتا ہے، اور جرمانے اسٹیکرز کو بدنیتی سے کام کرنے سے روکتے ہیں۔
+
+[ثبوتِ حصص (proof-of-stake)](/developers/docs/consensus-mechanisms/pos/) پر مزید
+
+### ایک بصری گائیڈ {#types-of-consensus-video}
+
+ایتھیریم پر استعمال ہونے والے مختلف قسم کے اتفاق رائے کے میکانزم کے بارے میں مزید دیکھیں:
+
+
+
+### سائبل مزاحمت اور چین کا انتخاب {#sybil-chain}
+
+ثبوتِ کار (Proof-of-work) اور ثبوتِ حصص (proof-of-stake) بذات خود اتفاق رائے کے پروٹوکول نہیں ہیں، لیکن سادگی کی خاطر انہیں اکثر ایسا کہا جاتا ہے۔ وہ دراصل سائبل مزاحمتی میکانزم اور بلاک کے مصنف کے انتخاب کنندہ ہیں؛ وہ یہ فیصلہ کرنے کا ایک طریقہ ہیں کہ تازہ ترین بلاک کا مصنف کون ہے۔ ایک اور اہم جزو چین سلیکشن (عرف فورک چوائس) الگورتھم ہے جو نوڈز کو ایسے منظرناموں میں جہاں ایک ہی پوزیشن پر متعدد بلاکس موجود ہوں، چین کے ہیڈ پر ایک واحد صحیح بلاک منتخب کرنے کے قابل بناتا ہے۔
+
+**سائبل مزاحمت** اس بات کی پیمائش کرتی ہے کہ ایک پروٹوکول سائبل حملے کے خلاف کیسا کام کرتا ہے۔ اس قسم کے حملے کے خلاف مزاحمت ایک غیر مرکزی بلاک چین کے لیے ضروری ہے اور یہ کان کنوں (miners) اور توثیق کاروں (validators) کو لگائے گئے وسائل کی بنیاد پر مساوی طور پر انعام پانے کے قابل بناتی ہے۔ ثبوتِ کار (Proof-of-work) اور ثبوتِ حصص (proof-of-stake) صارفین سے بہت زیادہ توانائی خرچ کروا کر یا بہت زیادہ کولیٹرل رکھوا کر اس سے بچاتے ہیں۔ یہ تحفظات سائبل حملوں کے لیے ایک اقتصادی رکاوٹ ہیں۔
+
+**چین کے انتخاب کا اصول** یہ فیصلہ کرنے کے لیے استعمال کیا جاتا ہے کہ کون سی چین \"درست\" چین ہے۔ بٹ کوائن \"سب سے لمبی چین\" کا اصول استعمال کرتا ہے، جس کا مطلب ہے کہ جو بھی بلاک چین سب سے لمبی ہوگی وہی وہ ہوگی جسے باقی نوڈز درست تسلیم کریں گے اور اس کے ساتھ کام کریں گے۔ ثبوتِ کار (proof-of-work) چینز کے لیے، سب سے لمبی چین کا تعین چین کی کل مجموعی ثبوتِ کار (proof-of-work) کی مشکل (difficulty) سے کیا جاتا ہے۔ ایتھیریم بھی سب سے لمبی چین کا اصول استعمال کرتا تھا؛ تاہم، اب جب کہ ایتھیریم ثبوتِ حصص (proof-of-stake) پر چلتا ہے، اس نے ایک اپڈیٹ شدہ فورک-چوائس الگورتھم اپنایا ہے جو چین کے 'وزن' کی پیمائش کرتا ہے۔ یہ وزن توثیق کاروں کے ووٹوں کا جمع شدہ مجموعہ ہے، جس کا وزن توثیق کار کے اسٹیک شدہ ایتھر بیلنس کے مطابق کیا جاتا ہے۔
+
+ایتھیریم [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/) کے نام سے جانا جانے والا ایک اتفاق رائے کا میکانزم استعمال کرتا ہے جو [Casper FFG proof-of-stake](https://arxiv.org/abs/1710.09437) کو [GHOST fork-choice rule](https://arxiv.org/abs/2003.03052) کے ساتھ ملاتا ہے۔
+
+## مزید پڑھیں {#further-reading}
+
+- [بلاک چین اتفاق رائے الگورتھم کیا ہے؟](https://academy.binance.com/en/articles/what-is-a-blockchain-consensus-algorithm)
+- [ناکاموتو اتفاق رائے کیا ہے؟ مبتدیوں کے لیے مکمل گائیڈ](https://blockonomi.com/nakamoto-consensus/)
+- [کیسپر کیسے کام کرتا ہے؟](https://medium.com/unitychain/intro-to-casper-ffg-9ed944d98b2d)
+- [ثبوتِ کار (Proof of Work) بلاک چینز کی سیکیورٹی اور کارکردگی پر](https://eprint.iacr.org/2016/555.pdf)
+- [بائزنٹائن فالٹ](https://en.wikipedia.org/wiki/Byzantine_fault)
+
+_کسی کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحہ میں ترمیم کریں اور اسے شامل کریں!_
+
+## متعلقہ موضوعات {#related-topics}
+
+- [ثبوتِ کار (Proof-of-work)](/developers/docs/consensus-mechanisms/pow/)
+- [مائننگ](/developers/docs/consensus-mechanisms/pow/mining/)
+- [ثبوتِ حصص (Proof-of-stake)](/developers/docs/consensus-mechanisms/pos/)
+- [ثبوتِ اختیار (Proof-of-authority)](/developers/docs/consensus-mechanisms/poa/)
diff --git a/public/content/translations/ur/developers/docs/consensus-mechanisms/poa/index.md b/public/content/translations/ur/developers/docs/consensus-mechanisms/poa/index.md
new file mode 100644
index 00000000000..39fd4cdccf2
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/consensus-mechanisms/poa/index.md
@@ -0,0 +1,80 @@
+---
+title: "اختیار کا ثبوت (PoA)"
+description: "اختیار کا ثبوت اتفاق رائے پروٹوکول اور بلاک چین ایکو سسٹم میں اس کے کردار کی وضاحت۔"
+lang: ur-in
+---
+
+**اختیار کا ثبوت (PoA)** ایک ساکھ پر مبنی اتفاق رائے کا الگورتھم ہے جو [اسٹیک کے ثبوت](/developers/docs/consensus-mechanisms/pos/) کا ایک ترمیم شدہ ورژن ہے۔ یہ زیادہ تر پرائیویٹ چینز، ٹیسٹ نیٹس، اور لوکل ڈیولپمنٹ نیٹ ورکس کے ذریعے استعمال کیا جاتا ہے۔ PoA ایک ساکھ پر مبنی اتفاق رائے کا الگورتھم ہے جس میں PoS میں اسٹیک پر مبنی میکانزم کے بجائے، بلاکس تیار کرنے کے لیے مجاز دستخط کنندگان کے ایک سیٹ پر بھروسہ کرنے کی ضرورت ہوتی ہے۔
+
+## شرائط {#prerequisites}
+
+اس صفحے کو بہتر طور پر سمجھنے کے لیے، ہم تجویز کرتے ہیں کہ آپ پہلے [ٹرانزیکشنز](/developers/docs/transactions/)، [بلاکس](/developers/docs/blocks/)، اور [اتفاق رائے کے طریقہ کار](/developers/docs/consensus-mechanisms/) کے بارے میں پڑھیں۔
+
+## اختیار کا ثبوت (PoA) کیا ہے؟ {#what-is-poa}
+
+اختیار کا ثبوت **[اسٹیک کے ثبوت](/developers/docs/consensus-mechanisms/pos/) (PoS)** کا ایک ترمیم شدہ ورژن ہے جو PoS میں اسٹیک پر مبنی میکانزم کے بجائے ایک ساکھ پر مبنی اتفاق رائے کا الگورتھم ہے۔ یہ اصطلاح پہلی بار 2017 میں گیون ووڈ نے متعارف کرائی تھی، اور یہ اتفاق رائے کا الگورتھم زیادہ تر پرائیویٹ چینز، ٹیسٹ نیٹس اور لوکل ڈیولپمنٹ نیٹ ورکس کے ذریعے استعمال کیا جاتا رہا ہے، کیونکہ یہ اعلیٰ معیار کے وسائل کی ضرورت پر قابو پاتا ہے جیسا کہ PoW کرتا ہے، اور بلاک چین کو اسٹور کرنے اور بلاکس تیار کرنے والے نوڈس کا ایک چھوٹا سب سیٹ رکھ کر PoS کے ساتھ اسکیلیبلٹی کے مسائل پر قابو پاتا ہے۔
+
+اختیار کا ثبوت مجاز دستخط کنندگان کے ایک سیٹ پر بھروسہ کرنے کا تقاضا کرتا ہے جو [جینیسس بلاک](/glossary/#genesis-block) میں سیٹ کیے گئے ہیں۔ زیادہ تر موجودہ نفاذ میں، تمام مجاز دستخط کنندگان چین کے اتفاق رائے کا تعین کرتے وقت مساوی طاقت اور مراعات برقرار رکھتے ہیں۔ ساکھ کی اسٹیکنگ کے پیچھے خیال یہ ہے کہ ہر مجاز توثیق کار ہر کسی کو اپنے گاہک کو جانیں (KYC) جیسی چیزوں کے ذریعے جانا جاتا ہے، یا واحد توثیق کار ہونے والی ایک معروف تنظیم کا ہونا — اس طرح اگر کوئی توثیق کار کچھ غلط کرتا ہے، تو اس کی شناخت معلوم ہوتی ہے۔
+
+PoA کے متعدد نفاذ ہیں، لیکن معیاری ایتھریم نفاذ **clique** ہے، جو [EIP-225](https://eips.ethereum.org/EIPS/eip-225) کو نافذ کرتا ہے۔ Clique ڈیولپر کے لیے دوستانہ اور نافذ کرنے میں آسان معیار ہے، جو تمام کلائنٹ سنکنگ کی اقسام کو سپورٹ کرتا ہے۔ دیگر نفاذ میں [IBFT 2.0](https://besu.hyperledger.org/private-networks/concepts/poa) اور [Aura](https://openethereum.github.io/Chain-specification) شامل ہیں۔
+
+## یہ کیسے کام کرتا ہے {#how-it-works}
+
+PoA میں، نئے بلاکس بنانے کے لیے مجاز دستخط کنندگان کا ایک سیٹ منتخب کیا جاتا ہے۔ دستخط کنندگان کا انتخاب ان کی ساکھ کی بنیاد پر کیا جاتا ہے، اور وہی صرف نئے بلاکس بنانے کے مجاز ہیں۔ دستخط کنندگان کا انتخاب راؤنڈ رابن طریقے سے کیا جاتا ہے، اور ہر دستخط کنندہ کو ایک مخصوص وقت کے فریم میں ایک بلاک بنانے کی اجازت ہوتی ہے۔ بلاک بنانے کا وقت طے ہے، اور دستخط کنندگان کو اس وقت کے فریم کے اندر ایک بلاک بنانا ضروری ہے۔
+
+اس تناظر میں ساکھ کوئی مقداری چیز نہیں ہے بلکہ یہ Microsoft اور Google جیسی معروف کارپوریشنوں کی ساکھ ہے، لہذا قابل اعتماد دستخط کنندگان کو منتخب کرنے کا طریقہ الگورتھمک نہیں ہے بلکہ یہ _اعتماد_ کا عام انسانی عمل ہے جہاں ایک ادارہ، مثال کے طور پر Microsoft، سینکڑوں یا ہزاروں اسٹارٹ اپس کے درمیان ایک PoA پرائیویٹ نیٹ ورک بناتا ہے اور خود کو واحد قابل اعتماد دستخط کنندہ کے طور پر پیش کرتا ہے، جس میں مستقبل میں Google جیسے دیگر معروف دستخط کنندگان کو شامل کرنے کا امکان ہوتا ہے۔ اسٹارٹ اپس، بلاشبہ، Microsoft پر ہر وقت ایمانداری سے کام کرنے اور نیٹ ورک کا استعمال کرنے کے لیے بھروسہ کریں گے۔ یہ مختلف چھوٹے/پرائیویٹ نیٹ ورکس میں اسٹیک کرنے کی ضرورت کو حل کرتا ہے جو انہیں غیر مرکزی اور فعال رکھنے کے لیے مختلف مقاصد کے لیے بنائے گئے تھے، اس کے ساتھ ساتھ کان کنوں کی ضرورت بھی، جو بہت زیادہ بجلی اور وسائل استعمال کرتے ہیں۔ کچھ پرائیویٹ نیٹ ورکس PoA معیار کا استعمال کرتے ہیں جیسا کہ VeChain، اور کچھ اس میں ترمیم کرتے ہیں جیسے Binance جو [PoSA](https://academy.binance.com/en/glossary/proof-of-staked-authority-posa) کا استعمال کرتا ہے جو PoA اور PoS کا ایک کسٹم ترمیم شدہ ورژن ہے۔
+
+ووٹنگ کا عمل خود دستخط کنندگان کے ذریعے کیا جاتا ہے۔ ہر دستخط کنندہ اپنے بلاک میں ایک دستخط کنندہ کے اضافے یا ہٹانے کے لیے ووٹ دیتا ہے جب وہ ایک نیا بلاک بناتے ہیں۔ ووٹوں کی گنتی نوڈس کے ذریعے کی جاتی ہے، اور دستخط کنندگان کو ایک خاص حد `SIGNER_LIMIT` تک پہنچنے والے ووٹوں کی بنیاد پر شامل یا ہٹا دیا جاتا ہے۔
+
+ایسی صورت حال ہو سکتی ہے جہاں چھوٹے فورکس ہوتے ہیں، بلاک کی مشکل اس بات پر منحصر ہے کہ آیا بلاک پر باری کے مطابق دستخط کیے گئے تھے یا باری کے بغیر۔ ”باری کے مطابق“ بلاکس کی مشکل 2 ہوتی ہے، اور ”باری کے بغیر“ بلاکس کی مشکل 1 ہوتی ہے۔ چھوٹے فورکس کی صورت میں، وہ چین جس میں زیادہ تر دستخط کنندگان بلاکس کو ”باری کے مطابق“ سیل کرتے ہیں، سب سے زیادہ مشکل جمع کرے گی اور جیت جائے گی۔
+
+## حملے کے ویکٹرز {#attack-vectors}
+
+### بدنیتی پر مبنی دستخط کنندگان {#malicious-signers}
+
+ایک بدنیتی پر مبنی صارف کو دستخط کنندگان کی فہرست میں شامل کیا جا سکتا ہے، یا دستخط کرنے والی کلید/مشین سے سمجھوتہ کیا جا سکتا ہے۔ ایسے منظر نامے میں پروٹوکول کو تنظیم نو اور اسپیمنگ کے خلاف اپنا دفاع کرنے کے قابل ہونے کی ضرورت ہے۔ مجوزہ حل یہ ہے کہ N مجاز دستخط کنندگان کی دی گئی فہرست میں، کوئی بھی دستخط کنندہ ہر K میں سے صرف 1 بلاک منٹ کر سکتا ہے۔ یہ یقینی بناتا ہے کہ نقصان محدود ہے، اور باقی توثیق کار بدنیتی پر مبنی صارف کو ووٹ دے کر باہر کر سکتے ہیں۔
+
+### سنسرشپ {#censorship-attack}
+
+ایک اور دلچسپ حملہ ویکٹر یہ ہے کہ اگر کوئی دستخط کنندہ (یا دستخط کنندگان کا گروپ) ان بلاکس کو سنسر کرنے کی کوشش کرتا ہے جو انہیں اجازت کی فہرست سے ہٹانے پر ووٹ دیتے ہیں۔ اس سے بچنے کے لیے، دستخط کنندگان کی اجازت شدہ منٹنگ فریکوئنسی N/2 میں سے 1 تک محدود ہے۔ یہ یقینی بناتا ہے کہ بدنیتی پر مبنی دستخط کنندگان کو کم از کم 51% دستخطی کھاتوں کو کنٹرول کرنے کی ضرورت ہے، جس مقام پر وہ مؤثر طریقے سے چین کے لیے سچائی کا نیا ذریعہ بن جائیں گے۔
+
+### اسپیم {#spam-attack}
+
+ایک اور چھوٹا حملہ ویکٹر بدنیتی پر مبنی دستخط کنندگان ہیں جو ہر اس بلاک کے اندر نئی ووٹ تجاویز داخل کرتے ہیں جو وہ منٹ کرتے ہیں۔ چونکہ نوڈس کو مجاز دستخط کنندگان کی اصل فہرست بنانے کے لیے تمام ووٹوں کی گنتی کرنے کی ضرورت ہے، اس لیے انہیں وقت کے ساتھ تمام ووٹوں کو ریکارڈ کرنا ہوگا۔ ووٹ ونڈو پر حد لگائے بغیر، یہ آہستہ آہستہ، پھر بھی لامحدود طور پر بڑھ سکتا ہے۔ حل یہ ہے کہ W بلاکس کی ایک _حرکت پذیر_ ونڈو رکھی جائے جس کے بعد ووٹوں کو باسی سمجھا جاتا ہے۔ _ایک معقول ونڈو 1-2 ایپوکس ہو سکتی ہے۔_
+
+### ہم آہنگ بلاکس {#concurrent-blocks}
+
+ایک PoA نیٹ ورک میں، جب N مجاز دستخط کنندگان ہوتے ہیں، تو ہر دستخط کنندہ کو K میں سے 1 بلاک منٹ کرنے کی اجازت ہوتی ہے، جس کا مطلب ہے کہ N-K+1 توثیق کاروں کو کسی بھی وقت منٹ کرنے کی اجازت ہے۔ ان توثیق کاروں کو بلاکس کے لیے دوڑنے سے روکنے کے لیے، ہر دستخط کنندہ کو ایک نیا بلاک جاری کرنے کے وقت میں ایک چھوٹا بے ترتیب "آفسیٹ" شامل کرنا چاہیے۔ اگرچہ یہ عمل یقینی بناتا ہے کہ چھوٹے فورکس نایاب ہیں، کبھی کبھار فورکس اب بھی ہو سکتے ہیں، بالکل مین نیٹ کی طرح۔ اگر کوئی دستخط کنندہ اپنی طاقت کا غلط استعمال کرتا اور افراتفری کا باعث بنتا پایا جاتا ہے، تو دوسرے دستخط کنندگان اسے ووٹ دے کر باہر کر سکتے ہیں۔
+
+مثال کے طور پر اگر 10 مجاز دستخط کنندگان ہیں اور ہر دستخط کنندہ کو 20 میں سے 1 بلاک بنانے کی اجازت ہے، تو کسی بھی وقت، 11 توثیق کار بلاکس بنا سکتے ہیں۔ انہیں بلاکس بنانے کی دوڑ سے روکنے کے لیے، ہر دستخط کنندہ اپنے نئے بلاک کو جاری کرنے کے وقت میں ایک چھوٹا بے ترتیب "آفسیٹ" شامل کرتا ہے۔ یہ چھوٹے فورکس کے واقعات کو کم کرتا ہے لیکن پھر بھی کبھی کبھار فورکس کی اجازت دیتا ہے، جیسا کہ ایتھریم مین نیٹ پر دیکھا گیا ہے۔ اگر کوئی دستخط کنندہ اپنے اختیار کا غلط استعمال کرتا ہے اور خلل پیدا کرتا ہے، تو اسے نیٹ ورک سے ووٹ دے کر باہر کیا جا سکتا ہے۔
+
+## فائدے اور نقصانات {#pros-and-cons}
+
+| فوائد | نقصانات |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- |
+| PoS اور PoW جیسے دیگر مقبول میکانزم سے زیادہ اسکیل ایبل، کیونکہ یہ بلاک دستخط کنندگان کی ایک محدود تعداد پر مبنی ہے۔ | PoA نیٹ ورکس میں عام طور پر توثیق کرنے والے نوڈس کی نسبتاً کم تعداد ہوتی ہے۔ یہ ایک PoA نیٹ ورک کو زیادہ مرکزی بناتا ہے۔ |
+| PoA بلاک چینز چلانے اور برقرار رکھنے میں ناقابل یقین حد تک سستے ہیں۔ | ایک مجاز دستخط کنندہ بننا عام طور پر ایک عام شخص کی پہنچ سے باہر ہے، کیونکہ بلاک چین کو قائم شدہ ساکھ والی اداروں کی ضرورت ہوتی ہے۔ |
+| لین دین کی تصدیق بہت تیزی سے ہوتی ہے کیونکہ یہ 1 سیکنڈ سے بھی کم وقت میں ہو سکتی ہے کیونکہ نئے بلاکس کی توثیق کے لیے صرف محدود تعداد میں دستخط کنندگان کی ضرورت ہوتی ہے۔ | بدنیتی پر مبنی دستخط کنندگان نیٹ ورک میں ری آرگ، ڈبل اسپینڈ، سنسر ٹرانزیکشنز کر سکتے ہیں، ان حملوں کو کم کیا جاتا ہے لیکن پھر بھی ممکن ہیں۔ |
+
+## مزید پڑھیں {#further-reading}
+
+- [EIP-225](https://eips.ethereum.org/EIPS/eip-225) _Clique معیار_
+- [اختیار کا ثبوت مطالعہ](https://github.com/cryptoeconomics-study/website/blob/master/docs/sync/2.4-lecture.md) _Cryptoeconomics_
+- [اختیار کا ثبوت کیا ہے](https://forum.openzeppelin.com/t/proof-of-authority/3577) _OpenZeppelin_
+- [اختیار کے ثبوت کی وضاحت](https://academy.binance.com/en/articles/proof-of-authority-explained) _binance_
+- [بلاک چین میں PoA](https://medium.com/techskill-brew/proof-of-authority-or-poa-in-blockchain-part-11-blockchain-series-be15b3321cba)
+- [Clique کی وضاحت](https://medium.com/@Destiner/clique-cross-client-proof-of-authority-algorithm-for-ethereum-8b2a135201d)
+- [متروک PoA، Aura تفصیلات](https://openethereum.github.io/Chain-specification)
+- [IBFT 2.0، ایک اور PoA نفاذ](https://besu.hyperledger.org/private-networks/concepts/poa)
+
+### کیا آپ زیادہ بصری سیکھنے والے ہیں؟ {#visual-learner}
+
+اختیار کے ثبوت کی بصری وضاحت دیکھیں:
+
+
+
+## متعلقہ موضوعات {#related-topics}
+
+- [ثبوتِ کار (Proof-of-work)](/developers/docs/consensus-mechanisms/pow/)
+- [ثبوتِ حصص (Proof-of-stake)](/developers/docs/consensus-mechanisms/pos/)
+
diff --git a/public/content/translations/ur/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md b/public/content/translations/ur/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md
new file mode 100644
index 00000000000..407a415582a
--- /dev/null
+++ b/public/content/translations/ur/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md
@@ -0,0 +1,166 @@
+---
+title: "Ethereum پروف-آف-اسٹیک حملہ اور دفاع"
+description: "پروف-آف-اسٹیک Ethereum پر معلوم حملہ آور ویکٹرز کے بارے میں جانیں اور ان کا دفاع کیسے کیا جاتا ہے۔"
+lang: ur-in
+---
+
+چور اور تخریب کار مسلسل Ethereum کے کلائنٹ سافٹ ویئر پر حملہ کرنے کے مواقع کی تلاش میں رہتے ہیں۔ یہ صفحہ Ethereum کی اتفاق رائے کی پرت (Consensus Layer) پر معلوم حملہ آور ویکٹرز کا خاکہ پیش کرتا ہے اور یہ بتاتا ہے کہ ان حملوں کا دفاع کیسے کیا جا سکتا ہے۔ اس صفحے پر دی گئی معلومات ایک [طویل شکل کے ورژن](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs) سے اخذ کی گئی ہے۔
+
+## شرائط {#prerequisites}
+
+[پروف-آف-اسٹیک](/developers/docs/consensus-mechanisms/pos/) کا کچھ بنیادی علم درکار ہے۔ اس کے علاوہ، Ethereum کی [ترغیبی پرت](/developers/docs/consensus-mechanisms/pos/rewards-and-penalties) اور فورک-چوائس الگورتھم، [LMD-GHOST](/developers/docs/consensus-mechanisms/pos/gasper) کا بنیادی فہم حاصل کرنا مددگار ثابت ہوگا۔
+
+## حملہ آور کیا چاہتے ہیں؟ {#what-do-attackers-want}
+
+ایک عام غلط فہمی یہ ہے کہ ایک کامیاب حملہ آور نیا ایتھر (ether) پیدا کر سکتا ہے، یا من مانے اکاؤنٹس سے ایتھر نکال سکتا ہے۔ ان میں سے کوئی بھی ممکن نہیں ہے کیونکہ تمام ٹرانزیکشنز پر نیٹ ورک پر موجود تمام ایگزیکیوشن کلائنٹس کے ذریعے عمل درآمد ہوتا ہے۔ انہیں جواز کی بنیادی شرائط کو پورا کرنا ہوگا (مثال کے طور پر، ٹرانزیکشنز پر بھیجنے والے کی پرائیویٹ کلید سے دستخط ہوں، بھیجنے والے کے پاس کافی بیلنس ہو، وغیرہ) ورنہ وہ بس ریورٹ ہو جاتی ہیں۔ نتائج کی تین قسمیں ہیں جنہیں ایک حملہ آور حقیقت پسندانہ طور پر نشانہ بنا سکتا ہے: ریورگس (reorgs)، ڈبل فائنیلیٹی (double finality) یا فائنیلیٹی میں تاخیر (finality delay)۔
+
+ایک **“ریورگ”** بلاکس کی ایک نئی ترتیب میں دوبارہ ترتیب ہے، شاید کینونیکل چین میں کچھ بلاکس کے اضافے یا گھٹاؤ کے ساتھ۔ ایک بدنیتی پر مبنی ریورگ مخصوص بلاکس کو شامل یا خارج کرنا یقینی بنا سکتا ہے، جس سے فرنٹ رننگ اور بیک رننگ ٹرانزیکشنز (MEV) کے ذریعے ڈبل اسپینڈنگ یا ویلیو ایکسٹریکشن کی اجازت ملتی ہے۔ ریورگس کا استعمال کچھ ٹرانزیکشنز کو کینونیکل چین میں شامل ہونے سے روکنے کے لیے بھی کیا جا سکتا ہے - جو سنسرشپ کی ایک شکل ہے۔ ریورگ کی سب سے شدید شکل 'فائنیلیٹی ریورژن' ہے جو ان بلاکس کو ہٹا دیتی ہے یا بدل دیتی ہے جنہیں پہلے ہی حتمی شکل دی جا چکی ہے۔ یہ صرف تبھی ممکن ہے جب کل اسٹیک شدہ ایتھر کا ⅓ سے زیادہ حملہ آور کے ذریعہ تباہ کر دیا جائے - اس گارنٹی کو 'اقتصادی فائنیلیٹی' کے نام سے جانا جاتا ہے - اس پر بعد میں مزید بات ہوگی۔
+
+**ڈبل فائنیلیٹی** ایک غیر متوقع لیکن سنگین حالت ہے جہاں دو فورکس ایک ساتھ حتمی شکل دینے کے قابل ہوتے ہیں، جس سے چین میں ایک مستقل تقسیم پیدا ہو جاتی ہے۔ یہ نظریاتی طور پر ایک ایسے حملہ آور کے لیے ممکن ہے جو کل اسٹیک شدہ ایتھر کا 34% داؤ پر لگانے کو تیار ہو۔ کمیونٹی کو آف چین تال میل کرنے پر مجبور کیا جائے گا اور اس بات پر متفق ہونا پڑے گا کہ کس چین کی پیروی کرنی ہے، جس کے لیے سماجی پرت میں مضبوطی کی ضرورت ہوگی۔
+
+ایک **فائنیلیٹی تاخیر** کا حملہ نیٹ ورک کو چین کے حصوں کو حتمی شکل دینے کے لیے ضروری شرائط تک پہنچنے سے روکتا ہے۔ فائنیلیٹی کے بغیر، Ethereum پر بنائے گئے مالیاتی ایپلیکیشنز پر بھروسہ کرنا مشکل ہے۔ فائنیلیٹی تاخیر کے حملے کا مقصد ممکنہ طور پر براہ راست منافع کمانے کے بجائے محض Ethereum میں خلل ڈالنا ہے، جب تک کہ حملہ آور کے پاس کچھ اسٹریٹجک شارٹ پوزیشن (پوزیشنیں) نہ ہوں۔
+
+سماجی پرت پر حملے کا مقصد Ethereum میں عوامی اعتماد کو کمزور کرنا، ایتھر کی قدر میں کمی کرنا، اپنانے کو کم کرنا یا Ethereum کمیونٹی کو کمزور کرنا ہو سکتا ہے تاکہ آؤٹ آف بینڈ کوآرڈینیشن کو مزید مشکل بنایا جا سکے۔
+
+یہ قائم کرنے کے بعد کہ کوئی مخالف Ethereum پر کیوں حملہ کر سکتا ہے، مندرجہ ذیل حصے اس بات کا جائزہ لیتے ہیں کہ وہ اس کے بارے میں _کیسے_ کام کر سکتے ہیں۔
+
+## حملے کے طریقے {#methods-of-attack}
+
+### پرت 0 کے حملے {#layer-0}
+
+سب سے پہلے، وہ افراد جو Ethereum میں فعال طور پر حصہ نہیں لے رہے ہیں (کلائنٹ سافٹ ویئر چلا کر) سماجی پرت (پرت 0) کو نشانہ بنا کر حملہ کر سکتے ہیں۔ پرت 0 وہ بنیاد ہے جس پر Ethereum بنایا گیا ہے، اور اس طرح یہ حملوں کے لیے ایک ممکنہ سطح کی نمائندگی کرتا ہے جس کے نتائج باقی اسٹیک کے ذریعے پھیلتے ہیں۔ کچھ مثالیں شامل ہو سکتی ہیں:
+
+- ایک غلط معلومات کی مہم کمیونٹی کے Ethereum کے روڈ میپ، ڈویلپرز کی ٹیموں، ایپس وغیرہ پر اعتماد کو ختم کر سکتی ہے۔ اس سے پھر نیٹ ورک کو محفوظ بنانے میں حصہ لینے کے خواہشمند افراد کی تعداد میں کمی آسکتی ہے، جس سے وکندریقرت اور کرپٹو-اقتصادی سیکیورٹی دونوں میں کمی آئے گی۔
+
+- ڈویلپر کمیونٹی کے خلاف ہدفی حملے اور/یا دھمکیاں۔ اس سے ڈویلپرز کا رضاکارانہ اخراج ہو سکتا ہے اور Ethereum کی پیشرفت سست ہو سکتی ہے۔
+
+- ضرورت سے زیادہ ضابطے کو بھی پرت 0 پر حملہ سمجھا جا سکتا ہے، کیونکہ یہ شرکت اور اپنانے کی تیزی سے حوصلہ شکنی کر سکتا ہے۔
+
+- ڈویلپر کمیونٹی میں باخبر لیکن بدنیتی پر مبنی کرداروں کی دراندازی جن کا مقصد بائیک شیڈنگ مباحثوں کے ذریعے پیشرفت کو سست کرنا، کلیدی فیصلوں میں تاخیر کرنا، اسپام بنانا وغیرہ ہے۔
+
+- فیصلہ سازی پر اثر انداز ہونے کے لیے Ethereum ایکو سسٹم میں کلیدی کھلاڑیوں کو دی جانے والی رشوت۔
+
+جو چیز ان حملوں کو خاص طور پر خطرناک بناتی ہے وہ یہ ہے کہ بہت سے معاملات میں بہت کم سرمائے یا تکنیکی معلومات کی ضرورت ہوتی ہے۔ پرت 0 کا حملہ کرپٹو-اقتصادی حملے پر ایک ضرب ثابت ہو سکتا ہے۔ مثال کے طور پر، اگر سنسرشپ یا فائنیلیٹی ریورژن ایک بدنیتی پر مبنی اکثریتی اسٹیک ہولڈر کے ذریعہ حاصل کیا جاتا ہے، تو سماجی پرت کو کمزور کرنا ایک کمیونٹی ردعمل کو آؤٹ آف بینڈ میں مربوط کرنا مزید مشکل بنا سکتا ہے۔
+
+پرت 0 کے حملوں سے دفاع کرنا شاید سیدھا نہیں ہے، لیکن کچھ بنیادی اصول قائم کیے جا سکتے ہیں۔ ایک یہ ہے کہ Ethereum کے بارے میں عوامی معلومات کے لیے مجموعی طور پر اعلی سگنل سے شور کا تناسب برقرار رکھا جائے، جو کمیونٹی کے ایماندار ممبروں کے ذریعے بلاگز، ڈسکارڈ سرورز، تشریح شدہ چشمیوں، کتابوں، پوڈ کاسٹس اور یوٹیوب کے ذریعے تخلیق اور پھیلایا جائے۔ یہاں ethereum.org پر ہم درست معلومات کو برقرار رکھنے اور اسے زیادہ سے زیادہ زبانوں میں ترجمہ کرنے کی بھرپور کوشش کرتے ہیں۔ اعلی معیار کی معلومات اور میمز کے ساتھ ایک جگہ کو بھرنا غلط معلومات کے خلاف ایک موثر دفاع ہے۔
+
+سماجی پرت کے حملوں کے خلاف ایک اور اہم قلعہ بندی ایک واضح مشن کا بیان اور گورننس پروٹوکول ہے۔ Ethereum نے خود کو اسمارٹ-کنٹریکٹ پرت 1 کے درمیان وکندریقرت اور سیکیورٹی چیمپیئن کے طور پر پوزیشن دی ہے، جبکہ اسکیل ایبلٹی اور پائیداری کو بھی بہت اہمیت دی ہے۔ Ethereum کمیونٹی میں جو بھی اختلافات پیدا ہوتے ہیں، ان بنیادی اصولوں سے کم سے کم سمجھوتہ کیا جاتا ہے۔ ان بنیادی اصولوں کے خلاف ایک بیانیے کا جائزہ لینا، اور EIP (Ethereum امپروومنٹ پروپوزل) کے عمل میں نظرثانی کے لگاتار دوروں کے ذریعے ان کا جائزہ لینا، کمیونٹی کو اچھے اور برے کرداروں میں فرق کرنے میں مدد کر سکتا ہے اور بدنیتی پر مبنی کرداروں کے لیے Ethereum کی مستقبل کی سمت کو متاثر کرنے کے دائرہ کار کو محدود کرتا ہے۔
+
+آخر میں، یہ اہم ہے کہ Ethereum کمیونٹی تمام شرکاء کے لیے کھلی اور خوش آئند رہے۔ گیٹ کیپرز اور خصوصیت والی کمیونٹی سماجی حملے کے لیے خاص طور پر کمزور ہے کیونکہ 'ہم اور وہ' کے بیانیے بنانا آسان ہے۔ قبائلیت اور زہریلا زیادہ سے زیادہ پن کمیونٹی کو نقصان پہنچاتا ہے اور پرت 0 کی سیکیورٹی کو ختم کرتا ہے۔ نیٹ ورک کی سیکیورٹی میں دلچسپی رکھنے والے Ethereans کو آن لائن اور میٹ اسپیس میں اپنے طرز عمل کو Ethereum کی پرت 0 کی سیکیورٹی میں براہ راست شراکت دار کے طور پر دیکھنا چاہیے۔
+
+### پروٹوکول پر حملہ {#attacking-the-protocol}
+
+کوئی بھی Ethereum کا کلائنٹ سافٹ ویئر چلا سکتا ہے۔ کلائنٹ میں ایک ویلیڈیٹر شامل کرنے کے لیے، صارف کو ڈپازٹ کنٹریکٹ میں 32 ایتھر اسٹیک کرنا ہوتا ہے۔ ایک ویلیڈیٹر صارف کو نئے بلاکس کی تجویز اور تصدیق کرکے Ethereum کے نیٹ ورک سیکیورٹی میں فعال طور پر حصہ لینے کی اجازت دیتا ہے۔ ویلیڈیٹر کے پاس اب ایک آواز ہے جس کا استعمال وہ بلاک چین کے مستقبل کے مواد کو متاثر کرنے کے لیے کر سکتے ہیں - وہ ایمانداری سے ایسا کر سکتے ہیں اور انعامات کے ذریعے اپنے ایتھر کے ذخیرے کو بڑھا سکتے ہیں یا وہ اپنے فائدے کے لیے عمل میں ہیرا پھیری کرنے کی کوشش کر سکتے ہیں، اپنے اسٹیک کو خطرے میں ڈال کر۔ حملہ کرنے کا ایک طریقہ یہ ہے کہ کل اسٹیک کا ایک بڑا تناسب جمع کیا جائے اور پھر اسے ایماندار ویلیڈیٹرز کو آؤٹ ووٹ کرنے کے لیے استعمال کیا جائے۔ حملہ آور کے زیر کنٹرول اسٹیک کا تناسب جتنا زیادہ ہوگا، ان کی ووٹنگ کی طاقت اتنی ہی زیادہ ہوگی، خاص طور پر کچھ اقتصادی سنگ میلوں پر جن کا ہم بعد میں جائزہ لیں گے۔ تاہم، زیادہ تر حملہ آور اس طرح حملہ کرنے کے لیے کافی ایتھر جمع نہیں کر پائیں گے، اس لیے اس کے بجائے انہیں ایماندار اکثریت کو ایک خاص طریقے سے کام کرنے کے لیے جوڑ توڑ کرنے کے لیے لطیف تکنیکوں کا استعمال کرنا ہوگا۔
+
+بنیادی طور پر، تمام چھوٹے اسٹیک کے حملے ویلیڈیٹر کے دو قسم کے غلط برتاؤ پر لطیف تغیرات ہیں: کم سرگرمی (تصدیق/تجویز کرنے میں ناکامی یا دیر سے ایسا کرنا) یا زیادہ سرگرمی (ایک سلاٹ میں بہت زیادہ بار تجویز/تصدیق کرنا)۔ ان کی سب سے زیادہ ونیلا شکلوں میں ان کارروائیوں کو فورک-چوائس الگورتھم اور ترغیبی پرت کے ذریعے آسانی سے سنبھال لیا جاتا ہے، لیکن سسٹم کو حملہ آور کے فائدے کے لیے گیم کرنے کے ہوشیار طریقے ہیں۔
+
+### ETH کی چھوٹی مقدار کا استعمال کرتے ہوئے حملے {#attacks-by-small-stakeholders}
+
+#### ریورگس {#reorgs}
+
+کئی مقالوں نے Ethereum پر حملوں کی وضاحت کی ہے جو کل اسٹیک شدہ ایتھر کے صرف ایک چھوٹے سے تناسب کے ساتھ ریورگس یا فائنیلیٹی میں تاخیر حاصل کرتے ہیں۔ یہ حملے عام طور پر حملہ آور پر انحصار کرتے ہیں جو دوسرے ویلیڈیٹرز سے کچھ معلومات روکتا ہے اور پھر اسے کسی نہ کسی طرح سے اور/یا کسی مناسب لمحے پر جاری کرتا ہے۔ وہ عام طور پر کینونیکل چین سے کچھ ایماندار بلاک (بلاکس) کو ہٹانے کا مقصد رکھتے ہیں۔ [نیوڈر ایٹ ال 2020](https://arxiv.org/pdf/2102.02247.pdf) نے دکھایا کہ کس طرح ایک حملہ آور ویلیڈیٹر ایک خاص سلاٹ n+1 کے لیے ایک بلاک (`B`) بنا اور تصدیق کر سکتا ہے لیکن اسے نیٹ ورک پر دوسرے نوڈس میں پھیلانے سے باز رہتا ہے۔ اس کے بجائے، وہ اس تصدیق شدہ بلاک کو اگلے سلاٹ n+2 تک روکے رکھتے ہیں۔ ایک ایماندار ویلیڈیٹر سلاٹ n+2 کے لیے ایک بلاک (`C`) تجویز کرتا ہے۔ تقریباً ایک ساتھ، حملہ آور اپنے روکے ہوئے بلاک (`B`) اور اس کے لیے اپنی روکی ہوئی تصدیقوں کو جاری کر سکتا ہے، اور سلاٹ n+2 کے لیے اپنے ووٹوں کے ساتھ چین کے سربراہ ہونے کی بھی تصدیق کر سکتا ہے، جس سے ایماندار بلاک `C` کے وجود سے مؤثر طریقے سے انکار کیا جا سکتا ہے۔ جب ایماندار بلاک `D` جاری ہوتا ہے، تو فورک چوائس الگورتھم `B` کے اوپر `D` کی تعمیر کو `C` پر `D` کی تعمیر سے زیادہ بھاری دیکھتا ہے۔ اس لیے حملہ آور نے 1-بلاک سابقہ ریورگ کا استعمال کرتے ہوئے کینونیکل چین سے سلاٹ n+2 میں ایماندار بلاک `C` کو ہٹانے میں کامیابی حاصل کی ہے۔ [ایک حملہ آور جس کے پاس 34%](https://www.youtube.com/watch?v=6vzXwwk12ZE) اسٹیک ہے، اس حملے میں کامیاب ہونے کا بہت اچھا موقع ہے، جیسا کہ [اس نوٹ میں](https://notes.ethereum.org/plgVdz-ORe-fGjK06BZ_3A#Fork-choice-by-block-slot-pair) وضاحت کی گئی ہے۔ تاہم، نظریاتی طور پر، یہ حملہ چھوٹے اسٹیک کے ساتھ بھی کیا جا سکتا ہے۔ [نیوڈر ایٹ ال 2020](https://arxiv.org/pdf/2102.02247.pdf) نے اس حملے کو 30% اسٹیک کے ساتھ کام کرنے کے طور پر بیان کیا، لیکن بعد میں یہ [کل اسٹیک کے 2%](https://arxiv.org/pdf/2009.04987.pdf) کے ساتھ اور پھر [ایک واحد ویلیڈیٹر](https://arxiv.org/abs/2110.10086#) کے لیے بیلنسنگ تکنیک کا استعمال کرتے ہوئے قابل عمل دکھایا گیا جس کا ہم اگلے حصے میں جائزہ لیں گے۔
+
+
+
+اوپر بیان کردہ ون-بلاک ریورگ حملے کا ایک تصوراتی خاکہ (https://notes.ethereum.org/plgVdz-ORe-fGjK06BZ_3A#Fork-choice-by-block-slot-pair سے اخذ کیا گیا)
+
+ایک زیادہ نفیس حملہ ایماندار ویلیڈیٹر سیٹ کو الگ الگ گروہوں میں تقسیم کر سکتا ہے جن کے چین کے سربراہ کے بارے میں مختلف خیالات ہوتے ہیں۔ اسے **بیلنسنگ اٹیک** کے نام سے جانا جاتا ہے۔ حملہ آور ایک بلاک تجویز کرنے کے اپنے موقع کا انتظار کرتا ہے، اور جب یہ آتا ہے تو وہ مساوات کرتا ہے اور دو تجویز کرتا ہے۔ وہ ایک بلاک ایماندار ویلیڈیٹر سیٹ کے آدھے حصے کو بھیجتے ہیں اور دوسرا بلاک دوسرے آدھے حصے کو۔ فورک-چوائس الگورتھم کے ذریعہ مساوات کا پتہ لگایا جائے گا اور بلاک پروپوزر کو سلیش کر کے نیٹ ورک سے نکال دیا جائے گا، لیکن دونوں بلاکس اب بھی موجود ہوں گے اور ہر فورک کی تصدیق کرنے والے تقریبا آدھے ویلیڈیٹر سیٹ ہوں گے۔ دریں اثنا، باقی بدنیتی پر مبنی ویلیڈیٹرز اپنی تصدیقیں روک لیتے ہیں۔ پھر، ایک یا دوسرے فورک کے حق میں تصدیقوں کو منتخب طور پر صرف اتنے ویلیڈیٹرز کو جاری کرکے جیسے ہی فورک-چوائس الگورتھم عمل میں آتا ہے، وہ ایک یا دوسرے فورک کے حق میں تصدیقوں کے جمع شدہ وزن کو جھکا دیتے ہیں۔ یہ غیر معینہ مدت تک جاری رہ سکتا ہے، جس میں حملہ آور ویلیڈیٹرز دونوں فورکس پر ویلیڈیٹرز کی یکساں تقسیم برقرار رکھتے ہیں۔ چونکہ کوئی بھی فورک 2/3 کی سپر میجورٹی کو اپنی طرف متوجہ نہیں کر سکتا، اس لیے نیٹ ورک حتمی شکل نہیں دے گا۔
+
+**باؤنسنگ حملے** بھی اسی طرح کے ہیں۔ ووٹ پھر سے حملہ آور ویلیڈیٹرز کے ذریعے روکے جاتے ہیں۔ دو فورکس کے درمیان یکساں تقسیم رکھنے کے لیے ووٹ جاری کرنے کے بجائے، وہ اپنے ووٹوں کا استعمال مناسب لمحات میں ان چیک پوائنٹس کو جواز فراہم کرنے کے لیے کرتے ہیں جو فورک A اور فورک B کے درمیان باری باری آتے ہیں۔ دو فورکس کے درمیان جواز کا یہ الٹ پھیر کسی بھی چین پر حتمی شکل دی جا سکنے والے جائز سورس اور ٹارگٹ چیک پوائنٹس کے جوڑوں کو بننے سے روکتا ہے، جس سے فائنیلیٹی رک جاتی ہے۔
+
+
+
+باؤنسنگ اور بیلنسنگ دونوں حملے حملہ آور پر انحصار کرتے ہیں کہ وہ نیٹ ورک پر پیغام کے وقت پر بہت عمدہ کنٹرول رکھتا ہے، جو کہ غیر امکانی ہے۔ بہر حال، سست پیغامات کے مقابلے میں فوری پیغامات کو دیے جانے والے اضافی وزن کی شکل میں دفاع پروٹوکول میں بنائے گئے ہیں۔ اسے [پرپوزر-ویٹ بوسٹنگ](https://github.com/ethereum/consensus-specs/pull/2730) کے نام سے جانا جاتا ہے۔ باؤنسنگ حملوں سے دفاع کے لیے فورک-چوائس الگورتھم کو اپ ڈیٹ کیا گیا تھا تاکہ تازہ ترین جائز چیک پوائنٹ صرف [ہر عہد کے پہلے 1/3 سلاٹس میں](https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114) ایک متبادل چین کے چیک پوائنٹ پر سوئچ کر سکے۔ یہ شرط حملہ آور کو بعد میں تعینات کرنے کے لیے ووٹ بچانے سے روکتی ہے - فورک چوائس الگورتھم بس اس چیک پوائنٹ کے لیے وفادار رہتا ہے جسے اس نے عہد کے پہلے 1/3 کے دوران منتخب کیا تھا جس دوران زیادہ تر ایماندار ویلیڈیٹرز نے ووٹ دیا ہوگا۔
+
+مجموعی طور پر، یہ اقدامات ایک ایسا منظر نامہ بناتے ہیں جس میں ایک ایماندار بلاک پروپوزر سلاٹ کے آغاز کے فوراً بعد اپنا بلاک خارج کرتا ہے، پھر ~1/3 سلاٹ (4 سیکنڈ) کا ایک دورانیہ ہوتا ہے جہاں وہ نیا بلاک فورک-چوائس الگورتھم کو کسی دوسری چین پر سوئچ کرنے کا سبب بن سکتا ہے۔ اسی ڈیڈ لائن کے بعد، سست ویلیڈیٹرز سے آنے والی تصدیقوں کا وزن ان کے مقابلے میں کم کر دیا جاتا ہے جو پہلے پہنچی تھیں۔ یہ چین کے سربراہ کا تعین کرنے میں فوری پروپوزرز اور ویلیڈیٹرز کی بھرپور حمایت کرتا ہے اور کامیاب بیلنسنگ یا باؤنسنگ حملے کے امکان کو کافی حد تک کم کرتا ہے۔
+
+یہ بات قابل ذکر ہے، کہ پرپوزر بوسٹنگ اکیلے صرف 'سستے ریورگس' سے دفاع کرتا ہے، یعنی، وہ جو ایک چھوٹے اسٹیک والے حملہ آور کے ذریعہ کیے جاتے ہیں۔ درحقیقت، پرپوزر-بوسٹنگ کو خود بڑے اسٹیک ہولڈرز کے ذریعے گیم کیا جا سکتا ہے۔ [اس پوسٹ](https://ethresear.ch/t/change-fork-choice-rule-to-mitigate-balancing-and-reorging-attacks/11127) کے مصنفین بیان کرتے ہیں کہ کس طرح 7% اسٹیک والا حملہ آور ایماندار ویلیڈیٹرز کو اپنے فورک پر تعمیر کرنے کے لیے دھوکہ دینے کے لیے اپنے ووٹوں کو حکمت عملی کے ساتھ تعینات کر سکتا ہے، جس سے ایک ایماندار بلاک کو ریورگ کیا جا سکتا ہے۔ یہ حملہ مثالی لیٹنسی شرائط کو فرض کرتے ہوئے وضع کیا گیا تھا جو بہت غیر امکانی ہیں۔ حملہ آور کے لیے مشکلات اب بھی بہت لمبی ہیں، اور زیادہ اسٹیک کا مطلب بھی زیادہ سرمایہ خطرے میں اور ایک مضبوط اقتصادی حوصلہ شکنی ہے۔
+
+ایک [بیلنسنگ اٹیک جو خاص طور پر LMD اصول کو نشانہ بناتا ہے](https://ethresear.ch/t/balancing-attack-lmd-edition/11853) بھی تجویز کیا گیا تھا، جس کے بارے میں تجویز کیا گیا تھا کہ وہ پرپوزر بوسٹنگ کے باوجود قابل عمل ہے۔ ایک حملہ آور اپنی بلاک تجویز کو مساوی بنا کر دو مسابقتی چینز قائم کرتا ہے اور ہر بلاک کو تقریبا آدھے نیٹ ورک تک پھیلاتا ہے، جس سے فورکس کے درمیان ایک تخمینی توازن قائم ہوتا ہے۔ پھر، سازشی ویلیڈیٹرز اپنے ووٹوں کو مساوی بناتے ہیں، اس کا وقت اس طرح لگاتے ہیں کہ آدھا نیٹ ورک فورک `A` کے لیے اپنے ووٹ پہلے وصول کرتا ہے اور دوسرا آدھا فورک `B` کے لیے اپنے ووٹ پہلے وصول کرتا ہے۔ چونکہ LMD اصول دوسری تصدیق کو مسترد کرتا ہے اور ہر ویلیڈیٹر کے لیے صرف پہلی کو رکھتا ہے، آدھا نیٹ ورک `A` کے لیے ووٹ دیکھتا ہے اور `B` کے لیے کوئی نہیں، دوسرا آدھا `B` کے لیے ووٹ دیکھتا ہے اور `A` کے لیے کوئی نہیں۔ مصنفین LMD اصول کو بیان کرتے ہیں جو مخالف کو بیلنسنگ اٹیک کرنے کے لیے 'غیر معمولی طاقت' دیتا ہے۔
+
+اس LMD حملہ ویکٹر کو [فورک چوائس الگورتھم کو اپ ڈیٹ کرکے](https://github.com/ethereum/consensus-specs/pull/2845) بند کر دیا گیا تھا تاکہ یہ مساوی ویلیڈیٹرز کو فورک چوائس پر غور سے مکمل طور پر خارج کر دے۔ مساوی ویلیڈیٹرز کے مستقبل کے اثر و رسوخ کو بھی فورک چوائس الگورتھم کے ذریعے رعایت دی جاتی ہے۔ یہ اوپر بیان کردہ بیلنسنگ اٹیک کو روکتا ہے جبکہ برفانی تودے کے حملوں کے خلاف لچک کو بھی برقرار رکھتا ہے۔
+
+حملے کی ایک اور قسم، جسے [**ایولانچ اٹیکس**](https://ethresear.ch/t/avalanche-attack-on-proof-of-stake-ghost/11854/3) کہا جاتا ہے، [مارچ 2022 کے ایک مقالے](https://arxiv.org/pdf/2203.01315.pdf) میں بیان کی گئی تھی۔ ایولانچ اٹیک کرنے کے لیے، حملہ آور کو لگاتار کئی بلاک پروپوزرز کو کنٹرول کرنے کی ضرورت ہوتی ہے۔ بلاک پروپوزل سلاٹس میں سے ہر ایک میں، حملہ آور اپنے بلاک کو روکتا ہے، انہیں اس وقت تک جمع کرتا رہتا ہے جب تک کہ ایماندار چین روکے ہوئے بلاکس کے ساتھ مساوی سب ٹری وزن تک نہ پہنچ جائے۔ پھر، روکے ہوئے بلاکس کو جاری کیا جاتا ہے تاکہ وہ زیادہ سے زیادہ مساوی ہوں۔ مصنفین کا مشورہ ہے کہ پرپوزر بوسٹنگ - بیلنسنگ اور باؤنسنگ حملوں کے خلاف بنیادی دفاع - ایولانچ اٹیک کی کچھ اقسام سے حفاظت نہیں کرتا ہے۔ تاہم، مصنفین نے بھی صرف Ethereum کے فورک-چوائس الگورتھم کے ایک انتہائی مثالی ورژن پر حملے کا مظاہرہ کیا (انہوں نے LMD کے بغیر GHOST کا استعمال کیا)۔
+
+ایولانچ اٹیک کو LMD-GHOST فورک چوائس الگورتھم کے LMD حصے کے ذریعے کم کیا جاتا ہے۔ LMD کا مطلب 'تازہ ترین پیغام سے چلنے والا' ہے اور یہ ہر ویلیڈیٹر کے پاس موجود ایک ٹیبل کا حوالہ دیتا ہے جس میں دوسرے ویلیڈیٹرز سے موصول ہونے والا تازہ ترین پیغام ہوتا ہے۔ اس فیلڈ کو صرف اس صورت میں اپ ڈیٹ کیا جاتا ہے جب نیا پیغام کسی خاص ویلیڈیٹر کے لیے ٹیبل میں پہلے سے موجود سلاٹ سے بعد کے سلاٹ سے ہو۔ عملی طور پر، اس کا مطلب ہے کہ ہر سلاٹ میں، موصول ہونے والا پہلا پیغام وہ ہوتا ہے جسے قبول کیا جاتا ہے اور کوئی بھی اضافی پیغام نظر انداز کیے جانے والے مساوات ہوتے ہیں۔ دوسرے لفظوں میں، اتفاق رائے کلائنٹس مساوات کو شمار نہیں کرتے ہیں - وہ ہر ویلیڈیٹر سے پہلے پہنچنے والے پیغام کا استعمال کرتے ہیں اور مساوات کو صرف مسترد کر دیا جاتا ہے، جس سے ایولانچ حملوں کو روکا جاتا ہے۔
+
+فورک چوائس اصول میں کئی دیگر ممکنہ مستقبل کی اپ گریڈ ہیں جو پرپوزر-بوسٹ کے ذریعہ فراہم کردہ سیکیورٹی میں اضافہ کر سکتی ہیں۔ ایک ہے [ویو-مرج](https://ethresear.ch/t/view-merge-as-a-replacement-for-proposer-boost/13739)، جہاں تصدیق کرنے والے ایک سلاٹ کے آغاز سے `n` سیکنڈ پہلے فورک چوائس کے اپنے نظریہ کو منجمد کر دیتے ہیں اور پروپوزر پھر نیٹ ورک پر چین کے نظریہ کو ہم آہنگ کرنے میں مدد کرتا ہے۔ ایک اور ممکنہ اپ گریڈ [سنگل-سلاٹ فائنیلیٹی](https://notes.ethereum.org/@vbuterin/single_slot_finality) ہے، جو صرف ایک سلاٹ کے بعد چین کو حتمی شکل دے کر پیغام کے وقت پر مبنی حملوں سے بچاتی ہے۔
+
+#### فائنیلیٹی تاخیر {#finality-delay}
+
+[وہی مقالہ](https://econcs.pku.edu.cn/wine2020/wine2020/Workshop/GTiB20_paper_8.pdf) جس نے پہلی بار کم لاگت والے سنگل بلاک ریورگ حملے کی وضاحت کی تھی، نے ایک فائنیلیٹی تاخیر (عرف 'لائیونیس فیلر') حملے کی بھی وضاحت کی تھی جو حملہ آور پر انحصار کرتا ہے جو ایک عہد کی باؤنڈری بلاک کے لیے بلاک پروپوزر ہو۔ یہ اہم ہے کیونکہ یہ عہد باؤنڈری بلاکس وہ چیک پوائنٹس بن جاتے ہیں جن کا استعمال Casper FFG چین کے حصوں کو حتمی شکل دینے کے لیے کرتا ہے۔ حملہ آور صرف اپنے بلاک کو اس وقت تک روکے رکھتا ہے جب تک کہ کافی ایماندار ویلیڈیٹرز اپنے FFG ووٹوں کا استعمال پچھلے عہد-باؤنڈری بلاک کے حق میں موجودہ حتمی ہدف کے طور پر نہ کریں۔ پھر وہ اپنا روکا ہوا بلاک جاری کرتے ہیں۔ وہ اپنے بلاک کی تصدیق کرتے ہیں اور باقی ایماندار ویلیڈیٹرز بھی ایسا ہی کرتے ہیں جس سے مختلف ٹارگٹ چیک پوائنٹس کے ساتھ فورکس بنتے ہیں۔ اگر انہوں نے اسے بالکل صحیح وقت پر کیا، تو وہ فائنیلیٹی کو روک دیں گے کیونکہ کسی بھی فورک کی تصدیق کرنے والی 2/3 کی سپر میجورٹی نہیں ہوگی۔ اسٹیک جتنا چھوٹا ہوگا، وقت اتنا ہی درست ہونا چاہیے کیونکہ حملہ آور براہ راست کم تصدیقوں کو کنٹرول کرتا ہے، اور حملہ آور کے کسی دیے گئے عہد-باؤنڈری بلاک کی تجویز کرنے والے ویلیڈیٹر کو کنٹرول کرنے کے امکانات اتنے ہی کم ہوتے ہیں۔
+
+#### طویل فاصلے کے حملے {#long-range-attacks}
+
+پروف-آف-اسٹیک بلاک چینز کے لیے مخصوص حملے کی ایک قسم بھی ہے جس میں ایک ویلیڈیٹر شامل ہوتا ہے جس نے جینیسس بلاک میں حصہ لیا تھا جو ایماندار کے ساتھ ساتھ بلاک چین کے ایک الگ فورک کو برقرار رکھتا ہے، آخر کار ایماندار ویلیڈیٹر سیٹ کو بہت بعد میں کسی مناسب وقت پر اس پر سوئچ کرنے پر راضی کرتا ہے۔ اس قسم کا حملہ Ethereum پر ممکن نہیں ہے کیونکہ فائنیلیٹی گیجٹ اس بات کو یقینی بناتا ہے کہ تمام ویلیڈیٹرز باقاعدہ وقفوں ('چیک پوائنٹس') پر ایماندار چین کی حالت پر متفق ہوں۔ یہ سادہ طریقہ کار طویل فاصلے کے حملہ آوروں کو بے اثر کر دیتا ہے کیونکہ Ethereum کلائنٹس صرف حتمی بلاکس کو ریورگ نہیں کریں گے۔ نیٹ ورک میں شامل ہونے والے نئے نوڈس ایک قابل اعتماد حالیہ اسٹیٹ ہیش ('[کمزور موضوعیت](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/) چیک پوائنٹ') تلاش کرکے اور اسے ایک چھدم-جینیسس بلاک کے طور پر استعمال کرکے ایسا کرتے ہیں جس پر تعمیر کی جائے۔ یہ نیٹ ورک میں داخل ہونے والے ایک نئے نوڈ کے لیے ایک 'اعتماد کا گیٹ وے' بناتا ہے اس سے پہلے کہ وہ خود معلومات کی تصدیق کرنا شروع کر سکے۔
+
+#### سروس سے انکار {#denial-of-service}
+
+Ethereum کا PoS میکانزم ہر سلاٹ میں بلاک پروپوزر بننے کے لیے کل ویلیڈیٹر سیٹ سے ایک واحد ویلیڈیٹر کا انتخاب کرتا ہے۔ اس کا حساب ایک عوامی طور پر معلوم فنکشن کا استعمال کرتے ہوئے کیا جا سکتا ہے اور ایک مخالف کے لیے اگلے بلاک پروپوزر کی شناخت ان کے بلاک پروپوزل سے تھوڑا پہلے ممکن ہے۔ پھر، حملہ آور بلاک پروپوزر کو اسپام کر سکتا ہے تاکہ انہیں اپنے ساتھیوں کے ساتھ معلومات کا تبادلہ کرنے سے روکا جا سکے۔ باقی نیٹ ورک کے لیے، یہ ظاہر ہوگا کہ بلاک پروپوزر آف لائن تھا اور سلاٹ صرف خالی رہ جائے گا۔ یہ مخصوص ویلیڈیٹرز کے خلاف سنسرشپ کی ایک شکل ہوسکتی ہے، جو انہیں بلاک چین میں معلومات شامل کرنے سے روکتی ہے۔ سنگل سیکرٹ لیڈر الیکشنز (SSLE) یا نان-سنگل سیکرٹ لیڈر الیکشنز کو نافذ کرنے سے DoS کے خطرات کم ہوں گے کیونکہ صرف بلاک پروپوزر ہی جانتا ہے کہ اسے منتخب کیا گیا ہے اور انتخاب پہلے سے جاننا ممکن نہیں ہے۔ یہ ابھی تک نافذ نہیں کیا گیا ہے، لیکن یہ [تحقیق اور ترقی](https://ethresear.ch/t/secret-non-single-leader-election/11789) کا ایک فعال شعبہ ہے۔
+
+یہ سب اس حقیقت کی طرف اشارہ کرتا ہے کہ ایک چھوٹے اسٹیک کے ساتھ Ethereum پر کامیابی سے حملہ کرنا بہت مشکل ہے۔ یہاں بیان کیے گئے قابل عمل حملوں کے لیے ایک مثالی فورک-چوائس الگورتھم، غیر امکانی نیٹ ورک حالات کی ضرورت ہوتی ہے، یا حملہ آور ویکٹرز کو کلائنٹ سافٹ ویئر میں نسبتاً معمولی پیچز کے ساتھ پہلے ہی بند کر دیا گیا ہے۔ یہ، یقیناً، جنگل میں زیرو-ڈیز کے موجود ہونے کے امکان کو رد نہیں کرتا، لیکن یہ ایک اقلیتی-اسٹیک حملہ آور کے موثر ہونے کے لیے درکار تکنیکی قابلیت، اتفاق رائے کی پرت کے علم اور قسمت کی انتہائی اعلی بار کو ظاہر کرتا ہے۔ ایک حملہ آور کے نقطہ نظر سے، ان کی بہترین شرط یہ ہوسکتی ہے کہ وہ زیادہ سے زیادہ ایتھر جمع کریں اور کل اسٹیک کے زیادہ تناسب سے لیس ہوکر واپس آئیں۔
+
+### کل اسٹیک کے >= 33% کا استعمال کرنے والے حملہ آور {#attackers-with-33-stake}
+
+اس مضمون میں پہلے ذکر کیے گئے تمام حملوں کے کامیاب ہونے کا امکان زیادہ ہوتا ہے جب حملہ آور کے پاس ووٹ دینے کے لیے زیادہ اسٹیک شدہ ایتھر ہو، اور زیادہ ویلیڈیٹرز ہوں جنہیں ہر سلاٹ میں بلاکس تجویز کرنے کے لیے منتخب کیا جا سکتا ہے۔ اس لیے ایک بدنیتی پر مبنی ویلیڈیٹر زیادہ سے زیادہ اسٹیک شدہ ایتھر کو کنٹرول کرنے کا مقصد رکھ سکتا ہے۔
+
+اسٹیک شدہ ایتھر کا 33% ایک حملہ آور کے لیے ایک بینچ مارک ہے کیونکہ اس رقم سے زیادہ کسی بھی چیز کے ساتھ ان کے پاس دوسرے ویلیڈیٹرز کے اعمال کو باریکی سے کنٹرول کیے بغیر چین کو حتمی شکل دینے سے روکنے کی صلاحیت ہوتی ہے۔ وہ سب مل کر غائب ہو سکتے ہیں۔ اگر اسٹیک شدہ ایتھر کا 1/3 یا اس سے زیادہ بدنیتی سے تصدیق کر رہا ہے یا تصدیق کرنے میں ناکام ہو رہا ہے، تو 2/3 کی سپر میجورٹی موجود نہیں ہوسکتی ہے اور چین حتمی شکل نہیں دے سکتا ہے۔ اس کے خلاف دفاع غیرفعالیت کا رساو ہے۔ غیرفعالیت کا رساو ان ویلیڈیٹرز کی نشاندہی کرتا ہے جو تصدیق کرنے میں ناکام ہو رہے ہیں یا اکثریت کے خلاف تصدیق کر رہے ہیں۔ ان غیر تصدیق کرنے والے ویلیڈیٹرز کے زیر ملکیت اسٹیک شدہ ایتھر آہستہ آہستہ ختم ہو جاتا ہے یہاں تک کہ آخر کار وہ اجتماعی طور پر کل کے 1/3 سے بھی کم کی نمائندگی کرتے ہیں تاکہ چین دوبارہ حتمی شکل دے سکے۔
+
+غیرفعالیت کے رساو کا مقصد چین کو دوبارہ حتمی شکل دینا ہے۔ تاہم، حملہ آور اپنے اسٹیک شدہ ایتھر کا ایک حصہ بھی کھو دیتا ہے۔ کل اسٹیک شدہ ایتھر کے 33% کی نمائندگی کرنے والے ویلیڈیٹرز میں مستقل غیرفعالیت بہت مہنگی ہے حالانکہ ویلیڈیٹرز کو سلیش نہیں کیا جاتا ہے۔
+
+یہ فرض کرتے ہوئے کہ Ethereum نیٹ ورک غیر ہم آہنگ ہے (یعنی، پیغامات بھیجنے اور وصول کرنے کے درمیان تاخیر ہوتی ہے)، کل اسٹیک کے 34% کو کنٹرول کرنے والا حملہ آور ڈبل فائنیلیٹی کا سبب بن سکتا ہے۔ اس کی وجہ یہ ہے کہ حملہ آور اس وقت مساوی کر سکتا ہے جب انہیں بلاک پروڈیوسر کے طور پر منتخب کیا جاتا ہے، پھر اپنے تمام ویلیڈیٹرز کے ساتھ ڈبل ووٹ دیتے ہیں۔ یہ ایک ایسی صورتحال پیدا کرتا ہے جہاں بلاک چین کا ایک فورک موجود ہوتا ہے، ہر ایک کے پاس 34% اسٹیک شدہ ایتھر اس کے لیے ووٹ دیتا ہے۔ ہر فورک کو صرف باقی ویلیڈیٹرز کے 50% کی ضرورت ہوتی ہے تاکہ اس کے حق میں ووٹ دیں تاکہ دونوں فورکس کو سپر میجورٹی کی حمایت حاصل ہو، اس صورت میں دونوں چینز حتمی شکل دے سکتی ہیں (کیونکہ حملہ آوروں کے ویلیڈیٹرز کا 34% + باقی 66% کا نصف = ہر فورک پر 67%)۔ مسابقتی بلاکس کو ہر ایک کو تقریبا 50% ایماندار ویلیڈیٹرز کے ذریعہ وصول کرنا ہوگا لہذا یہ حملہ صرف اس وقت قابل عمل ہے جب حملہ آور کے پاس نیٹ ورک پر پھیلنے والے پیغامات کے وقت پر کچھ حد تک کنٹرول ہو تاکہ وہ ہر چین پر آدھے ایماندار ویلیڈیٹرز کو دھکیل سکے۔ حملہ آور لازمی طور پر اپنے پورے اسٹیک (آج کے ویلیڈیٹر سیٹ کے ساتھ ~10 ملین ایتھر کا 34%) کو اس دوہری حتمی شکل کو حاصل کرنے کے لیے تباہ کر دے گا کیونکہ ان کے 34% ویلیڈیٹرز ایک ساتھ ڈبل ووٹنگ کر رہے ہوں گے - زیادہ سے زیادہ ارتباط کی سزا کے ساتھ ایک قابل سلیش جرم۔ اس حملے کے خلاف دفاع کل اسٹیک شدہ ایتھر کے 34% کو تباہ کرنے کی بہت بڑی لاگت ہے۔ اس حملے سے بحالی کے لیے Ethereum کمیونٹی کو 'آؤٹ-آف-بینڈ' میں ہم آہنگی پیدا کرنے اور ایک یا دوسرے فورک کی پیروی کرنے اور دوسرے کو نظر انداز کرنے پر اتفاق کرنے کی ضرورت ہوگی۔
+
+### کل اسٹیک کے ~50% کا استعمال کرنے والے حملہ آور {#attackers-with-50-stake}
+
+اسٹیک شدہ ایتھر کے 50% پر، ویلیڈیٹرز کا ایک شرارتی گروہ نظریاتی طور پر چین کو دو مساوی سائز کے فورکس میں تقسیم کر سکتا ہے اور پھر ایماندار ویلیڈیٹر سیٹ کے برعکس ووٹ دینے کے لیے اپنے پورے 50% اسٹیک کا استعمال کر سکتا ہے، اس طرح دونوں فورکس کو برقرار رکھا جا سکتا ہے اور فائنیلیٹی کو روکا جا سکتا ہے۔ دونوں فورکس پر غیرفعالیت کا رساو بالآخر دونوں چینز کو حتمی شکل دینے کا باعث بنے گا۔ اس وقت، واحد آپشن سماجی بحالی کا سہارا لینا ہے۔
+
+یہ بہت غیر امکانی ہے کہ ویلیڈیٹرز کا ایک مخالف گروہ ایماندار ویلیڈیٹر نمبروں، نیٹ ورک لیٹنسی وغیرہ میں اتار چڑھاؤ کی ایک ڈگری کے پیش نظر مسلسل کل اسٹیک کے ٹھیک 50% کو کنٹرول کر سکتا ہے - اس طرح کے حملے کو کرنے کی بھاری لاگت کامیابی کے کم امکان کے ساتھ مل کر ایک عقلی حملہ آور کے لیے ایک مضبوط حوصلہ شکنی معلوم ہوتی ہے، خاص طور پر جب 50% سے _زیادہ_ حاصل کرنے میں ایک چھوٹی سی اضافی سرمایہ کاری بہت زیادہ طاقت کو کھول دیتی ہے۔
+
+کل اسٹیک کے >50% پر حملہ آور فورک چوائس الگورتھم پر غلبہ حاصل کر سکتا ہے۔ اس صورت میں، حملہ آور اکثریت کے ووٹ کے ساتھ تصدیق کرنے کے قابل ہو گا، جو انہیں ایماندار کلائنٹس کو بے وقوف بنائے بغیر مختصر ریورگس کرنے کے لیے کافی کنٹرول دے گا۔ ایماندار ویلیڈیٹرز اس کی پیروی کریں گے کیونکہ ان کا فورک چوائس الگورتھم بھی حملہ آور کی پسندیدہ چین کو سب سے بھاری کے طور پر دیکھے گا، لہذا چین حتمی شکل دے سکتا ہے۔ یہ حملہ آور کو کچھ ٹرانزیکشنز کو سنسر کرنے، مختصر رینج کے ریورگس کرنے اور ان کے حق میں بلاکس کو دوبارہ ترتیب دے کر زیادہ سے زیادہ MEV نکالنے کے قابل بناتا ہے۔ اس کے خلاف دفاع اکثریتی اسٹیک کی بھاری لاگت ہے (فی الحال صرف 19 بلین امریکی ڈالر سے کم) جو ایک حملہ آور کے ذریعہ خطرے میں ڈالی جاتی ہے کیونکہ سماجی پرت کے قدم رکھنے اور ایک ایماندار اقلیتی فورک کو اپنانے کا امکان ہے، جس سے حملہ آور کے اسٹیک کی قدر میں ڈرامائی طور پر کمی آئے گی۔
+
+### کل اسٹیک کے >=66% کا استعمال کرنے والے حملہ آور {#attackers-with-66-stake}
+
+66% یا اس سے زیادہ کل اسٹیک شدہ ایتھر والا حملہ آور کسی بھی ایماندار ویلیڈیٹر کو مجبور کیے بغیر اپنی ترجیحی چین کو حتمی شکل دے سکتا ہے۔ حملہ آور صرف اپنی ترجیحی فورک کے لیے ووٹ دے سکتا ہے اور پھر اسے حتمی شکل دے سکتا ہے، صرف اس لیے کہ وہ ایک بے ایمان سپر میجورٹی کے ساتھ ووٹ دے سکتے ہیں۔ سپر میجورٹی اسٹیک ہولڈر کے طور پر، حملہ آور ہمیشہ حتمی بلاکس کے مواد کو کنٹرول کرے گا، جس میں خرچ کرنے، ریوائنڈ کرنے اور دوبارہ خرچ کرنے، کچھ ٹرانزیکشنز کو سنسر کرنے اور اپنی مرضی سے چین کو ریورگ کرنے کی طاقت ہوگی۔ 51% کے بجائے 66% کو کنٹرول کرنے کے لیے اضافی ایتھر خرید کر، حملہ آور مؤثر طریقے سے سابقہ ریورگس اور فائنیلیٹی ریورژنز کرنے کی صلاحیت خرید رہا ہے (یعنی، ماضی کو تبدیل کرنے کے ساتھ ساتھ مستقبل کو بھی کنٹرول کرنا)۔ یہاں واحد حقیقی دفاع کل اسٹیک شدہ ایتھر کے 66% کی بھاری لاگت ہے، اور ایک متبادل فورک کو اپنانے کے لیے سماجی پرت کا سہارا لینے کا آپشن۔ ہم اگلے حصے میں اس کا مزید تفصیل سے جائزہ لے سکتے ہیں۔
+
+## لوگ: دفاع کی آخری لائن {#people-the-last-line-of-defense}
+
+اگر بے ایمان ویلیڈیٹرز چین کے اپنے ترجیحی ورژن کو حتمی شکل دینے میں کامیاب ہو جاتے ہیں، تو Ethereum کمیونٹی ایک مشکل صورتحال میں پڑ جاتی ہے۔ کینونیکل چین میں اس کی تاریخ میں ایک بے ایمان حصہ شامل ہے، جبکہ ایماندار ویلیڈیٹرز کو ایک متبادل (ایماندار) چین کی تصدیق کرنے پر سزا دی جا سکتی ہے۔ نوٹ کریں کہ ایک حتمی لیکن غلط چین بھی اکثریتی کلائنٹ میں ایک بگ سے پیدا ہوسکتی ہے۔ آخر میں، حتمی فال بیک صورتحال کو حل کرنے کے لیے سماجی پرت - پرت 0 - پر انحصار کرنا ہے۔
+
+Ethereum کے PoS اتفاق رائے کی ایک خوبی یہ ہے کہ [دفاعی حکمت عملیوں کی ایک رینج](https://youtu.be/1m12zgJ42dI?t=1712) ہے جسے کمیونٹی حملے کے پیش نظر استعمال کر سکتی ہے۔ ایک کم سے کم ردعمل حملہ آوروں کے ویلیڈیٹرز کو بغیر کسی اضافی سزا کے نیٹ ورک سے زبردستی باہر نکالنا ہو سکتا ہے۔ نیٹ ورک میں دوبارہ داخل ہونے کے لیے حملہ آور کو ایکٹیویشن کی قطار میں شامل ہونا پڑے گا جو اس بات کو یقینی بناتی ہے کہ ویلیڈیٹر سیٹ بتدریج بڑھے۔ مثال کے طور پر، اسٹیک شدہ ایتھر کی مقدار کو دوگنا کرنے کے لیے کافی ویلیڈیٹرز شامل کرنے میں تقریبا 200 دن لگتے ہیں، جو مؤثر طریقے سے ایماندار ویلیڈیٹرز کو 200 دن خریدتے ہیں اس سے پہلے کہ حملہ آور 51% حملے کی ایک اور کوشش کر سکے۔ تاہم، کمیونٹی حملہ آور کو زیادہ سختی سے سزا دینے کا فیصلہ بھی کر سکتی ہے، پچھلے انعامات کو منسوخ کرکے یا ان کے اسٹیک شدہ سرمائے کا کچھ حصہ (100٪ تک) جلا کر۔
+
+حملہ آور پر جو بھی سزا عائد کی جاتی ہے، کمیونٹی کو مل کر یہ بھی فیصلہ کرنا ہوگا کہ کیا بے ایمان چین، Ethereum کلائنٹس میں کوڈ کیے گئے فورک چوائس الگورتھم کے ذریعہ پسندیدہ ہونے کے باوجود، درحقیقت ناجائز ہے اور کمیونٹی کو اس کے بجائے ایماندار چین پر تعمیر کرنا چاہئے۔ ایماندار ویلیڈیٹرز اجتماعی طور پر Ethereum بلاک چین کے کمیونٹی سے منظور شدہ فورک پر تعمیر کرنے پر اتفاق کر سکتے ہیں جو، مثال کے طور پر، حملے کے شروع ہونے سے پہلے کینونیکل چین سے فورک ہو گیا ہو یا حملہ آوروں کے ویلیڈیٹرز کو زبردستی ہٹا دیا گیا ہو۔ ایماندار ویلیڈیٹرز کو اس چین پر تعمیر کرنے کی ترغیب دی جائے گی کیونکہ وہ حملہ آور کی چین کی تصدیق کرنے میں (بجا طور پر) ناکام ہونے پر ان پر لاگو ہونے والی سزاؤں سے بچیں گے۔ Ethereum پر بنائے گئے ایکسچینجز، آن-ریمپس اور ایپلی کیشنز ممکنہ طور پر ایماندار چین پر رہنا پسند کریں گے اور ایماندار ویلیڈیٹرز کی پیروی کرکے ایماندار بلاک چین پر جائیں گے۔
+
+تاہم، یہ ایک اہم گورننس چیلنج ہوگا۔ کچھ صارفین اور ویلیڈیٹرز بلاشبہ ایماندار چین پر واپس سوئچ کے نتیجے میں نقصان اٹھائیں گے، حملے کے بعد تصدیق شدہ بلاکس میں ٹرانزیکشنز ممکنہ طور پر رول بیک ہو سکتے ہیں، جس سے ایپلیکیشن پرت میں خلل پڑ سکتا ہے، اور یہ کچھ صارفین کے اخلاقیات کو بالکل کمزور کرتا ہے جو 'کوڈ قانون ہے' پر یقین رکھتے ہیں۔ ایکسچینجز اور ایپلی کیشنز نے غالباً آف چین کارروائیوں کو آن چین ٹرانزیکشنز سے جوڑا ہوگا جنہیں اب رول بیک کیا جا سکتا ہے، جس سے واپسیوں اور نظرثانیوں کا ایک سلسلہ شروع ہو جائے گا جسے منصفانہ طور پر سلجھانا مشکل ہوگا، خاص طور پر اگر ناجائز کمائی کو ملایا گیا ہو، DeFi یا دیگر ڈیریویٹوز میں جمع کیا گیا ہو جس کے ایماندار صارفین کے لیے ثانوی اثرات ہوں۔ بلاشبہ کچھ صارفین، شاید ادارہ جاتی بھی، پہلے ہی بے ایمان چین سے فائدہ اٹھا چکے ہوں گے یا تو ہوشیار ہو کر یا اتفاق سے، اور اپنے فوائد کی حفاظت کے لیے ایک فورک کی مخالفت کر سکتے ہیں۔ >51% حملوں پر کمیونٹی کے ردعمل کی مشق کرنے کے لیے کالیں کی گئی ہیں تاکہ ایک سمجھدار مربوط تخفیف کو تیزی سے انجام دیا جا سکے۔ ایتھریسرچ پر وائٹالک کی کچھ مفید بحث [یہاں](https://ethresear.ch/t/timeliness-detectors-and-51-attack-recovery-in-blockchains/6925) اور [یہاں](https://ethresear.ch/t/responding-to-51-attacks-in-casper-ffg/6363) اور ٹویٹر پر [یہاں](https://twitter.com/skylar_eth/status/1551798684727508992?s=20&t=oHZ1xv8QZdOgAXhxZKtHEw) موجود ہے۔ ایک مربوط سماجی ردعمل کا مقصد حملہ آور کو سزا دینے اور دوسرے صارفین کے لیے اثرات کو کم کرنے کے بارے میں بہت ہدفی اور مخصوص ہونا چاہیے۔
+
+گورننس پہلے ہی ایک پیچیدہ موضوع ہے۔ ایک بے ایمان حتمی چین کے لیے پرت-0 ہنگامی ردعمل کا انتظام کرنا بلاشبہ Ethereum کمیونٹی کے لیے چیلنجنگ ہوگا، لیکن یہ Ethereum کی تاریخ میں [ہوا ہے](/ethereum-forks/#dao-fork-summary) - [دو بار](/ethereum-forks/#tangerine-whistle))۔
+
+بہر حال، میٹ اسپیس میں حتمی فال بیک بیٹھنے میں کچھ نہ کچھ اطمینان بخش ہے۔ بالآخر، ہمارے اوپر ٹیکنالوجی کے اس غیر معمولی اسٹیک کے ساتھ بھی، اگر بدترین کبھی ہوتا ہے تو حقیقی لوگوں کو اس سے نکلنے کے لیے اپنا راستہ ہم آہنگ کرنا پڑے گا۔
+
+## خلاصہ {#summary}
+
+اس صفحے نے کچھ طریقوں کا جائزہ لیا جن سے حملہ آور Ethereum کے پروف-آف-اسٹیک اتفاق رائے پروٹوکول کا استحصال کرنے کی کوشش کر سکتے ہیں۔ ریورگس اور فائنیلیٹی تاخیر کا جائزہ کل اسٹیک شدہ ایتھر کے بڑھتے ہوئے تناسب والے حملہ آوروں کے لیے کیا گیا تھا۔ مجموعی طور پر، ایک امیر حملہ آور کے کامیاب ہونے کا زیادہ امکان ہے کیونکہ ان کا اسٹیک ووٹنگ کی طاقت میں ترجمہ ہوتا ہے جسے وہ مستقبل کے بلاکس کے مواد کو متاثر کرنے کے لیے استعمال کر سکتے ہیں۔ اسٹیک شدہ ایتھر کی کچھ حد کی مقدار پر، حملہ آور کی طاقت کی سطح بڑھ جاتی ہے:
+
+33٪: فائنیلیٹی تاخیر
+
+34٪: فائنیلیٹی تاخیر، ڈبل فائنیلیٹی
+
+51٪: فائنیلیٹی تاخیر، ڈبل فائنیلیٹی، سنسرشپ، بلاک چین کے مستقبل پر کنٹرول
+
+66%: فائنیلیٹی تاخیر، ڈبل فائنیلیٹی، سنسرشپ، بلاک چین کے مستقبل اور ماضی پر کنٹرول
+
+اس کے علاوہ مزید نفیس حملوں کی ایک رینج بھی ہے جس کے لیے کم مقدار میں اسٹیک شدہ ایتھر کی ضرورت ہوتی ہے لیکن وہ ایک بہت ہی نفیس حملہ آور پر انحصار کرتے ہیں جو اپنے حق میں ایماندار ویلیڈیٹر سیٹ کو جھکانے کے لیے پیغام کے وقت پر عمدہ کنٹرول رکھتا ہے۔
+
+مجموعی طور پر، ان ممکنہ حملہ آور ویکٹرز کے باوجود ایک کامیاب حملے کا خطرہ کم ہے، یقینی طور پر پروف-آف-ورک کے مساوی سے کم ہے۔ اس کی وجہ یہ ہے کہ ایک حملہ آور کے ذریعہ خطرے میں ڈالے گئے اسٹیک شدہ ایتھر کی بھاری لاگت ہے جس کا مقصد ایماندار ویلیڈیٹرز کو اپنی ووٹنگ کی طاقت سے مغلوب کرنا ہے۔ بلٹ ان 'گاجر اور چھڑی' ترغیبی پرت زیادہ تر بددیانتی سے بچاتی ہے، خاص طور پر کم اسٹیک والے حملہ آوروں کے لیے۔ زیادہ لطیف باؤنسنگ اور بیلنسنگ حملوں کے کامیاب ہونے کا بھی امکان نہیں ہے کیونکہ حقیقی نیٹ ورک کے حالات ویلیڈیٹرز کے مخصوص ذیلی سیٹوں کو پیغام کی ترسیل کے عمدہ کنٹرول کو حاصل کرنا بہت مشکل بنا دیتے ہیں، اور کلائنٹ ٹیموں نے سادہ پیچز کے ساتھ معلوم باؤنسنگ، بیلنسنگ اور ایولانچ اٹیک ویکٹرز کو تیزی سے بند کر دیا ہے۔
+
+34%، 51% یا 66% حملوں کو حل کرنے کے لیے ممکنہ طور پر آؤٹ-آف-بینڈ سماجی ہم آہنگی کی ضرورت ہوگی۔ جبکہ یہ کمیونٹی کے لیے ممکنہ طور پر تکلیف دہ ہوگا، ایک کمیونٹی کی آؤٹ-آف-بینڈ میں جواب دینے کی صلاحیت ایک حملہ آور کے لیے ایک مضبوط حوصلہ شکنی ہے۔ Ethereum سماجی پرت حتمی بیک اسٹاپ ہے - ایک تکنیکی طور پر کامیاب حملہ اب بھی کمیونٹی کے ذریعہ ایک ایماندار فورک کو اپنانے پر اتفاق کرکے بے اثر کیا جا سکتا ہے۔ حملہ آور اور Ethereum کمیونٹی کے درمیان ایک دوڑ ہوگی - 66% حملے پر خرچ ہونے والے اربوں ڈالر ممکنہ طور پر ایک کامیاب سماجی ہم آہنگی حملے سے ختم ہو جائیں گے اگر اسے کافی تیزی سے پہنچایا گیا، جس سے حملہ آور Ethereum کمیونٹی کے ذریعہ نظر انداز کیے گئے ایک معلوم بے ایمان چین پر غیر مائع اسٹیک شدہ ایتھر کے بھاری بیگ کے ساتھ رہ جائے گا۔ اس بات کا امکان کہ یہ حملہ آور کے لیے منافع بخش ثابت ہوگا اتنا کم ہے کہ یہ ایک موثر روک تھام ہے۔ یہی وجہ ہے کہ مضبوطی سے منسلک اقدار کے ساتھ ایک مربوط سماجی پرت کو برقرار رکھنے میں سرمایہ کاری اتنی اہم ہے۔
+
+## مزید مطالعہ {#further-reading}
+
+- [اس صفحے کا مزید تفصیلی ورژن](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs)
+- [سیٹلمنٹ فائنیلیٹی پر وائٹالک](https://blog.ethereum.org/2016/05/09/on-settlement-finality/)
+- [LMD GHOST پیپر](https://arxiv.org/abs/2003.03052)
+- [Casper-FFG پیپر](https://arxiv.org/abs/1710.09437)
+- [Gasper پیپر](https://arxiv.org/pdf/2003.03052.pdf)
+- [پرپوزر ویٹ بوسٹنگ اتفاق رائے کی تفصیلات](https://github.com/ethereum/consensus-specs/pull/2730)
+- [ایتھریسرچ پر باؤنسنگ حملے](https://ethresear.ch/t/prevention-of-bouncing-attack-on-ffg/6114)
+- [SSLE تحقیق](https://ethresear.ch/t/secret-non-single-leader-election/11789)