سمارٹ فلٹرز کو بہت زیادہ ہوشیار بنانا
آج، ہمیں ملٹی چین ڈویلپرز کے لیے دو اہم نئی خصوصیات کے ساتھ ملٹی چین 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 تک چین کا پروٹوکول۔
تو آگے کیا ہے؟ آنے والے مہینوں میں، ہم ملٹی چین کی کارکردگی اور ہم آہنگی کو بہتر بنانے کے لیے کچھ تفصیلی اور شدید انڈر دی ہڈ کام پر توجہ مرکوز کریں گے جب کہ یہ اہم بوجھ کے نیچے ہے۔ اس سے ان ایپلی کیشنز کی ردعمل میں اضافہ ہو گا جنہیں نوڈ سے استفسار کرنے کی ضرورت ہوتی ہے جب کہ یہ فی سیکنڈ سینکڑوں یا ہزاروں نئے ٹرانزیکشنز پر کارروائی کرتی رہتی ہے۔
اس دوران، ملٹی چین ٹیم پر ہم سبھی اپنے صارفین اور صارفین کے لیے آنے والے سال کے لیے صحت اور تندرستی کی خواہش کرتے ہیں۔ ہم جانتے ہیں کہ یہ سب کے لیے مشکل وقت ہیں، اور ہم محفوظ ہوتے ہی میٹنگز اور کانفرنسوں کی معمول کی تال پر واپس آنے کے منتظر ہیں۔
براہ کرم کوئی تبصرہ پوسٹ کریں۔ لنکڈ پر.
- SEO سے چلنے والا مواد اور PR کی تقسیم۔ آج ہی بڑھا دیں۔
- پلیٹو ڈیٹا ڈاٹ نیٹ ورک ورٹیکل جنریٹو اے آئی۔ اپنے آپ کو بااختیار بنائیں۔ یہاں تک رسائی حاصل کریں۔
- پلیٹوآئ اسٹریم۔ ویب 3 انٹیلی جنس۔ علم میں اضافہ۔ یہاں تک رسائی حاصل کریں۔
- پلیٹو ای ایس جی۔ کاربن، کلین ٹیک، توانائی ، ماحولیات، شمسی، ویسٹ مینجمنٹ یہاں تک رسائی حاصل کریں۔
- پلیٹو ہیلتھ۔ بائیوٹیک اینڈ کلینیکل ٹرائلز انٹیلی جنس۔ یہاں تک رسائی حاصل کریں۔
- ماخذ: https://www.multichain.com/blog/2020/10/multichain-2-1-variables-and-libraries/
- : ہے
- : ہے
- : نہیں
- :کہاں
- 1
- a
- قابلیت
- ہمارے بارے میں
- پتے
- منتظمین
- کے بعد
- پہلے
- آگے
- تمام
- پہلے ہی
- بھی
- ہمیشہ
- an
- اور
- ایک اور
- جواب
- کوئی بھی
- اے پی آئی
- APIs
- ایپلی کیشنز
- اطلاقی
- مناسب
- کی منظوری دے دی
- کیا
- AS
- اثاثے
- At
- دستیاب
- واپس
- BE
- کیونکہ
- اس سے پہلے
- شروع کریں
- کیا جا رہا ہے
- بہتر
- کے درمیان
- بڑا
- blockchain
- دونوں
- بگ کی اطلاع دیں
- تعمیر
- لیکن
- by
- کال بیکس
- کر سکتے ہیں
- مقدمات
- کچھ
- چین
- تبدیل
- تبدیل کر دیا گیا
- تبدیل کرنے
- کروم
- کوڈ
- کس طرح
- آنے والے
- تبصروں
- کمیونٹی
- پیچیدہ
- تصور سے
- کانفرنسوں
- پر مشتمل ہے
- مندرجات
- سیاق و سباق
- جاری ہے
- سکتا ہے
- ممالک
- کورس
- احاطہ
- بنائی
- تخلیق
- خالق
- موجودہ
- اپنی مرضی کے
- گاہکوں
- اعداد و شمار
- پہلے سے طے شدہ
- وضاحت کرتا ہے
- خوشی ہوئی
- تفصیل
- ڈیزائن
- تفصیلی
- ڈیولپر
- ڈویلپرز
- ترقی
- مختلف
- مشکل
- دستاویزات
- نہیں کرتا
- نقل کرنا
- متحرک
- ہر ایک
- آسان
- آسانی سے
- آسان
- ایڈیشنز
- ہنر
- ایمبیڈڈ
- کو چالو کرنے کے
- انجن
- انٹرپرائز
- پوری
- ہستی
- بھی
- ہر کوئی
- سب
- جانچ کر رہا ہے
- مثال کے طور پر
- ایکسچینج
- موجودہ
- وسیع
- بیرونی
- تیز تر
- خصوصیات
- آراء
- فلٹر
- فلٹر
- پہلا
- فٹ
- درست کریں
- لچک
- توجہ مرکوز
- کے لئے
- فارمیٹ
- آگے
- مکمل
- تقریب
- فعالیت
- افعال
- گلوبل
- گوگل
- گوگل
- عظیم
- تھا
- نصف
- ہے
- صحت
- سنا
- پوشیدہ
- اعلی سطحی
- تاریخ
- HTTP
- HTTPS
- سینکڑوں
- if
- اہم
- کو بہتر بنانے کے
- in
- شامل
- سمیت
- اضافہ
- انفرادی
- انفرادی طور پر
- معلومات
- آدانوں
- متعارف
- متعارف کرواتا ہے
- IT
- اشیاء
- میں
- خود
- جاوا سکرپٹ
- JSON
- چابیاں
- جان
- زبانیں
- آخری
- قیادت
- کم سے کم
- لائبریریوں
- لائبریری
- کی طرح
- لنکڈ
- لسٹ
- ll
- لوڈ
- مقامی طور پر
- منطق
- دیکھو
- تلاش
- بہت
- بنا
- بنانا
- میں کامیاب
- بہت سے
- نشان لگا دیا گیا
- اس دوران
- اجلاسوں میں
- میٹا ڈیٹا
- منتقلی
- موڈ
- ماڈل
- طریقوں
- ماہ
- زیادہ
- منتقل
- ملٹیچین
- ایک سے زیادہ
- نامزد
- ضرورت ہے
- ضروریات
- نیٹ ورک
- کبھی نہیں
- نئی
- نئی خصوصیات
- اگلے
- نوڈ
- Node.js
- نوڈس
- عام
- تعداد
- تعداد
- اشیاء
- of
- on
- آن چین
- ایک
- والوں
- صرف
- or
- اوریکل
- دیگر
- ہمارے
- نتائج
- پر
- پیرامیٹر
- حصہ
- منظور
- فی
- کارکردگی
- اجازتیں
- مقام
- پلیٹ فارم
- پلاٹا
- افلاطون ڈیٹا انٹیلی جنس
- پلیٹو ڈیٹا
- پوسٹ
- اختیارات
- عمل
- پروگرامنگ
- پروگرامنگ زبانوں
- تناسب
- پروٹوکول
- فراہم
- فراہم کرتا ہے
- بہت
- قیمتیں
- پڑھیں
- باقاعدہ
- مسترد..
- جاری
- بار بار
- کی جگہ
- ضرورت
- کی ضرورت ہے
- واپسی
- واپس لوٹنے
- تال
- رولنگ
- قوانین
- رن
- چل رہا ہے
- چلتا ہے
- s
- محفوظ
- دوسری
- سیکورٹی
- بھیجا
- مقرر
- ترتیبات
- مشترکہ
- اہم
- اسی طرح
- سادہ
- حالات
- ہوشیار
- So
- کچھ
- اسی طرح
- خصوصی
- شروع کریں
- ذخیرہ
- سٹریم
- ساخت
- سوئچ کریں
- ٹیم
- ٹیسٹنگ
- متن
- کہ
- ۔
- ان
- ان
- تو
- یہ
- وہ
- تیسری پارٹی
- اس
- ان
- ہزاروں
- تین
- کے ذریعے
- اوقات
- کرنے کے لئے
- ٹرانزیکشن
- معاملات
- فی سیکنڈ فی سیکنڈ
- منتقل
- موڑ
- دو
- اقسام
- کے تحت
- سمجھ
- اپ ڈیٹ کریں
- اپ ڈیٹ
- تازہ ترین معلومات
- اپ ڈیٹ
- us
- استعمال کی شرائط
- استعمال کیا جاتا ہے
- صارفین
- کا استعمال کرتے ہوئے
- توثیقی
- توثیق کرتا ہے
- توثیق کرنا
- قیمت
- اقدار
- متغیر
- Ve
- ورژن
- چاہتے ہیں
- طریقوں
- we
- کیا
- جب
- جس
- جبکہ
- پوری
- گے
- ساتھ
- کے اندر
- بغیر
- کام
- لکھنا
- لکھاریوں
- لکھا
- سال
- زیفیرنیٹ