توثیق کرنے والا گیم کیا ہے یا "اسٹیک آف اسٹیک بلاکچین کو کیسے لانچ کیا جائے"

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

"پروف آف اسٹیک" قسم کے اتفاق رائے پر مبنی نیٹ ورکس کا آغاز کرنا، جہاں تصدیق کنندگان کا تعین سسٹم ٹوکن ہولڈرز کے ووٹوں سے کیا جاتا ہے، ایک خاص واقعہ ہے، کیونکہ یہاں تک کہ دسیوں اور سینکڑوں سرورز کے ساتھ روایتی، مرکزی طور پر منظم نظاموں کو لانچ کرنا آسان نہیں ہے۔ اپنے آپ میں کام، اور بلاکچین کو کوشش کے وفادار لیکن آزاد شرکاء کے ساتھ شروع کرنے کی ضرورت ہے۔ اور، اگر کسی کارپوریشن میں، شروع ہونے پر، منتظمین کو تمام مشینوں، لاگز، عمومی نگرانی تک مکمل رسائی حاصل ہے، تو تصدیق کنندگان کسی کو بھی اپنے سرورز تک رسائی کی اجازت نہیں دیں گے اور غالباً، اپنے بنیادی ڈھانچے کو آزادانہ طور پر بنانے کو ترجیح دیں گے، کیونکہ یہ رسائی کو کنٹرول کرتا ہے۔ تصدیق کنندہ کے اہم اثاثوں تک - ووٹروں کو داؤ پر لگاتا ہے۔ یہی طرز عمل ہے جو تقسیم شدہ محفوظ نیٹ ورکس کی تعمیر کو ممکن بناتا ہے - استعمال شدہ کلاؤڈ فراہم کنندگان کی آزادی، ورچوئل اور "بیریمٹل" سرورز، مختلف آپریٹنگ سسٹم، یہ سب آپ کو ایسے نیٹ ورک پر حملے کرنے کی اجازت دیتا ہے انتہائی غیر موثر - بہت زیادہ مختلف۔ سافٹ ویئر استعمال کیا جاتا ہے. مثال کے طور پر، Ethereum دو اہم نوڈ نفاذ کا استعمال کرتا ہے، Go اور Rust میں، اور ایسا حملہ جو ایک نفاذ کے لیے موثر ہے دوسرے کے لیے کام نہیں کرتا ہے۔

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

تصدیق کرنے والے

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

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

توثیق کرنے والوں کے کاروبار کے لیے خدمات کی اعلی غلطی برداشت کو یقینی بنانے کی ضرورت ہوتی ہے، جس کا مطلب ہے ڈیوپس اور ڈویلپرز کے لیے اعلیٰ سطح کی تربیت اور مہنگے کمپیوٹنگ وسائل۔ یہاں تک کہ پروف آف ورک نیٹ ورکس میں ہیشز کو مائن کرنے کی ضرورت کے بغیر، بلاک چین نوڈ ایک بڑی سروس ہے جو بہت زیادہ میموری لیتی ہے، بہت زیادہ حساب لگاتی ہے، تصدیق کرتی ہے، ڈسک پر لکھتی ہے اور نیٹ ورک کو بڑی مقدار میں ڈیٹا بھیجتی ہے۔ . ایک بلاک میں کئی ہزار چھوٹی ٹرانزیکشنز والے بلاک چین کے لیے ٹرانزیکشن لاگز اور بلاک چینز کو اسٹور کرنے کے لیے، اب 50 Gb یا اس سے زیادہ اسٹوریج کی ضرورت ہے، اور بلاکس کے لیے SSD ہونا ضروری ہے۔ سمارٹ کنٹریکٹس کے لیے سپورٹ کے ساتھ بلاک چینز کا اسٹیٹ ڈیٹا بیس پہلے ہی 64 جی بی ریم سے تجاوز کر سکتا ہے۔ مطلوبہ خصوصیات کے حامل سرور کافی مہنگے ہیں؛ ایک Ethereum یا EOS نوڈ کی قیمت 100 سے 200 ڈالر فی مہینہ تک ہو سکتی ہے۔ اس میں ڈویلپرز اور ڈیوپس کے چوبیس گھنٹے کام کے لیے بڑھی ہوئی اجرت شامل کریں، جو لانچ کے دورانیے میں رات کو بھی مسائل حل کرتے ہیں، کیونکہ کچھ توثیق کرنے والے آسانی سے دوسرے نصف کرہ میں واقع ہوسکتے ہیں۔ تاہم، صحیح لمحات پر، تصدیق کنندہ نوڈ کا مالک ہونا سنگین آمدنی لا سکتا ہے (EOS کی صورت میں، روزانہ $10 تک)۔

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

بلاکچین لانچ کرنے کے مسائل

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

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

