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

تصدیقات

صفحہ میں ترمیم کریں (opens in a new tab)

ایک توثیق کار سے توقع کی جاتی ہے کہ وہ ہر دور کے دوران ایک تصدیق بنائے، اس پر دستخط کرے اور اسے نشر کرے۔ یہ صفحہ اس بات کا خاکہ پیش کرتا ہے کہ یہ تصدیقات کیسی نظر آتی ہیں اور اتفاق رائے والے کلائنٹس کے درمیان ان پر کیسے کارروائی اور بات چیت کی جاتی ہے۔

تصدیق کیا ہے؟

ہر (6.4 منٹ) میں ایک توثیق کار نیٹ ورک کو ایک تصدیق تجویز کرتا ہے۔ یہ تصدیق دور میں ایک مخصوص سلاٹ کے لیے ہوتی ہے۔ تصدیق کا مقصد چین کے بارے میں توثیق کار کے نقطہ نظر کے حق میں ووٹ دینا ہے، خاص طور پر سب سے حالیہ جواز یافتہ بلاک اور موجودہ دور کے پہلے بلاک (جنہیں source اور target چیک پوائنٹس کہا جاتا ہے) کے حق میں۔ یہ معلومات تمام حصہ لینے والے توثیق کاروں کے لیے یکجا کی جاتی ہیں، جس سے نیٹ ورک بلاک چین کی حالت کے بارے میں اتفاق رائے تک پہنچنے کے قابل ہوتا ہے۔

تصدیق میں درج ذیل اجزاء شامل ہوتے ہیں:

  • aggregation_bits: توثیق کاروں کی ایک بٹ لسٹ جہاں پوزیشن ان کی کمیٹی میں توثیق کار کے اشاریہ سے مطابقت رکھتی ہے؛ قدر (0/1) اس بات کی نشاندہی کرتی ہے کہ آیا توثیق کار نے data پر دستخط کیے ہیں (یعنی، آیا وہ فعال ہیں اور بلاک تجویز کنندہ سے متفق ہیں)
  • data: تصدیق سے متعلق تفصیلات، جیسا کہ ذیل میں بیان کیا گیا ہے
  • signature: ایک BLS دستخط جو انفرادی توثیق کاروں کے دستخطوں کو جمع کرتا ہے

تصدیق کرنے والے توثیق کار کا پہلا کام data بنانا ہے۔ data میں درج ذیل معلومات شامل ہوتی ہیں:

  • slot: سلاٹ نمبر جس کا حوالہ تصدیق دیتی ہے
  • index: ایک نمبر جو اس بات کی نشاندہی کرتا ہے کہ توثیق کار کسی دیے گئے سلاٹ میں کس کمیٹی سے تعلق رکھتا ہے
  • beacon_block_root: اس بلاک کا روٹ ہیش جسے توثیق کار چین کے سرے پر دیکھتا ہے (فورک-چوائس الگورتھم لاگو کرنے کا نتیجہ)
  • source: حتمیت کے ووٹ کا وہ حصہ جو اس بات کی نشاندہی کرتا ہے کہ توثیق کار سب سے حالیہ جواز یافتہ بلاک کے طور پر کیا دیکھتے ہیں
  • target: حتمیت کے ووٹ کا وہ حصہ جو اس بات کی نشاندہی کرتا ہے کہ توثیق کار موجودہ دور کے پہلے بلاک کے طور پر کیا دیکھتے ہیں

ایک بار جب data بن جاتا ہے، تو توثیق کار aggregation_bits میں اپنے توثیق کار کے اشاریہ سے مطابقت رکھنے والے بٹ کو 0 سے 1 میں تبدیل کر سکتا ہے تاکہ یہ ظاہر ہو سکے کہ انہوں نے حصہ لیا ہے۔

آخر میں، توثیق کار تصدیق پر دستخط کرتا ہے اور اسے نیٹ ورک پر نشر کرتا ہے۔

جمع شدہ تصدیق

