ملٹی چین 2.1: متغیرات اور لائبریریاں

ماخذ نوڈ: 1587135

سمارٹ فلٹرز کو بہت زیادہ ہوشیار بنانا

آج، ہمیں ملٹی چین ڈویلپرز کے لیے دو اہم نئی خصوصیات کے ساتھ ملٹی چین 2.1 کو جاری کرتے ہوئے خوشی ہو رہی ہے۔

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

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

دونوں قسم کے سمارٹ فلٹر جاوا اسکرپٹ میں لکھے جاتے ہیں اور گوگل کے ڈیٹرمنسٹک ورژن میں چلتے ہیں۔ V8، انتہائی تیز JavaScript انجن جو Chrome، Node.js اور بہت سے دوسرے پلیٹ فارمز کو طاقت دیتا ہے۔ سادہ فلٹرز کو کوڈ کرنا اور سمجھنا آسان ہے - مثال کے طور پر، یہاں ایک اسٹریم فلٹر ہے جو اس بات کی توثیق کرتا ہے کہ آئٹمز میں کم از کم دو کلیدیں ہیں:

فنکشن filterstreamitem() { var item=getfilterstreamitem(); // کال بیک فنکشن اگر (item.keys.length2) "کم از کم دو کلیدوں کی ضرورت ہے" واپس کرتا ہے؛ }

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

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

ملٹی چین 2.1 آن چین ہستی کی دو نئی قسمیں متعارف کرائی، متغیرات اور لائبریریوں، ان ضروریات کا جواب دینے کے لیے۔

متغیرات

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

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

لائبریریاں

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

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

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

خلاصہ

جیسا کہ بلاک چین کے قوانین سے متعلق تمام خصوصیات کے ساتھ، متغیرات اور لائبریریاں ملٹی چین 2.1 کے کمیونٹی اور انٹرپرائز دونوں ایڈیشنز میں دستیاب ہیں۔ ہماری ڈویلپر دستاویزات نئے کی تفصیلی وضاحت فراہم کرتی ہیں۔ JSON-RPC APIs اور اسمارٹ فلٹر کال بیکس دستیاب. پہلے سے چل رہے بلاکچین پر نئی خصوصیات استعمال کرنے کے لیے، پہلے نوڈس کو ملٹی چین 2.1 میں منتقل کریں، پھر اپ گریڈ ورژن 20012 تک چین کا پروٹوکول۔

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

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

براہ کرم کوئی تبصرہ پوسٹ کریں۔ لنکڈ پر.

ٹائم اسٹیمپ:

سے زیادہ ملٹیچین