ٹیم کسی بھی توثیق کرنے والوں کے لیے مین نیٹ پر ووٹ دینے کے لیے تیار ہے، صرف یہ جاننے کے لیے کہ کون سے اچھے ہیں؟ سب سے بڑا پورٹ فولیو؟ اب تقریباً کسی کے پاس نہیں ہے۔ ٹیم کے Linkedin پروفائلز کی بنیاد پر؟ تجربہ کار ڈیوپس یا سیکیورٹی ماہرین آپ کو کوئی لنکڈ پروفائل نہیں دیں گے۔ تیاری کے مرحلے کے دوران چیٹ، پوسٹس اور دوسروں کی مدد کے بیانات کے مطابق؟ اچھا، لیکن موضوعی اور غلط۔

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

توثیق کرنے والوں کا کھیل

میں توثیق کرنے والوں کے کھیل کی وضاحت کروں گا جیسا کہ ہم نے اسے EOS فورک پر مبنی DAO.Casino (DAOBet) بلاکچین کے لیے ڈیزائن کیا تھا، جسے حیا کہا جاتا ہے اور اس کا ایک جیسا گورننس میکانزم ہے - توثیق کرنے والوں کا انتخاب کسی بھی اکاؤنٹ سے ووٹنگ کے ذریعے کیا جاتا ہے، جس کے حصے میں تصدیق کنندہ کو ووٹ دینے کے لیے استعمال ہونے والا بیلنس منجمد ہے۔ کوئی بھی اکاؤنٹ جس کے بیلنس پر مرکزی BET ٹوکن ہے وہ اپنے بیلنس کے کسی بھی حصے کے ساتھ منتخب شدہ تصدیق کنندہ کو ووٹ دے سکتا ہے۔ ووٹوں کا خلاصہ کیا جاتا ہے اور نتائج کی بنیاد پر سرفہرست توثیق کار بنائے جاتے ہیں۔ مختلف بلاکچینز میں اس عمل کو مختلف طریقے سے منظم کیا جاتا ہے، اور عام طور پر یہ اس حصے میں ہوتا ہے کہ نیا بلاکچین والدین سے مختلف ہوتا ہے، اور مجھے یہ کہنا ضروری ہے کہ ہمارے معاملے میں، EOS اپنے نام میں "OS" کو مکمل طور پر درست قرار دیتا ہے، ہم واقعی EOS استعمال کرتے ہیں۔ DAOBet کے کاموں کے لیے بلاکچین کے تبدیل شدہ ورژن کی تعیناتی کے لیے بنیادی آپریٹنگ سسٹم کے طور پر۔

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

سرفہرست فاتحوں کا انتخاب کیسے کریں؟

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

لہٰذا، فطری حل یہ ہے کہ فاتحین کا تعین بلاکچین کے ڈیٹا کی بنیاد پر کیا جائے، کیونکہ اس کا استعمال یہ دیکھنے کے لیے کیا جا سکتا ہے کہ کون سے تصدیق کنندہ نے کون سا بلاک تیار کیا اور اس میں کون سے لین دین شامل تھے۔ ہم نے اس نمبر کو Validator Points (VP) کہا، اور ان کو حاصل کرنا گیم میں توثیق کرنے والوں کا بنیادی مقصد ہے۔ ہمارے معاملے میں، توثیق کرنے والے کی "افادیت" کا سب سے آسان، آسانی سے عوامی طور پر قابل تصدیق اور موثر میٹرک VP = ایک مقررہ مدت میں تصدیق کنندہ کے ذریعہ تیار کردہ بلاکس کی تعداد ہے۔

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

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

حقیقی آپریٹنگ حالات کی تقلید کیسے کریں۔

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

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

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

شرکاء کو نیٹ ورک کی حیثیت کے بارے میں کیسے مطلع کریں اور غلطیوں کو ٹھیک کریں۔

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

ایک توثیق کرنے والے گیم کے انعقاد کے لیے اہم نکات

جیسا کہ پتہ چلتا ہے، اگر آپ تصدیق کرنے والوں کو باضابطہ طور پر ایک دوسرے کی مشینوں پر حملہ کرنے کی اجازت دینا چاہتے ہیں (غیر سرکاری طور پر وہ بہرحال ایسا کر سکتے ہیں)، تو آپ کو علیحدہ طور پر اسے قانونی طور پر حفاظتی جانچ کے طور پر وضع کرنے کی ضرورت ہے، کیونکہ کچھ ممالک کے قوانین کے تحت DDoS یا نیٹ ورک حملے ہو سکتے ہیں۔ سزا دی ایک اور اہم مسئلہ یہ ہے کہ تصدیق کنندگان کو کیسے انعام دیا جائے۔ قدرتی انعامات پروجیکٹ ٹوکن ہیں، جنہیں مین نیٹ پر منتقل کر دیا جائے گا، لیکن جو کوئی نوڈ لانچ کرنے کے قابل ہو اسے ٹوکنز کی بڑے پیمانے پر تقسیم بھی بہترین آپشن نہیں ہے۔ زیادہ تر امکان ہے کہ آپ کو دو انتہائی اختیارات کے درمیان توازن رکھنا پڑے گا:

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

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