ہر توثیق کار کے لیے اس ڈیٹا کو نیٹ ورک پر بھیجنے سے کافی زیادہ اوور ہیڈ (overhead) وابستہ ہے۔ لہذا، انفرادی توثیق کاروں کی تصدیقات کو وسیع پیمانے پر نشر کرنے سے پہلے سب نیٹس (subnets) کے اندر جمع کیا جاتا ہے۔ اس میں دستخطوں کو ایک ساتھ جمع کرنا شامل ہے تاکہ جو تصدیق نشر کی جائے اس میں اتفاق رائے کا data اور ایک واحد دستخط شامل ہو جو ان تمام توثیق کاروں کے دستخطوں کو ملا کر بنایا گیا ہو جو اس data سے متفق ہیں۔ اسے aggregation_bits کا استعمال کرتے ہوئے چیک کیا جا سکتا ہے کیونکہ یہ ان کی کمیٹی میں ہر توثیق کار کا اشاریہ فراہم کرتا ہے (جس کی ID data میں فراہم کی گئی ہے) جسے انفرادی دستخطوں کی جانچ پڑتال کے لیے استعمال کیا جا سکتا ہے۔

ہر دور میں ہر سب نیٹ میں 16 توثیق کاروں کو aggregators کے طور پر منتخب کیا جاتا ہے۔ جمع کرنے والے (aggregators) گپ شپ نیٹ ورک (gossip network) پر ان تمام تصدیقات کو جمع کرتے ہیں جن کے بارے میں وہ سنتے ہیں اور جن کا data ان کے اپنے برابر ہوتا ہے۔ ہر مماثل تصدیق بھیجنے والے کو aggregation_bits میں ریکارڈ کیا جاتا ہے۔ اس کے بعد جمع کرنے والے تصدیق کے مجموعے کو وسیع تر نیٹ ورک پر نشر کرتے ہیں۔

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

تصدیق کی شمولیت کا لائف سائیکل

  1. تخلیق (Generation)
  2. پھیلاؤ (Propagation)
  3. اجتماع (Aggregation)
  4. پھیلاؤ (Propagation)
  5. شمولیت (Inclusion)

تصدیق کے لائف سائیکل کا خاکہ ذیل کی خاکہ نما تصویر میں دیا گیا ہے:

attestation lifecycle

انعامات

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

جمع کرائی گئی تصدیق اور اس کی شمولیت میں تاخیر کی بنیاد پر، شرکت کے ہر فلیگ کی قدر درست (true) یا غلط (false) ہو سکتی ہے۔

بہترین صورتحال اس وقت پیش آتی ہے جب تینوں فلیگز درست ہوں، اس صورت میں ایک توثیق کار کمائے گا (فی درست فلیگ):

reward += base reward * flag weight * flag attesting rate / 64

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

بنیادی انعام

بنیادی انعام کا حساب تصدیق کرنے والے توثیق کاروں کی تعداد اور ان کے مؤثر اسٹیک کیے گئے ایتھر بیلنس کے مطابق لگایا جاتا ہے:

base reward = validator effective balance x 2^6 / SQRT(Effective balance of all active validators)

شمولیت میں تاخیر

جس وقت توثیق کاروں نے چین کے سرے (block n) پر ووٹ دیا، اس وقت block n+1 ابھی تجویز نہیں کیا گیا تھا۔ اس لیے تصدیقات قدرتی طور پر ایک بلاک بعد شامل ہو جاتی ہیں، لہذا وہ تمام تصدیقات جنہوں نے block n کے چین کا سرا ہونے پر ووٹ دیا تھا، block n+1 میں شامل ہو گئیں اور، شمولیت میں تاخیر 1 ہے۔ اگر شمولیت میں تاخیر دوگنی ہو کر دو سلاٹس تک پہنچ جائے، تو تصدیق کا انعام آدھا رہ جاتا ہے، کیونکہ تصدیق کے انعام کا حساب لگانے کے لیے بنیادی انعام کو شمولیت میں تاخیر کے الٹ (reciprocal) سے ضرب دیا جاتا ہے۔

تصدیق کے منظرنامے

غائب ووٹنگ توثیق کار

توثیق کاروں کے پاس اپنی تصدیق جمع کرانے کے لیے زیادہ سے زیادہ 1 دور ہوتا ہے۔ اگر دور 0 میں تصدیق چھوٹ گئی تھی، تو وہ اسے دور 1 میں شمولیت کی تاخیر کے ساتھ جمع کرا سکتے ہیں۔

غائب جمع کنندہ (Aggregator)

فی دور کل 16 جمع کنندگان (Aggregators) ہوتے ہیں۔ اس کے علاوہ، بے ترتیب توثیق کار 256 ادوار کے لیے دو سب نیٹس کو سبسکرائب کرتے ہیں اور جمع کنندگان کے غائب ہونے کی صورت میں بیک اپ کے طور پر کام کرتے ہیں۔

غائب بلاک تجویز کنندہ

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

مزید مطالعہ

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

صفحہ کی آخری اپ ڈیٹ: ۲۱ اکتوبر، ۲۰۲۵