کون سا اختیار منتخب کرنا ہے یہ آپ پر منحصر ہے۔

ایک اور نکتہ بھی ہے - یہ بالکل بھی حقیقت نہیں ہے کہ آپ کی کال پر درجنوں تصدیق کنندگان گیم میں حصہ لینے کے لیے جلدی کریں گے، اور جو لوگ کوشش کرنے کا فیصلہ کرتے ہیں، ان میں سے سبھی نوڈ کو انسٹال اور لانچ بھی نہیں کریں گے - عام طور پر، اس مرحلے پر، پراجیکٹس میں دستاویزات بہت کم ہوتی ہیں، غلطیوں کا سامنا ہوتا ہے، اور وقت کے دباؤ میں کام کرنے والے ڈویلپرز سوالات کے جوابات جلدی نہیں دیتے۔ لہٰذا، گیم شروع کرنے سے پہلے، اگر مطلوبہ تعداد درست کرنے والوں تک نہ پہنچی ہو تو کارروائیوں کے لیے فراہم کرنا بھی ضروری ہے۔ اس صورت میں، کھیل کے آغاز پر، لاپتہ توثیق کاروں کو پروجیکٹ ٹیم کے ذریعے شروع کیا جاتا ہے، اتفاق رائے میں حصہ لیتے ہیں، لیکن فاتح نہیں ہو سکتے۔

حاصل يہ ہوا

آخر میں، میں نے اوپر سے ایک فہرست مرتب کرنے کی کوشش کی ہے کہ ایک توثیق کار گیم کو مؤثر طریقے سے چلانے کے لیے کیا سوچنے، بنانے اور لانچ کرنے کی ضرورت ہے۔

ایک حقیقی توثیق کار گیم کو چلانے کے لیے آپ کو کیا کرنے کی ضرورت ہے:
اپنا بلاکچین تیار کریں :)

  • ویب انٹرفیس بنائیں اور اس میں اضافہ کریں اور تصدیق کنندگان کو ووٹ دینے کے لیے ایک CLI فراہم کریں۔
  • اس بات کو یقینی بنائیں کہ چلتے ہوئے توثیق کرنے والے نوڈ سے میٹرکس ایک مرکزی خدمت کو بھیجا جا سکتا ہے (مثال کے طور پر پرومیتھیس)
  • توثیق کار گیم کے لیے میٹرکس کلیکشن سرور (Prometheus + Grafana) بڑھائیں۔
  • اندازہ لگائیں کہ Validator Points (VP) کا حساب کیسے لیا جائے گا۔
  • ایک عوامی اسکرپٹ تیار کریں جو بلاکچین کے ڈیٹا کی بنیاد پر توثیق کار VP کا حساب لگاتا ہے۔
  • سرفہرست توثیق کاروں کو ظاہر کرنے کے لیے ایک ویب انٹرفیس تیار کریں، اور تصدیق کنندگان کی گیم اسٹیٹس (آخر میں کتنا وقت باقی ہے، کس کے پاس کتنا VP ہے، وغیرہ)
  • اپنے نوڈس کی صوابدیدی تعداد کے آغاز کو تیار اور خودکار بنائیں، گیم سے تصدیق کنندگان کو جوڑنے کے عمل کو ڈیزائن کریں (اپنے نوڈس کو کب اور کیسے منقطع کریں، ان کے لیے ووٹ جمع کروائیں اور ہٹائیں)
  • حساب لگائیں کہ کتنے ٹوکن جاری کرنے کی ضرورت ہے اور ٹونٹی کا معاہدہ تیار کریں۔
  • ایک بینچ مارک اسکرپٹ بنائیں (ٹوکن کی منتقلی، بڑے پیمانے پر اسٹوریج کا استعمال، بڑے پیمانے پر نیٹ ورک کا استعمال)
  • فوری مواصلت کے لیے تمام شرکاء کو ایک چیٹ میں جمع کریں۔
  • گیم کے آغاز سے تھوڑا پہلے بلاکچین لانچ کریں۔
  • ابتدائی بلاک کا انتظار کریں، کھیل شروع کریں۔
  • کئی قسم کے لین دین کے ساتھ نیٹ ورک کی جانچ کریں۔
  • ایک سخت کانٹا باہر رول
  • تصدیق کنندگان کی فہرست کو تبدیل کریں۔
  • نیٹ ورک کے استحکام کو برقرار رکھتے ہوئے مختلف آرڈرز میں 13,14,15، XNUMX، XNUMX کو دہرائیں۔
  • فائنل بلاک کا انتظار کریں، گیم ختم کریں، VP شمار کریں۔

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

ماخذ: www.habr.com

نیا تبصرہ شامل کریں