غیر بلاکچین بلاکچین پر ایک تفصیلی نظر
جیسے جیسے وقت گزر رہا ہے، بلاک چین کی دنیا دو الگ الگ حصوں میں الگ ہوتی جا رہی ہے۔ ایک طرف، اپنی متعلقہ کرپٹو کرنسیوں کے ساتھ عوامی بلاک چینز نے حال ہی میں ایک قابل ذکر واپسی کا لطف اٹھایا ہے، جس سے بہت سے کروڑ پتی بن گئے ہیں۔ دوسری طرف، اجازت یافتہ یا انٹرپرائز بلاک چینز کا استعمال خاموشی سے لیکن مستقل طور پر بڑھ رہا ہے، ان کی پہلی لائیو تعیناتیاں 2017 کے دوران متعدد صنعتوں میں۔
غور کرنے کے لیے ایک دلچسپ سوال یہ ہے کہ ان دو قسموں کی زنجیر کے درمیان مماثلت کی مناسب سطح ہے۔ دونوں پیر ٹو پیئر نیٹ ورکنگ، پبلک-پرائیویٹ کلیدی خفیہ نگاری، لین دین کے قواعد اور اتفاق رائے کے طریقہ کار کا استعمال کرتے ہوئے ایک مشترکہ ڈیٹا بیس کو نافذ کرتے ہیں جو بدنیتی پر مبنی اداکاروں سے بچ سکتے ہیں۔ یہ مشترکہ زمین کا ایک بہت بڑا سودا ہے۔ بہر حال، عوامی اور نجی بلاک چینز کی رازداری، اسکیل ایبلٹی اور گورننس کے لحاظ سے مختلف تقاضے ہیں۔ شاید یہ اختلافات یکسر مختلف ڈیزائنوں کی ضرورت کی طرف اشارہ کرتے ہیں۔
۔ Corda پلیٹ فارم، کی طرف سے تیار R3 بینکنگ کنسورشیم، اس سوال پر واضح موقف اپناتا ہے۔ جب کہ کچھ پہلو عوامی بلاکچینز سے متاثر تھے، Corda کو R3 کے اراکین کی ضروریات کی بنیاد پر شروع سے ڈیزائن کیا گیا تھا۔ درحقیقت، اگرچہ R3 اب بھی لفظ "blockchain" استعمال کرتا ہے بڑے پیمانے پر اپنی مصنوعات کی مارکیٹنگ میں مدد کرنے کے لیے، Corda کے پاس بلاکس کی کوئی زنجیر نہیں ہے۔ کسی دوسرے "تقسیم شدہ لیجر" پلیٹ فارم سے زیادہ جس کے بارے میں میں جانتا ہوں، کورڈا روایتی بلاک چینز کے فن تعمیر سے یکسر الگ ہو جاتا ہے۔
اس مضمون میں میرا مقصد ان اختلافات کی وضاحت کرنا اور اچھے اور برے کے لیے ان کے مضمرات پر بحث کرنا ہے۔ دراصل، اچھے اور برے کو ڈالنے کا طریقہ غلط ہے، کیونکہ زیادہ دلچسپ سوال یہ ہے کہ "اچھا اور برا کس کے لیے؟" یہ مضمون مختصر سے بہت دور ہے۔ لیکن اس کے اختتام تک، میں امید کرتا ہوں کہ قارئین کو کورڈا میں فرق اور ان کے نتیجے میں ہونے والے تجارتی تعلقات کے بارے میں کچھ سمجھ آ جائے گی۔ Corda اہم ہے کیونکہ اس کے ڈیزائن کے فیصلے انٹرپرائز بلاک چینز کے بہت سے مخمصوں کو تیز ریلیف میں لاتے ہیں۔
ہم میں ڈوبکی سے پہلے ایک آخری چیز. پیچھے کمپنی کے سی ای او کے طور پر ملٹی چینایک مقبول انٹرپرائز بلاک چین پلیٹ فارم، میں ایک مسابقتی پروڈکٹ کے بارے میں اتنی گہرائی میں کیوں لکھ رہا ہوں؟ معیاری وجہ ملٹی چین کی برتری کے لیے بحث کرنا ہو گی، لیکن یہاں یہ میرا محرک نہیں ہے۔ درحقیقت، میں Corda اور MultiChain کو حریف کے طور پر نہیں دیکھتا، کیونکہ وہ ڈیزائن، فن تعمیر اور سامعین کے لحاظ سے بنیادی طور پر مختلف ہیں۔ Corda اور MultiChain اسی طرح مقابلہ کرتے ہیں جیسے کروز لائنرز اور جیٹ سکیز - جب کہ دونوں لوگوں کو سمندر کے ذریعے منتقل کرتے ہیں، تقریباً کوئی حقیقی دنیا کے حالات نہیں ہیں جس میں دونوں کو استعمال کیا جا سکے۔
مزید ذاتی نوٹ پر، میں نے گزشتہ چند سالوں میں Corda کی تکنیکی قیادت سے بہت کچھ سیکھا ہے، چاہے وہ میٹنگز، خط و کتابت یا ان کی عوامی تحریروں کے ذریعے ہوں، جن میں سے زیادہ تر ان کے R3 میں شامل ہونے سے پہلے ہوا تھا۔ Corda میں میری کچھ دلچسپی اس ٹیم کے لیے میرے احترام سے پیدا ہوتی ہے، اور صرف اسی وجہ سے، Corda ہر اس شخص کے لیے مطالعہ کرنے کے قابل ہے جو تقسیم شدہ لیجر فیلڈ کو سمجھنا چاہتا ہے۔
بلاک چینز کا تعارف
Corda کو سمجھنے کے لیے، روایتی بلاک چینز کے ساتھ شروع کرنا مددگار ہے۔ بلاکچین کا مقصد ڈیٹابیس یا لیجر کو غیر بھروسہ نہ رکھنے والی جماعتوں کے ذریعے براہ راست اور محفوظ طریقے سے شیئر کرنے کے قابل بنانا ہے۔ یہ سنٹرلائزڈ ڈیٹا بیس سے متصادم ہے، جو ایک ہی تنظیم کے ذریعے محفوظ اور کنٹرول کیے جاتے ہیں۔ ایک بلاکچین میں متعدد "نوڈز" ہوتے ہیں، جن میں سے ہر ایک ڈیٹا بیس کی ایک کاپی اسٹور کرتا ہے اور اس کا تعلق کسی مختلف تنظیم سے ہوسکتا ہے۔ نوڈس "گپ شپ پروٹوکول" کا استعمال کرتے ہوئے ایک گھنے پیر ٹو پیئر انداز میں ایک دوسرے سے جڑتے ہیں جس میں ہر نوڈ مسلسل اپنے ساتھیوں کو وہ سب کچھ بتاتا رہتا ہے جو وہ سیکھتا ہے۔ نتیجے کے طور پر، کوئی بھی نوڈ بہت سے متبادل راستوں کے ذریعے پورے نیٹ ورک پر تیزی سے پیغام نشر کر سکتا ہے۔
ایک ڈیٹا بیس، چاہے مرکزی ہو یا بلاک چین سے چلنے والا، خالی حالت میں شروع ہوتا ہے، اور "لین دین" کے ذریعے اپ ڈیٹ ہوتا ہے۔ ایک ٹرانزیکشن کو ڈیٹا بیس کی تبدیلیوں کے ایک سیٹ کے طور پر بیان کیا جاتا ہے جو کہ "ایٹمی" ہیں، مطلب یہ ہے کہ وہ مکمل طور پر کامیاب یا ناکام ہو جاتے ہیں۔ ایک ڈیٹا بیس کا تصور کریں جو مالیاتی لیجر کی نمائندگی کرتا ہے، فی اکاؤنٹ ایک قطار کے ساتھ۔ ایک ٹرانزیکشن جس میں ایلس باب کو $10 ادا کرتی ہے اس کے تین مراحل ہوتے ہیں: (1) تصدیق کریں کہ ایلس کے اکاؤنٹ میں کم از کم $10 ہے، (2) ایلس کے اکاؤنٹ سے $10 کو گھٹائیں، اور (3) باب کے اکاؤنٹ میں $10 کا اضافہ کریں۔ بنیادی ضرورت کے طور پر، کسی بھی ڈیٹابیس پلیٹ فارم کو یقینی بنانا چاہیے کہ کوئی بھی لین دین دوسرے کے ساتھ مداخلت نہ کرے۔ یہ "تنہائی" ایلس اور باب دونوں کے لیے قطاروں کو بند کر کے حاصل کی جاتی ہے جب کہ ادائیگی جاری ہے۔ ان قطاروں میں شامل کسی بھی دوسرے لین دین کو اس کے مکمل ہونے تک انتظار کرنا چاہیے۔
بلاک چین میں، ہر نوڈ آزادانہ طور پر ہر ٹرانزیکشن کو ڈیٹا بیس کی اپنی کاپی پر پروسیس کرتا ہے۔ لین دین نیٹ ورک پر کہیں بھی بنائے جاتے ہیں اور خود بخود دیگر تمام نوڈس پر پھیل جاتے ہیں۔ چونکہ نوڈس چلانے والی تنظیموں کے مختلف (یا متضاد) مفادات ہوسکتے ہیں، اس لیے وہ منصفانہ لین دین کے لیے ایک دوسرے پر بھروسہ نہیں کرسکتے ہیں۔ اس لیے بلاک چینز کو ایسے قوانین کی ضرورت ہوتی ہے جو اس بات کی وضاحت کرتے ہیں کہ آیا کوئی خاص لین دین درست ہے یا نہیں۔ مشترکہ مالیاتی لیجر میں، یہ قواعد صارفین کو ایک دوسرے کے پیسے خرچ کرنے، یا پتلی ہوا سے فنڈز جمع کرنے سے روکتے ہیں۔
ان قوانین کے ساتھ جو لین دین کی درستگی کا تعین کرتے ہیں، بلاک چینز کو یہ بھی واضح کرنا چاہیے کہ لین دین کا آرڈر کیسے دیا جائے گا، کیونکہ بہت سے معاملات میں یہ ترتیب اہم ہے۔ اگر ایلس کے پاس $15 ہے اور وہ باب اور چارلی دونوں کو دو الگ الگ لین دین میں $10 بھیجنے کی کوشش کرتی ہے، تو ان میں سے صرف ایک ادائیگی کامیاب ہو سکتی ہے۔ اگرچہ ہم یہ کہنا چاہیں گے کہ پہلی ٹرانزیکشن کو فوقیت حاصل ہے، ایک پیر ٹو پیئر نیٹ ورک میں "پہلے" کی کوئی معروضی تعریف نہیں ہے، کیونکہ پیغامات مختلف نوڈس پر مختلف آرڈرز میں پہنچ سکتے ہیں۔
لین دین کے قوانین
عام معنوں میں، کسی بھی ڈیٹا بیس میں موجود معلومات کو ریکارڈ یا "قطار" میں الگ کیا جاتا ہے، اور ایک لین دین تین مختلف چیزیں کر سکتا ہے: قطاروں کو حذف کرنا، قطار بنانا، اور/یا قطاروں میں ترمیم کرنا۔ ان کو مزید دو تک کم کیا جا سکتا ہے، کیونکہ کسی قطار میں ترمیم کرنا اس قطار کو حذف کرنے اور اس کی جگہ ایک نئی تخلیق کرنے کے مترادف ہے۔ باب کو ایلس کی ادائیگی پر واپس جانے کے لیے، اس کی $15 والی قطار کو حذف کر دیا گیا ہے، اور دو نئی قطاریں بنائی گئی ہیں - ایک میں باب کے لیے $10 اور دوسری ایلس کے لیے "تبدیلی" میں $5 کے ساتھ۔
بٹ کوائن اور کورڈا کی اصطلاحات کی پیروی کرتے ہوئے، ہم ٹرانزیکشن کے ذریعے حذف ہونے والی قطاروں کو اس کے "ان پٹس" کے طور پر، اور جو اس کے "آؤٹ پٹس" کے طور پر تخلیق کی گئی ہیں ان کی نشاندہی کرتے ہیں۔ ٹرانزیکشن کے ذریعے حذف کی گئی کوئی بھی قطار کسی سابقہ لین دین کے ذریعے بنائی گئی ہو گی۔ لہذا ہر لین دین کا ان پٹ پچھلے لین دین کے آؤٹ پٹ کو استعمال کرتا ہے (یا "خرچ") کرتا ہے۔ ڈیٹا بیس کے تازہ ترین مواد کی وضاحت "غیر خرچ شدہ ٹرانزیکشن آؤٹ پٹس" یا "UTXOs" کے سیٹ سے ہوتی ہے۔
بلاک چین میں، لین دین درست ہے اگر یہ درج ذیل تین شرائط کو پورا کرتا ہے:
- درستگی. لین دین کو ان پٹ سے آؤٹ پٹس میں ایک جائز تبدیلی کی نمائندگی کرنی چاہیے۔ مثال کے طور پر، مالیاتی لیجر میں، رقم کو جادوئی طور پر ظاہر ہونے یا غائب ہونے سے روکنے کے لیے، ان پٹس میں فنڈز کی کل مقدار کا آؤٹ پٹس کے کل سے مماثل ہونا چاہیے۔ صرف مستثنیات خصوصی "جاری" یا "ریٹائرمنٹ" لین دین ہیں، جن میں فنڈز کو واضح طور پر شامل یا ہٹا دیا جاتا ہے۔
- کا اجازت. ٹرانزیکشن کو ہر آؤٹ پٹ کے مالک کی طرف سے اس کے ان پٹس کے ذریعے استعمال کرنے کی اجازت ہونی چاہیے۔ مالیاتی لیجر میں، یہ شرکاء کو اجازت کے بغیر ایک دوسرے کے پیسے خرچ کرنے سے روکتا ہے۔ لین دین کی اجازت کا نظم غیر متناسب (یا عوامی – نجی کلید) کرپٹوگرافی کا استعمال کرتے ہوئے کیا جاتا ہے۔ ہر قطار کا ایک مالک ہوتا ہے، جس کی شناخت عوامی کلید سے ہوتی ہے، جس کی متعلقہ نجی کلید کو خفیہ رکھا جاتا ہے۔ مجاز ہونے کے لیے، ٹرانزیکشن پر اس کے ہر ان پٹ کے مالک کی طرف سے ڈیجیٹل طور پر دستخط ہونا ضروری ہے۔ (نوٹ کریں کہ قطاروں میں زیادہ پیچیدہ "کثیر دستخطی" مالکان بھی ہو سکتے ہیں، مثال کے طور پر جہاں تین میں سے کوئی دو فریق اپنے استعمال کی اجازت دے سکتے ہیں۔)
- انفرادیت. اگر کوئی لین دین ایک خاص آؤٹ پٹ استعمال کرتا ہے، تو کوئی دوسرا لین دین اس آؤٹ پٹ کو دوبارہ استعمال نہیں کرسکتا۔ اس طرح ہم ایلس کو باب اور چارلی دونوں کو متضاد ادائیگیوں سے روکتے ہیں۔ اگرچہ ان دونوں ادائیگیوں کے لیے لین دین درست اور مجاز ہو سکتا ہے، انفرادیت کا اصول یقینی بناتا ہے کہ ڈیٹا بیس کے ذریعے صرف ایک پر کارروائی کی جائے گی۔
ایک روایتی بلاک چین میں، ہر نوڈ ان تین اصولوں کے لحاظ سے ہر لین دین کو چیک کرتا ہے۔ بعد میں، ہم دیکھیں گے کہ کورڈا اس ذمہ داری کو مختلف طریقے سے کیسے تقسیم کرتا ہے۔
عمارت کے بلاکس
بلاکچین لفظی طور پر بلاکس کی ایک زنجیر ہے، جس میں ہر بلاک پچھلے والے سے ایک "ہیش" کے ذریعے جوڑتا ہے جو اس کے مواد کی منفرد شناخت کرتا ہے۔ ہر بلاک میں لین دین کا ایک ترتیب شدہ سیٹ ہوتا ہے جس کا ایک دوسرے سے یا پچھلے بلاکس کے ساتھ ٹکراؤ نہیں ہونا چاہیے، ساتھ ہی ٹائم اسٹیمپ اور کچھ دوسری معلومات۔ لین دین کی طرح، بلاکس پورے نیٹ ورک پر تیزی سے پھیلتے ہیں اور ہر نوڈ سے آزادانہ طور پر تصدیق شدہ ہوتے ہیں۔ ایک بار جب کوئی لین دین کسی بلاک میں ظاہر ہوتا ہے، تو اس کی "تصدیق" ہو جاتی ہے، کسی بھی متضاد لین دین کو مسترد کرنے کے لیے معروف نوڈس۔
ان بلاکس کو بنانے کا ذمہ دار کون ہے، اور ہم کیسے یقین کر سکتے ہیں کہ تمام نوڈس مستند سلسلہ پر متفق ہوں گے؟ "اتفاق سے الگورتھم" کا یہ سوال اپنے آپ میں ایک بہت بڑا موضوع ہے، جو PoW (کام کا ثبوت)، PBFT (عملی بازنطینی فالٹ ٹولرنس) اور DPoS (ڈیلیگیٹڈ پروف آف اسٹیک) جیسے حیرت انگیز مخففات سے بھرا ہوا ہے۔ ہم یہاں ان سب میں نہیں پڑیں گے۔ یہ کہنا کافی ہے کہ انٹرپرائزز کے لیے اجازت یافتہ بلاک چینز کسی قسم کی ووٹنگ اسکیم استعمال کرتے ہیں، جہاں ووٹ "ویلیڈیٹر نوڈس" کو دیے جاتے ہیں جو اجتماعی طور پر ذمہ دار ہوتے ہیں۔ اسکیم اس بات کو یقینی بناتی ہے کہ، جب تک تصدیق کرنے والے نوڈس کی اچھی اکثریت صحیح اور ایمانداری سے کام کر رہی ہے، ٹرانزیکشنز سلسلہ میں (قریب) منصفانہ ترتیب میں داخل ہوں گی، ٹائم اسٹیمپ (تقریباً) درست ہوں گے، اور تصدیق شدہ لین دین کو بعد میں تبدیل نہیں کیا جا سکتا۔
بلاک چین کے کچھ چیلنجز پر بات کرنے سے پہلے، میں تین اضافی نکات کی وضاحت کرنا چاہوں گا۔ سب سے پہلے، جب میں اس پورے حصے میں مثال کے طور پر ایک مالیاتی لیجر استعمال کر رہا ہوں، لین دین کا ان پٹ-آؤٹ پٹ ماڈل استعمال کے معاملات کی بہت وسیع اقسام کی حمایت کرتا ہے۔ ہر قطار میں بہت سی مختلف قسم کی معلومات پر مشتمل ایک بھرپور ڈیٹا آبجیکٹ (سوچئے JSON) پر مشتمل ہو سکتا ہے – درحقیقت، Corda اس وجہ سے "قطار" کے بجائے "ریاست" کا لفظ استعمال کرتا ہے۔ امیر ریاستیں لین دین کے اصولوں کے بارے میں بنیادی طور پر کچھ نہیں بدلتی ہیں: درستگی اب بھی ان پٹ اور آؤٹ پٹ کے لحاظ سے بیان کی جاتی ہے، ہر ان پٹ کے لیے اب بھی اجازت درکار ہوتی ہے، اور انفرادیت اس بات کو یقینی بناتی ہے کہ ہر آؤٹ پٹ صرف ایک بار خرچ کیا جائے۔
دوسرا، بلاک چین کے استعمال کے بہت سے معاملات ہیں جن میں قطاریں صرف ڈیٹا بیس میں بنتی ہیں، اور کبھی حذف نہیں ہوتیں۔ یہ ایپلی کیشنز عام ڈیٹا اسٹوریج، ٹائم اسٹیمپنگ اور نوٹرائزیشن سے متعلق ہیں، بجائے اس کے کہ کسی قسم کے لیجر کو برقرار رکھا جائے جو بہاؤ میں ہے۔ ان صرف ڈیٹا ایپلی کیشنز میں، لین دین اپنے آؤٹ پٹس میں ڈیٹا کا اضافہ کرتے ہیں لیکن ان کے ان پٹس میں کوئی بھی استعمال نہیں کرتے ہیں، جس سے درستگی، اجازت اور انفرادیت کے اصولوں کو آسان بنایا جا سکتا ہے۔ اگرچہ صرف ڈیٹا کے استعمال کے معاملات ملٹی چین میں ہماری اپنی ترقی کی بڑھتی ہوئی توجہ کا مرکز ہیں، میں یہاں صرف ان کا ذکر کرتا ہوں، کیونکہ Corda کو واضح طور پر ذہن میں رکھ کر ڈیزائن نہیں کیا گیا تھا۔
آخر میں، یہ بات قابل غور ہے کہ کچھ بلاکچین پلیٹ فارم ان پٹ آؤٹ پٹ ماڈل استعمال نہیں کرتے ہیں۔ Ethereum ایک متبادل نمونہ پیش کرتا ہے، جس میں سلسلہ ایک عالمی ریاست کے ساتھ ایک ورچوئل کمپیوٹر کو کنٹرول کرتا ہے جس کا انتظام "معاہدے" کے ذریعے کیا جاتا ہے، اور لین دین واضح طور پر ایک دوسرے سے منسلک نہیں ہوتے ہیں۔ اجازت یافتہ بلاکچینز میں ایتھریم کے ماڈل کی بحث یہاں ہمارے دائرہ کار سے باہر ہے، لیکن دیکھیں اس مضمون تفصیلی وضاحت اور تنقید کے لیے۔ ان پٹ-آؤٹ پٹ پیراڈیم کا ایک اہم فائدہ یہ ہے کہ زیادہ تر لین دین ایک دوسرے کے متوازی اور آزادانہ طور پر عمل میں لایا جا سکتا ہے۔ یہ پراپرٹی کورڈا کے لیے بہت اہم ہے، جیسا کہ ہم بعد میں دیکھیں گے۔
بلاکچین چیلنجز
آئیے تصور کریں کہ دنیا کے بینکوں نے متعدد مالیاتی اثاثوں کی ملکیت، منتقلی اور تبادلے کی نمائندگی کرنے کے لیے ایک مشترکہ لیجر بنایا ہے۔ نظریہ میں، یہ ایک باقاعدہ بلاکچین پر لاگو کیا جا سکتا ہے، جیسا کہ اوپر بیان کیا گیا ہے۔ ہر قطار میں تین کالم ہوں گے - ایک اثاثہ شناخت کنندہ جیسے GOOG یا USD، ملکیت کی مقدار، اور مالک کی عوامی کلید۔ ہر لین دین ایک یا زیادہ اثاثوں کو اپنے ان پٹ سے اس کے آؤٹ پٹس میں منتقل کرے گا، جاری کرنے اور ریٹائرمنٹ کے خصوصی معاملات کے ساتھ۔
نیٹ ورک میں ہر بینک ایک یا زیادہ نوڈس چلائے گا جو دوسروں سے جڑتے ہیں، لین دین کی تشہیر اور تصدیق کرتے ہیں۔ سینئر ممبران لین دین کی تصدیق، آرڈر اور ٹائم اسٹیمپنگ کی اجتماعی ذمہ داری کے ساتھ توثیق کار کے طور پر کام کریں گے۔ کسی بھی تصدیق کنندہ کا غلط برتاؤ نیٹ ورک میں موجود تمام نوڈس پر نظر آئے گا، جس کی وجہ سے سرزنش، ملک بدری اور/یا قانونی کارروائی ہوگی۔ اس سب کے ساتھ، کسی بھی مالیاتی اثاثے کو سیکنڈوں میں پوری دنیا میں منتقل کیا جا سکتا ہے، درستگی، اجازت اور انفرادیت کے اصول لیجر کی سالمیت کی ضمانت دیتے ہیں۔
اس تصویر میں کیا خرابی ہے؟ دراصل، تین مسائل ہیں: اسکیل ایبلٹی، رازداری اور انٹرآپریبلٹی۔ اسکیل ایبلٹی کا مسئلہ کافی آسان ہے۔ ہمارا مجوزہ انٹربینک بلاکچین ہر رکن کو دنیا کے ہر بینک کے ذریعہ انجام دی جانے والی ہر ٹرانزیکشن کی تصدیق، پروسیسنگ اور ذخیرہ کرنے کا تقاضا کرے گا۔ یہاں تک کہ اگر یہ سب سے بڑے مالیاتی اداروں کے لیے تکنیکی طور پر ممکن ہو تو، حساب اور ذخیرہ کی لاگت بہت سے لوگوں کے لیے ایک اہم رکاوٹ پیدا کرے گی۔ یقیناً ہم ایسے نظام کو ترجیح دیں گے جس میں شرکاء صرف وہی لین دین دیکھیں جن میں وہ فوری طور پر شامل ہوں۔
لیکن آئیے اسکیل ایبلٹی کو ایک طرف رکھیں، کیوں کہ آخرکار اسے مہنگے کمپیوٹرز اور ہوشیار انجینئرنگ کا استعمال کرتے ہوئے حل کیا جا سکتا ہے۔ ایک اور بنیادی مسئلہ رازداری کا ہے۔ اگرچہ ہر لین دین کو ہر جگہ نظر آنا یوٹوپیائی لگ سکتا ہے، لیکن حقیقی دنیا میں اس طرح کی بنیادی شفافیت مقابلہ اور ضابطے کے لحاظ سے نان اسٹارٹر ہے۔ اگر JP Morgan اور HSBC ایک جوڑے کے اثاثوں کا تبادلہ کرتے ہیں، تو ان کا یہ امکان نہیں ہے کہ Citi اور Bank of China یہ دیکھیں کہ انہوں نے کیا کیا۔ اگر یہ لین دین ان بینکوں کے صارفین کی جانب سے کیا گیا تھا، تو ان کے لیے اس طرح ظاہر کرنا غیر قانونی ہو سکتا ہے۔
رازداری کے مسئلے کا ایک مجوزہ حل "چینلز" ہے، جیسا کہ Hyperledger Fabric میں لاگو کیا گیا ہے۔ ہر چینل کے کچھ ممبر ہوتے ہیں، جو کہ مجموعی طور پر نیٹ ورک میں نوڈس کا سب سیٹ ہوتے ہیں۔ ایک چینل کے لین دین صرف اس کے اراکین کو نظر آتے ہیں، تاکہ ہر چینل مؤثر طریقے سے ایک علیحدہ بلاکچین کے طور پر کام کرے۔ اگرچہ یہ رازداری میں مدد کرتا ہے، یہ مشق کے پورے نقطہ کو بھی کمزور کرتا ہے۔ اثاثوں کو ایک قابل اعتماد ثالث کی مدد کے بغیر ایک چینل سے دوسرے چینل میں منتقل نہیں کیا جا سکتا جو دونوں پر فعال ہے۔ اس نقطہ نظر کی مشکل کو حال ہی میں SWIFT کی طرف سے اجاگر کیا گیا تھا۔ مفاہمت کا ثبوتجس کا تخمینہ ہے کہ پیداوار میں 100,000 سے زیادہ چینلز کی ضرورت ہوگی۔ یہ 100,000 جزیرے ہیں جن کے درمیان اثاثوں کو براہ راست منتقل نہیں کیا جا سکتا۔
صرف ڈیٹا کے استعمال کے معاملات میں، جہاں ٹرانزیکشنز ڈیٹا کو ان پٹ میں استعمال نہیں کرتی ہیں، رازداری کے مسئلے کو آؤٹ پٹ میں ڈیٹا کو انکرپٹ یا ہیش کرکے، اور ڈکرپشن کلید یا بغیر ہیشڈ ڈیٹا کو سلسلہ سے باہر پہنچا کر ختم کیا جا سکتا ہے۔ لیکن ایک ٹرانزیکشن کے لیے جس کے ان پٹ دوسرے لین دین کے آؤٹ پٹس کو استعمال کرتے ہیں، ہر نوڈ کو لین دین کی توثیق کرنے کے لیے ان پٹ اور آؤٹ پٹ کو دیکھنا ہوتا ہے۔ جبکہ جدید کرپٹوگرافک تکنیک جیسے خفیہ اثاثے اور علم کے ثبوت صفر مالیاتی لیجرز کے لیے اس مسئلے کو جزوی یا مکمل طور پر حل کرنے کے لیے تیار کیا گیا ہے، یہ کارکردگی پر ایک اہم بوجھ ڈالتے ہیں اور/یا کسی بھی درستگی کے اصول کے مطابق نہیں کیے جا سکتے۔
آخر میں، ہم انٹرآپریبلٹی کے بارے میں بات کرتے ہیں. ایک مثالی دنیا میں، ہر بینک فوری طور پر ہمارے عالمی بلاکچین میں شامل ہو جائے گا جس دن اسے لانچ کیا گیا تھا۔ تاہم حقیقت میں، جغرافیہ یا پہلے سے موجود رشتوں کی بنیاد پر بینکوں کے مختلف گروپس کے ذریعے متعدد بلاک چینز کو اپنایا جائے گا۔ وقت گزرنے کے ساتھ، ایک گروپ کا ایک رکن دوسرے گروپ کے ساتھ لین دین شروع کرنا چاہتا ہے، زنجیروں کے درمیان اثاثہ کو منتقل کر کے۔ بالکل اسی طرح جیسے چینلز کے ساتھ، یہ صرف ایک قابل اعتماد ثالث کی مدد سے حاصل کیا جا سکتا ہے، بلاکچین کے مقصد کو شکست دے کر۔
Corda کا مقصد توسیع پذیری، رازداری اور انٹرآپریبلٹی کے ان باہم منسلک مسائل کو ایک بنیاد پرست نظر ثانی کے ذریعے حل کرنا ہے کہ تقسیم شدہ لیجرز کیسے کام کرتے ہیں۔
کورڈا کا جزوی نظارہ
کورڈا میں بنیادی فرق کی وضاحت کرنا آسان ہے: ہر نوڈ نیٹ ورک پر ہونے والی تمام لین دین کی بجائے صرف کچھ دیکھتا ہے۔ جب کہ ایک واحد منطقی اور تصوراتی لیجر ان تمام لین دین کے ذریعے بیان کیا جاتا ہے، کوئی بھی انفرادی نوڈ اس لیجر کو مکمل طور پر نہیں دیکھتا ہے۔ موازنہ کرنے کے لیے، کسی بھی وقت، دنیا میں ہر ڈالر کا بل ایک خاص جگہ پر ہوتا ہے، لیکن کوئی نہیں جانتا کہ وہ سب کہاں ہیں۔
تو کورڈا نوڈ کون سے لین دین کو دیکھتا ہے؟ سب سے پہلے، وہ جن میں یہ براہ راست ملوث ہے، کیونکہ یہ اس لین دین کے ان پٹ یا آؤٹ پٹس میں سے کسی ایک کا مالک ہے۔ مالیاتی لیجر میں، اس میں ہر وہ لین دین شامل ہوتا ہے جس میں کوئی نوڈ فنڈز بھیج رہا ہو یا وصول کر رہا ہو۔ آئیے کہتے ہیں کہ ایلس ایک ٹرانزیکشن بناتی ہے جو ایک ان پٹ میں اسے $15 استعمال کرتی ہے اور اس کے دو آؤٹ پٹ ہوتے ہیں - ایک میرے لیے $10 کے ساتھ، اور دوسرا اس کے لیے $5 کے ساتھ "تبدیلی" میں۔ ایلس کے مجھے یہ ٹرانزیکشن بھیجنے کے بعد، میں اس کی درستگی اور اجازت کے لیے جانچ کر سکتا ہوں، اس بات کی تصدیق کر کے کہ ان پٹ اور آؤٹ پٹس کا بیلنس ہے اور ایلس نے دستخط کیے ہیں۔
تاہم، یہ لین دین خود ہی کافی نہیں ہے۔ مجھے اس بات کی تصدیق کرنے کی بھی ضرورت ہے کہ ایلس کی $15 ان پٹ حالت واقعی موجود ہے، اور اس نے اسے صرف نہیں بنایا۔ اس کا مطلب ہے کہ مجھے اس لین دین کو دیکھنے کی ضرورت ہے جس نے یہ حالت بنائی ہے، اور اسے درستگی اور اجازت کے لیے بھی چیک کرنا ہے۔ اگر اس پچھلی ٹرانزیکشن میں، جس نے ایلس کو $15 بھیجا تھا، میں Denzel سے تعلق رکھنے والا $10 کا ان پٹ اور Eric سے $5 کا ایک اور ان پٹ ہے، تو مجھے ان ٹرانزیکشنز کی بھی تصدیق کرنی ہوگی جس نے انہیں بنایا۔ اور اسی طرح یہ اصل "جاری" ٹرانزیکشن کی طرف جاتا ہے جس میں اثاثہ بنایا گیا تھا۔ مجھے جن ٹرانزیکشنز کی تصدیق کرنی ہے اس کا انحصار اس بات پر ہوگا کہ اثاثوں نے کتنی بار ہاتھ بدلے ہیں اور پیچھے کی طرف برانچنگ کی حد۔
چونکہ Corda نوڈس خود بخود ہر لین دین کو نہیں دیکھ پاتے ہیں، اس لیے وہ اپنی ضرورت کو کیسے حاصل کرتے ہیں؟ جواب ہر نئے لین دین کے بھیجنے والے کی طرف سے ہے۔ اس سے پہلے کہ ایلس اپنا $15 خرچ کرنے والا ٹرانزیکشن بنائے، اس نے پہلے ہی اس لین دین کی تصدیق کر لی ہوگی جس میں اسے یہ موصول ہوا ہے۔ اور چونکہ ایلس نے اوپر کی تکراری تکنیک کا اطلاق کیا ہوگا، اس لیے اس کے پاس اس تصدیق کے لیے درکار ہر لین دین کی ایک کاپی ہوگی۔ باب صرف ان کے تعامل کے حصے کے طور پر ایلس سے ان لین دین کی درخواست کرتا ہے۔ اگر ایلس مناسب طریقے سے جواب نہیں دیتی ہے، تو باب یہ نتیجہ اخذ کرتا ہے کہ ایلس اسے دھوکہ دینے کی کوشش کر رہی ہے، اور آنے والی ادائیگی کو مسترد کر دیتی ہے۔ ایسی صورت میں جہاں باب کو ایک نیا لین دین بھیجا جاتا ہے جس کے ان پٹ کے متعدد مالکان ہوتے ہیں، وہ ہر ایک سے ضروری ثبوت حاصل کر سکتا ہے۔
نوٹریوں کا تعارف
اب تک ہم نے وضاحت کی ہے کہ باب کس طرح آنے والی ٹرانزیکشن کی درستگی اور اجازت کی تصدیق کر سکتا ہے، بشمول اس کے ان پٹس کی اصلیت کو بار بار تلاش کرنا۔ لیکن ایک اور اصول ہے جس کے بارے میں ہمیں سوچنے کی ضرورت ہے: انفرادیت۔ آئیے کہتے ہیں کہ ایلس بدنیتی پر مبنی ہے۔ وہ ایک ٹرانزیکشن جنریٹ کر سکتی ہے جس میں وہ باب کو $10 ادا کرتی ہے، اور دوسرا جس میں وہ چارلی کو وہی $10 ادا کرتی ہے۔ وہ ان لین دین کو بالترتیب باب اور چارلی کو بھیج سکتی ہے، اس کے ساتھ ہر ایک کی درستگی اور اجازت کے مکمل ثبوت کے ساتھ۔ جب کہ دونوں لین دین ایک ہی حالت میں استعمال کرتے ہوئے ایک دوسرے سے متصادم ہیں، باب اور چارلی کے لیے یہ جاننے کا کوئی طریقہ نہیں ہے۔
روایتی بلاک چینز اس مسئلے کو ہر نوڈ کے ذریعے ہر لین دین کو دیکھ کر حل کرتی ہیں، جس سے تنازعات کا پتہ لگانے اور مسترد کرنے میں آسانی ہوتی ہے۔ تو Corda، اس کے جزوی لین دین کی مرئیت کے ساتھ، اسی مسئلے کو کیسے حل کرتا ہے؟ جواب "نوٹری" کی مدد سے ہے۔ نوٹری ایک قابل اعتماد پارٹی ہے (یا مل کر کام کرنے والی جماعتیں) جو اس بات کی ضمانت دیتی ہے کہ کسی خاص ریاست کو صرف ایک بار استعمال کیا جاتا ہے۔ ہر ریاست کی ایک مخصوص نوٹری ہوتی ہے، جس کو کسی بھی لین دین پر دستخط کرنا ضروری ہے جس میں وہ ریاست استعمال ہوتی ہے۔ ایک بار جب کسی نوٹری نے یہ کیا ہے، تو اسے اسی ریاست کے لیے کسی دوسرے لین دین پر دستخط نہیں کرنا چاہیے۔ نوٹریز نیٹ ورک کے لین دین کی انفرادیت کے محافظ ہیں۔
اگرچہ ہر ریاست میں ایک مختلف نوٹری ہو سکتی ہے، لیکن ایک مخصوص لین دین کے ذریعے استعمال ہونے والی تمام ریاستوں کو ایک ہی کو تفویض کیا جانا چاہیے۔ یہ تعطل اور ہم آہنگی سے متعلق مسائل سے بچتا ہے، جو تقسیم شدہ ڈیٹا بیس کا تجربہ رکھنے والوں کے لیے واقف ہونا چاہیے۔ آئیے کہتے ہیں کہ ایلس اور باب ایلس کے $10 کو باب کے £7 کے بدلے کرنے پر راضی ہیں۔ اس تبادلے کے لین دین پر دونوں ریاستوں کے نوٹریوں کے دستخط ہونے چاہئیں، لیکن کون سا پہلے جاتا ہے؟ اگر ایلس کے نوٹری کے نشانات لیکن باب کسی وجہ سے ناکام ہو جاتا ہے، تو ایلس کو ایک نامکمل لین دین کے ساتھ چھوڑ دیا جائے گا اور وہ دوبارہ کبھی بھی اپنے $10 کا استعمال نہیں کر سکے گی۔ اگر باب کی علامات پہلے ہیں تو وہ اسی طرح بے نقاب ہو گیا ہے۔ اگرچہ ہم نوٹریوں کو صرف ایک ساتھ کام کرنا پسند کر سکتے ہیں، عملی طور پر اس کے لیے باہمی اعتماد اور متفقہ پروٹوکول کے استعمال کی ضرورت ہوتی ہے، ایسی پیچیدگیاں جن سے Corda کے ڈیزائنرز نے بچنے کا انتخاب کیا۔
اگر مختلف نوٹریوں والی ریاستوں کو ایک ہی لین دین کے لیے ان پٹ کے طور پر درکار ہے، تو ان کے مالکان پہلے خصوصی "نوٹری تبدیلی" لین دین کو انجام دیتے ہیں، جو ایک ریاست کو ایک نوٹری سے دوسری میں منتقل کرتے ہیں، اور کچھ نہیں بدلتے۔ لہٰذا جب فریقین ایک سے زیادہ ان پٹ کے ساتھ لین دین کر رہے ہوں، تو انہیں پہلے استعمال کیے جانے والے نوٹری پر متفق ہونا چاہیے، اور پھر نوٹری کی ضروری تبدیلیاں انجام دیں۔ اگرچہ اس کام کے بارے میں پڑھتے ہوئے میرے اندر کے ڈویلپر نے تھوڑا سا درد محسوس کیا، اس کی کوئی وجہ نہیں ہے کہ یہ اتنی دیر تک کام نہیں کرے گا جب تک کہ نوٹریز ساتھ چلیں۔
یہ بھی واضح کیا جانا چاہئے کہ، جبکہ ہر نوٹری لین دین پر دستخط کرنے کے معاملے میں ایک واحد منطقی اداکار ہے، اس کا کسی ایک فریق کے کنٹرول میں ہونا ضروری نہیں ہے۔ تنظیموں کا ایک گروپ ایک مناسب اتفاق رائے پروٹوکول کا استعمال کرتے ہوئے اجتماعی طور پر ایک نوٹری چلا سکتا ہے جس میں ایک درست دستخط تیار کرنے کے لیے شرکاء کی اکثریت کی ضرورت ہوتی ہے۔ یہ کسی ایک بدنیتی پر مبنی فریق کو متضاد لین دین پر دستخط کرکے انفرادیت کو نقصان پہنچانے سے روکے گا۔ نظریہ میں، ہم نیٹ ورک میں موجود ہر نوڈ کو اس قسم کی مشترکہ نوٹرائزیشن میں حصہ لینے کی اجازت بھی دے سکتے ہیں، حالانکہ اس صورت میں ہم کم و بیش ایک روایتی بلاک چین کی طرف واپس جائیں گے۔
سکور لینا
آئیے کورڈا اور روایتی بلاک چینز کے درمیان اہم فرق کو دوبارہ دیکھیں۔ کورڈا میں، کوئی متحد بلاکچین نہیں ہے جس میں تصدیق شدہ تمام لین دین شامل ہوں۔ نوڈس صرف ان لین دین کو دیکھتے ہیں جن میں وہ براہ راست ملوث ہوتے ہیں، یا جن پر وہ تاریخی طور پر انحصار کرتے ہیں۔ نوڈس لین دین کی درستگی اور اجازت کی جانچ کرنے کے ذمہ دار ہیں لیکن انفرادیت کی تصدیق کے لیے قابل اعتماد نوٹریوں پر انحصار کرتے ہیں۔
یقیناً، کورڈا میں اس کے علاوہ بھی بہت کچھ ہے: شناخت کی تصدیق کے لیے ڈیجیٹل سرٹیفکیٹس کا استعمال، نوڈس کو ایک دوسرے کو تلاش کرنے اور ان پر بھروسہ کرنے میں مدد کے لیے "نیٹ ورک میپس"، فی ریاست "معاہدے" جو ہر ریاست کے نقطہ نظر سے درستگی کی وضاحت کرتے ہیں، جاوا ورچوئل مشین کا ڈیٹرمنسٹک ورژن جو ان معاہدوں کو انجام دیتا ہے، "بہاؤ" جو لین دین کے مذاکرات کو خود کار بناتا ہے، "ٹائم ونڈوز" جو لین دین کو وقت کے لحاظ سے محدود کرتا ہے، "اوریکلز" جو بیرونی حقائق کی تصدیق کرتا ہے اور "CorDapps" جو بہت سی چیزوں کو آسانی سے تقسیم کرنے کے لیے اکٹھا کرتا ہے۔ . اگرچہ ان خصوصیات میں سے ہر ایک دلچسپ ہے، دوسرے بلاکچین پلیٹ فارمز میں سب کے لیے مساوی پایا جا سکتا ہے۔ اس مضمون میں میرا مقصد اس پر توجہ مرکوز کرنا ہے جو کورڈا کو منفرد بناتا ہے۔
تو کیا کورڈا اپنے وعدے پر پورا اترتا ہے؟ کیا یہ بلاکچینز کے اسکیل ایبلٹی، رازداری اور انٹرآپریبلٹی کے مسائل کو حل کرتا ہے؟ اور اپنے مخصوص انتخاب کرنے میں، Corda کتنی قیمت ادا کرتا ہے؟
زیادہ توسیع پذیر، کبھی کبھی
آئیے اسکیل ایبلٹی کے ساتھ شروع کریں۔ یہاں، Corda کا فائدہ واضح نظر آتا ہے، کیونکہ نوڈس نیٹ ورک میں صرف کچھ لین دین دیکھتے ہیں۔ ایک باقاعدہ بلاکچین میں، زیادہ سے زیادہ تھرو پٹ پروسیسنگ لین دین میں سب سے سست نوڈ کی رفتار سے محدود ہوتا ہے۔ اس کے برعکس، ایک Corda نیٹ ورک فی سیکنڈ ایک ملین ٹرانزیکشنز پر کارروائی کر سکتا ہے، جبکہ ہر نوڈ اس کا صرف ایک چھوٹا سا حصہ دیکھتا ہے۔ توسیع پذیری نوٹریوں تک بھی پھیلی ہوئی ہے، چونکہ انفرادیت کے لیے لین دین پر دستخط کرنے کا کام بہت سے مختلف نوٹریوں کے درمیان پھیلایا جا سکتا ہے، جن میں سے ہر ایک نیٹ ورک کی ریاستوں کے ایک چھوٹے سے تناسب کے لیے ذمہ دار ہے۔
یہ کہہ کر، ایک ایسی صورتحال ہے جس میں کورڈا بلاکچین سے کہیں زیادہ خراب کارکردگی کا مظاہرہ کرتا ہے۔ یہ اس وقت ہوتا ہے جب ایک نوڈ کو ایک نیا ٹرانزیکشن ملتا ہے جو کہ بہت سے دوسرے ٹرانزیکشنز پر منحصر ہوتا ہے جو اس نے پہلے نہیں دیکھا تھا۔ ایک انتہائی مائع اثاثہ کا تصور کریں جو 10 سال پہلے جاری کیا گیا تھا، اور ہر پانچ منٹ میں ہاتھ بدلتا ہے۔ کسی بھی نئے لین دین سے اس اثاثہ کے اجراء تک کا راستہ دس لاکھ سے زیادہ لین دین کا ہوگا۔ جب کوئی نوڈ پہلی بار یہ اثاثہ وصول کرتا ہے، تو اسے بھیجنے والے سے ان ملین ٹرانزیکشنز کو بازیافت کرنا چاہیے اور باری باری ہر ایک کی تصدیق کرنی چاہیے۔ فی سیکنڈ 1000 ٹرانزیکشنز کی (کافی پر امید) شرح پر، وصول کنندہ کی جانب سے اثاثہ بھیجنے سے پہلے 17 منٹ کی تاخیر ہوگی – واضح طور پر اتنی مائع چیز کے لیے بہت طویل ہے۔
بلاک چین اس مسئلے کا شکار کیوں نہیں ہوتے؟ چونکہ نوڈس ہر لین دین کو دیکھتے اور اس کی تصدیق کرتے ہیں، اس لیے وہ لیجر کی حالت کو مسلسل اپ ڈیٹ کر رہے ہیں، اور یہ جانتے ہیں کہ موجودہ وقت میں ہر اثاثے کا مالک کون ہے۔ یہاں تک کہ اگر کسی نوڈ نے پہلے کبھی کوئی خاص اثاثہ نہیں رکھا ہے، تو یہ فوری طور پر اس لین دین کی تصدیق کر سکتا ہے جس میں وہ اسے حاصل کرتا ہے، اور پھر اسے فوری طور پر بھیج سکتا ہے۔ دوسرے طریقے سے، بلاکچین نوڈس کو ان لین دین کی تصدیق کرنی پڑتی ہے جو شاید ان سے متعلق نہ ہوں، لیکن ایسا کرتے ہوئے، وہ مستقبل میں ہونے والے کسی بھی لین دین کی جانچ پڑتال کی قیمت ادا کرتے ہیں۔ ایک لمحے کے نوٹس پر بہت زیادہ کام کرنے کی ضرورت کا خطرہ۔ اس کے بارے میں کوئی قابل توسیع نہیں ہے۔
کچھ زیادہ رازدارانہ
آئیے رازداری کی طرف چلتے ہیں۔ کورڈا میں، نوڈس صرف نیٹ ورک کے کچھ لین دین دیکھتے ہیں، جس کا بلاشبہ مطلب روایتی بلاکچینز سے بہتر رازداری ہے۔ بہر حال، کورڈا رازداری کے مسئلے کو حل کرنے سے بہت دور ہے، کیونکہ نوڈس اب بھی کچھ لین دین دیکھتے ہیں جو ان کے کاروبار میں سے نہیں ہیں۔ ایک سادہ مثال کے طور پر، اگر ایلس باب کو $10 ادا کرتی ہے، تو باب وہ $10 چارلی کو بھیجتا ہے، چارلی کے نوڈ کو ایلس اور باب کے درمیان لین دین کو دکھایا جانا چاہیے، حالانکہ اس میں وہ شامل نہیں ہے۔ جس وقت ایلس نے باب کو ادائیگی کی، اس کے پاس یہ جاننے کا کوئی طریقہ نہیں تھا کہ مستقبل میں اس لین دین کو کون دیکھ سکتا ہے، اور کسی کو بھی اسے کسی بھی وقت بھیجا جا سکتا ہے۔
منصفانہ طور پر، Corda کے ڈویلپرز اس مسئلے سے واقف ہیں، اور اس پر اپنے باب 15 میں بحث کریں تکنیکی وائٹ پیپر. مقالہ آسان حکمت عملیوں کی تجویز کرتا ہے جیسے کہ ایک سے زیادہ عوامی کلیدوں کا استعمال کرنا یا دوبارہ جاری کرنے کے لیے جاری کنندگان کو اثاثے واپس کر کے ٹریس ایبلٹی کو کم کرنا (کریپٹو کرنسی "کوائن مکسر" کی طرح)۔ اس میں مستقبل کے مزید جدید امکانات کا بھی تذکرہ کیا گیا ہے جیسے کہ شرکاء کے آئی پی ایڈریس کو چھپانے کے لیے ٹور جیسے گمنام نیٹ ورکس کا استعمال کرنا اور صفر علمی ثبوتوں کا فائدہ اٹھانا یا انٹیل کے محفوظ انکلیو لین دین کے مواد کو ظاہر کیے بغیر ان کی توثیق کرنا۔ اگرچہ یہ تمام تجاویز درست ہیں، لیکن ان کا اطلاق ان پٹ-آؤٹ پٹ ماڈل کا استعمال کرتے ہوئے باقاعدہ بلاک چینز پر بھی کیا جا سکتا ہے، اور درحقیقت ڈیش، زیڈ کیش اور ورج جیسی کریپٹو کرنسیز میں موجود ہیں۔ لہذا رازداری کے معاملے میں کورڈا کا واحد منفرد فائدہ اس کی کم لین دین کی مرئیت بنی ہوئی ہے - بہترین طور پر ایک نامکمل حل۔
افزائش میں سب
Corda کی توسیع پذیری اور رازداری کے فائدے کو بہتر طور پر سمجھنے کے لیے، ہمیں یہ نوٹ کرنا چاہیے کہ یہ لین دین کے درمیان تعلقات کی کثافت اور اوورلیپ پر کیسے منحصر ہے۔ کسی نیٹ ورک میں کی جانے والی لین دین کے ایک "فیملی ٹری" کا تصور کریں، جس میں ہر لین دین کے والدین پچھلے ہیں جن پر یہ فوری طور پر منحصر ہوتا ہے۔ خاص طور پر، جب ایک ٹرانزیکشن کا آؤٹ پٹ دوسرے کے ان پٹ سے استعمال ہوتا ہے، تو ہم ایک تیر کھینچتے ہیں جو والدین سے بچے کے رشتے کی نمائندگی کرتا ہے۔ لین دین میں والدین اور بچوں کی تعداد ہو سکتی ہے، حالانکہ زیادہ تر معاملات میں ہم صرف چند کی توقع کرتے ہیں۔
اس خاندانی درخت کو دیکھتے ہوئے، ہم لین دین کے آباؤ اجداد کو اس کے والدین، دادا دادی، پردادا وغیرہ کے طور پر بیان کرتے ہیں۔ ہمارے درخت کے "آدم اور حوا" جاری کرنے والے لین دین ہیں جنہوں نے اثاثے بنائے اور ان کے اپنے والدین نہیں ہیں۔ باقاعدہ خاندانی درختوں کی طرح، دو لین دین ایک دوسرے کے آباؤ اجداد نہیں ہو سکتے۔ رسمی کمپیوٹر سائنس کی اصطلاحات میں، یہ ایک ہے۔ ہدایت شدہ متحرک گراف یا ڈی اے جی، جس میں نسب کو والدین کے رشتے کی عبوری بندش کے طور پر بیان کیا گیا ہے۔
یاد رکھیں کہ جب Corda نوڈ کسی ٹرانزیکشن پر کارروائی کرتا ہے، تو اسے اس ٹرانزیکشن کے تمام آباؤ اجداد کو ڈاؤن لوڈ اور تصدیق کرنا چاہیے، ان کے علاوہ جو اس نے پہلے دیکھے ہیں۔ لہذا اگر خاندانی درخت گہرا ہے، تو نئے آنے والے لین دین میں بڑی تعداد میں آباؤ اجداد ہو سکتے ہیں جن کی تصدیق کی ضرورت ہے، جس سے Corda کے اسکیل ایبلٹی کا مسئلہ پیدا ہو گا۔ اس کے علاوہ، اگر خاندانی درخت میں اعلیٰ درجے کی باہمی افزائش ہوتی ہے، تو نئے لین دین کے آباؤ اجداد نیٹ ورک میں بہت سے یا زیادہ تر ماضی کے لین دین کو شامل کر سکتے ہیں۔ اس صورت میں، کورڈا رازداری کے معاملے میں بہت کم فائدہ فراہم کرے گا۔
اس کے برعکس، اگر لین دین کا خاندانی درخت کم ہے، اور بہت سے منقطع جزیروں پر مشتمل ہے جو ایک دوسرے کے ساتھ تعامل نہیں کرتے ہیں، تو Corda کے فوائد سامنے آتے ہیں۔ نوڈس کو کبھی بھی ایک ساتھ بڑی تعداد میں ٹرانزیکشنز کی تصدیق کرنے کی ضرورت نہیں ہوگی، اور ان لین دین کی اکثریت کے بارے میں اندھیرے میں رکھا جا سکتا ہے جن کا ان کے اپنے سے کوئی تعلق نہیں ہے۔ اگر مالیاتی لیجر کے طور پر استعمال کیا جائے تو ہم کہہ سکتے ہیں کہ Corda انتہائی بکھری ہوئی منڈیوں کے لیے مثالی ہے جن کے اثاثے شاذ و نادر ہی تبدیل ہوتے ہیں۔
جیت کے لیے انٹرآپریبلٹی
یہ ایک ایسا علاقہ ہے جس میں Corda واقعی چمکتا ہے۔ اثاثوں اور شرکاء کے مختلف سیٹوں کے ساتھ دو الگ الگ کورڈا نیٹ ورکس کا تصور کریں۔ کسی وقت ایک نیٹ ورک میں شریک دوسرے میں کسی کو اثاثہ بھیجنا چاہتا ہے۔ روایتی بلاکچینز کے برعکس، اس بات کی کوئی توقع نہیں ہے کہ ایک نوڈ نے ماضی کے تمام لین دین کی تصدیق کر دی ہو گی، لہذا یہ نیا اثاثہ حاصل کرنے والے نوڈ کو کوئی غیر معمولی تجربہ نہیں ہوگا۔ جب لین دین آتا ہے، تو یہ صرف متعلقہ تاریخ کی درخواست کرتا ہے اور اس کی تصدیق کرتا ہے، بغیر کسی آگاہی کے کہ یہ "علیحدہ نیٹ ورک" سے ہے۔ ایک کلچ کو بڑھانے کے لیے، ہم کہہ سکتے ہیں کہ کورڈا میں کوئی اجنبی نہیں ہے - صرف وہ دوست جو ابھی تک نہیں ملے ہیں۔
حقیقت میں، چیزیں اتنی سادہ نہیں ہیں. کوئی بھی Corda نوڈ واضح طور پر فیصلہ کرتا ہے کہ کن نوٹریوں پر بھروسہ کرنا ہے، کیونکہ غلط رویہ رکھنے والا نوٹری مالی تباہی کا سبب بن سکتا ہے۔ اس کے علاوہ، نیٹ ورک میں دوسرے نوڈس سے جڑنے کے لیے نوڈس کو ایک "سرٹیفکیٹ" کی ضرورت ہوتی ہے جو "دروازے والے" کی طرف سے دی جاتی ہے، کیونکہ ہم عوام کے بے ترتیب اراکین کو نوڈس سے جڑنا شروع کرنے اور اپنے وسائل کو ضائع کرنے کی اجازت نہیں دے سکتے۔ لہذا اس سے پہلے کہ ایک نیٹ ورک پر کوئی نوڈ دوسرے نیٹ ورک سے لین دین کی درخواست اور تصدیق کرنا شروع کر دے، اسے اپنے قابل اعتماد نوٹریوں کی فہرست میں شامل کرنے اور مناسب سرٹیفکیٹ حاصل کرنے کی ضرورت ہوگی۔ اگرچہ اس میں کچھ دستی ترتیب اور انتظامیہ شامل ہے، لیکن اس نوعیت کے نظام کے لیے یہ کم از کم توقع کی جا سکتی ہے۔ مجموعی طور پر، یہ نتیجہ اخذ کرنا مناسب ہے کہ انٹرآپریبلٹی کورڈا کی روایتی بلاک چینز پر بڑی جیت ہے۔
دوبارہ ثالثی
اب وقت آگیا ہے کہ مداخلت کے بارے میں بات کی جائے، کورڈا کے کمرے میں ہاتھی۔ بلاک چینز کے تناظر میں، ڈس انٹرمیڈی ایشن کا مطلب یہ ہے کہ ہر حصہ لینے والا فریق ثالث کے اچھے رویے پر انحصار کیے بغیر، اپنے لیے ہر لین دین کی تصدیق کر سکتا ہے۔ میں میرے خیال, ڈس انٹرمیڈیشن مرکزی ڈیٹا بیس پر بلاک چینز کا بنیادی فائدہ ہے، جس میں تمام شرکاء مکمل طور پر اس ڈیٹا بیس کے مالک پر انحصار کرتے ہیں۔ اگر کسی نیٹ ورک کے شرکاء کے پاس کوئی ثالث ہے جس پر وہ بھروسہ کر سکتے ہیں، اور مداخلت کے لیے کوئی کاروباری یا ریگولیٹری معاملہ نہیں ہے، تو وہاں ہے کوئی فائدہ نہیں بلاکچین استعمال کرنے میں۔ سنٹرلائزڈ ڈیٹا بیس تیز اور زیادہ موثر ہیں، اور لین دین کی رازداری کے مسئلے سے بچتے ہیں۔
تو کیا کورڈا نیٹ ورک میں شریک افراد مداخلت کو حاصل کرتے ہیں؟ ٹھیک ہے، ہاں، ہاں اور ہاں لیکن نہیں۔ لین دین کی ترسیل کے لیے، کورڈا باکس پر ٹک کرتا ہے، کیونکہ لین دین میں شامل نوڈس براہ راست ایک دوسرے سے بات کرتے ہیں۔ درستگی اور اجازت کے لحاظ سے، یہ اچھی حالت میں بھی ہے، کیونکہ ہر نوڈ خود ان خصوصیات کو چیک کرنے کے قابل ہے۔ تاہم، جب لین دین کی انفرادیت کی تصدیق کرنے کی بات آتی ہے، تو Corda ڈس انٹرمیڈی ایشن ٹیسٹ میں ناکام ہو جاتا ہے۔ نوڈس اپنے لیے انفرادیت کی تصدیق نہیں کر سکتے، کیونکہ وہ نیٹ ورک میں ہر لین دین کو نہیں دیکھتے ہیں، اور یہ کام قابل اعتماد نوٹریوں کو آؤٹ سورس کیا جاتا ہے۔
کورڈا کے شرکاء متعدد طریقوں سے نوٹریوں کے رحم و کرم پر ہیں۔ سب سے پہلے، ایک نوٹری ٹرانزیکشن پر دستخط کرنے سے انکار کر سکتا ہے، یہاں تک کہ اگر اس کے ان پٹ آؤٹ پٹ استعمال کرتے ہیں جو پہلے کبھی استعمال نہیں ہوئے تھے۔ مالیاتی لیجر میں، یہ کسی کو اپنے اثاثوں کو بھیجنے یا تبدیل کرنے سے روکتا ہے۔ دوسرا، ایک نوٹری دو متضاد لین دین پر دستخط کر سکتا ہے جو ایک ہی پیداوار کا استعمال کرتے ہیں، جس سے دو فریقوں کو یقین ہوتا ہے کہ انہیں ایک ہی چیز ملی ہے۔ چونکہ ڈپلیکیٹ اثاثہ کے دونوں وصول کنندگان اسے مزید لین دین میں بھیجتے یا تبدیل کرتے ہیں، اس سے یہ وبا پھیلتی ہے، اور جلد ہی پورے لیجر کی سالمیت کو نقصان پہنچ سکتا ہے۔ آخر میں، ایک نوٹری کسی ریاست کو حریف کو منتقل کرنے کے لیے "نوٹری تبدیلی" کے لین دین پر دستخط کرنے سے انکار کر سکتا ہے، مؤثر طریقے سے اثاثے کے مالک کو یرغمال بنائے۔ مختلف نوٹریوں کے ساتھ ریاستوں پر مشتمل لین دین کے لیے، یہ کہنا بہت دور کی بات ہے کہ Corda متعارف کراتا ہے۔ مرکزی ڈیٹا بیس سے زیادہ ثالثیکیونکہ کئی تیسرے فریق کنٹرول میں ہیں۔
اس خطرے کو تناظر میں رکھنے کے لیے، یہ یاد رکھنے کے قابل ہے کہ Corda نوٹریوں کو کسی ایک تنظیم کے ذریعے کنٹرول کرنے کی ضرورت نہیں ہے۔ وہ ایک متفقہ الگورتھم چلانے والے نوڈس کے ایک گروپ پر بھی مشتمل ہوسکتے ہیں جو برے اداکاروں کو برداشت کرسکتے ہیں۔ اس صورت میں، ایک نوٹری اس وقت تک ٹھیک کام کرے گی جب تک کہ اس کے زیادہ تر ممبر نوڈز قواعد پر عمل کر رہے ہوں۔ سطح پر، یہ ایک بلاکچین کی طرح لگتا ہے، جس کا انحصار اس بات پر ہے کہ زیادہ تر توثیق کرنے والوں کا اچھا برتاؤ ہے۔ تاہم Corda میں خطرات نمایاں طور پر زیادہ ہیں۔ بلاک چین کی توثیق کرنے والوں کا سب سے برا کام کچھ لین دین کی تصدیق ہونے سے روکنا ہے۔ ایک بدنیتی پر مبنی Corda نوٹری بھی متضاد لین دین پر دستخط کر سکتا ہے، لیجر کو ایک متضاد ابیس میں بھیج سکتا ہے۔
ایک عجیب جانور
اسکیل ایبلٹی، رازداری، انٹرآپریبلٹی اور ڈس انٹرمیڈی ایشن کو ایک ساتھ رکھتے ہوئے، Corda متبادل کے بارے میں ایک سادہ فیصلے تک پہنچنا مشکل ہے۔ مجموعی طور پر، اس بلاکچین پلیٹ فارم ڈویلپر کے نقطہ نظر سے، ایسا لگتا ہے، اچھی طرح سے… مجبور لیکن عجیب ہے۔ اسکیل ایبلٹی اور رازداری کے اہم مسائل کو حل کرنے کے لیے ڈیزائن کیا گیا ہے، کورڈا کے حل نامکمل ہیں، اور بہت زیادہ انحصار "خاندانی درخت" کے لین دین کی شکل پر ہے۔ اس کے باوجود ان جزوی فتوحات کو حاصل کرنے کے لیے، کورڈا بلاک چینز کی ایک بنیادی خاصیت کھو دیتا ہے - لین دین کے بیچوانوں کو ہٹانا۔ جبکہ Corda بلاشبہ انٹرآپریبلٹی میں سبقت رکھتا ہے، کیا یہ واقعی کافی ہے؟
اگر ہم شکوک و شبہات میں مبتلا ہونا چاہتے ہیں، تو ہم کہہ سکتے ہیں کہ کورڈا کی ٹیم کو ایک ناممکن کام مقرر کیا گیا تھا - بلاک چین کا ایک ذائقہ ڈیزائن کرنا جو R3 کو فنڈ دینے والے بینکوں کے مطابق ہو۔ لیکن سنٹرلائزڈ ڈیٹا بیسز پر بلاک چینز کا کلیدی فائدہ ڈس انٹرمیڈیشن ہے، جو کہ کم رازداری کی قیمت پر آتا ہے۔ یہ تجارت ان مالیاتی اداروں کے لیے کیسے معنی رکھتی ہے جو ثالث کے طور پر کام کرکے پیسہ کماتے ہیں، اور رازداری کے بارے میں انتہائی حساس ہیں؟ اس روشنی میں دیکھا جائے تو، کوئی بھی Corda کو ایک بہادری کے طور پر سراہ سکتا ہے لیکن بالآخر R3 کے اراکین کی بلاکچینی کچھ کرنے کی خواہش اور تجارتی اور ریگولیٹری رکاوٹوں کے درمیان غیر اطمینان بخش سمجھوتہ جس کے تحت وہ موجود ہیں۔
کسٹوڈین 2.0
لیکن میں زیادہ مثبت انداز اپنانے کو ترجیح دیتا ہوں۔ بلاک چینز کے مقابلے پر توجہ مرکوز کرنے کے بجائے، ہم کورڈا کو مالی حالت میں ایک بڑے تکنیکی اپ گریڈ کے طور پر دیکھ سکتے ہیں۔ بس لفظ "نوٹری" کو "کسٹوڈین" سے بدل دیں، اور یہ سب جگہ جگہ صاف ہو جاتا ہے۔ (اے نگران ایک مالیاتی ادارہ ہے جو دوسروں کی جانب سے اثاثے رکھتا ہے۔) جی ہاں، نوٹری بیچوان ہوتے ہیں، جو دونوں لین دین کو روک سکتے ہیں اور تنازعات کو جنم دے سکتے ہیں، لیکن یہ آج کے متولیوں کے بارے میں بھی سچ ہے۔ ایک "نوٹری چینج ٹرانزیکشن" کو ایک متولی سے دوسرے کو اثاثوں کی منتقلی کے طور پر دیکھا جا سکتا ہے۔ اور Corda ٹرانزیکشنز پر صرف ایک نوٹری کے ذریعے دستخط اسی وجہ سے کیے جاتے ہیں کہ ہم اثاثوں کے تبادلے کو ایک ہی جگہ پر ہونا پسند کرتے ہیں – تاکہ کسی بھی فریق کی جیب سے باہر نہ ہوں۔
کورڈا کو اس طرح دیکھتے ہوئے، ہم دیکھ سکتے ہیں کہ یہ روایتی کسٹوڈیل ماڈل پر کیسے بہتر ہوتا ہے:
- یہ مالیاتی اثاثوں اور دیگر معاہدے کے وعدوں کے اظہار کے لیے ایک معیاری کمپیوٹیشنل پیراڈیم اور فارمیٹ کی وضاحت کرتا ہے۔
- یہ ان وعدوں کی تشریح اور ان پر عمل درآمد کے لیے اوپن سورس سافٹ ویئر فراہم کرتا ہے، اس بات کی ضمانت دیتا ہے کہ لین دین کرنے والے فریقین اور سرپرست ہر لین دین کے نتائج پر متفق ہیں۔
- پیچیدہ کثیر الجماعتی نگہبان جو بدسلوکی کے خلاف حفاظت کرتے ہیں غلطی برداشت کرنے والے متفقہ الگورتھم کا فائدہ اٹھا کر (صرف سافٹ ویئر کا استعمال کرتے ہوئے) بنائے جا سکتے ہیں۔
- متولیوں کے درمیان اثاثوں کی منتقلی کے لیے ایک معیاری عمل ("نوٹری تبدیلی") کی وضاحت کی گئی ہے، اور کسی بھی نگران کو انکار کرنے کی اجازت نہیں ہے۔
- متولی مالک کی رضامندی کے بغیر اپنی تحویل میں موجود اثاثہ کا استعمال نہیں کر سکتے، کیونکہ لین دین پر ان کے ان پٹ کے مالکان کے دستخط بھی ہونے چاہئیں۔
میں بینکر بننے سے بہت دور ہوں، لیکن میرے نزدیک یہ سب کچھ امید افزا لگتا ہے۔ اور شاید Corda پیچیدہ حفاظتی ڈھانچے کے ساتھ دیگر صنعتوں پر بھی یکساں طور پر لاگو کیا جا سکتا ہے، جیسے انشورنس یا شپنگ۔ اگرچہ کورڈا کا ڈیزائن بلاک چین کی مکمل مداخلت فراہم نہیں کرسکتا ہے، لیکن یہ صنعتوں کے لیے ایک طاقتور تبدیلی کی تجویز پیش کرتا ہے جس میں بیچوان ایک ضروری کردار ادا کرتے ہیں۔
ایک بار جب ہم سوچ کی اس لائن کو نیچے لے جاتے ہیں تو، ایک سوال لامحالہ پیدا ہوتا ہے: اگر ہم انفرادیت کی تصدیق کے لیے زندگی اور موت کے کام کے ساتھ پہلے سے ہی نوٹریوں پر بھروسہ کر رہے ہیں، تو کیوں نہ درستگی اور اجازت کے لیے بھی ان پر بھروسہ کریں؟ Corda کے پاس پہلے سے ہی "توثیق کرنے والی نوٹری" کا تصور موجود ہے، جو اپنے دستخط شامل کرنے سے پہلے لین دین کی مکمل تصدیق کرتا ہے۔ باقاعدہ Corda نوڈس کو ڈاؤن لوڈ کرنے اور اپنے لین دین کے آباؤ اجداد کو چیک کرنے کے بجائے، کیوں نہ صرف ایک نوٹری سے پوچھیں؟ اس سے اسکیل ایبلٹی اور رازداری میں مدد مل سکتی ہے، کیونکہ زیادہ تر نوڈس اپنے علاوہ کوئی لین دین نہیں دیکھیں گے۔ ہم یہ بھی تجویز کر سکتے ہیں کہ نیٹ ورک کے نوٹری ایک دوسرے پر مکمل بھروسہ کرتے ہیں، لہذا آباؤ اجداد کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔ ہر ریاست کا نوٹری اس کی درستگی کی ضمانت دے سکتا ہے، صرف اس لین دین کی تصدیق کرتا ہے جس نے اسے دوسرے نوٹریوں کی مدد سے بنایا تھا۔
کورڈا کو کورڈا رہنے دو
یہ سب ہمیں وہاں واپس لے جاتا ہے جہاں سے ہم نے شروع کیا تھا: Corda واقعی روایتی بلاکچینز کا مدمقابل نہیں ہے، ملٹی چین بھی شامل ہے۔ Corda Corda ہے – تقسیم شدہ لیجر کی ایک دلچسپ نئی قسم، جسے ان لوگوں کی ضروریات کے لیے بہتر بنایا گیا ہے جو اسے فنڈ فراہم کر رہے ہیں۔ مجھے نہیں معلوم کہ Corda آخر کار کامیاب ہو گا یا ناکام ہو گا، کیونکہ میں موجودہ کام کرنے کے طریقے کے مقابلے اس کے حقیقی دنیا کے اخراجات اور فوائد نہیں جانتا ہوں۔ لیکن اس سے کوئی فرق نہیں پڑتا ہے کہ مستقبل میں کیا ہوتا ہے، یہ یقینی طور پر فلسفہ اور ڈیزائن کے لحاظ سے مطالعہ کے قابل ہے.
جہاں تک ملٹی چین کا تعلق ہے، ہم ایک مختلف طریقہ اختیار کر رہے ہیں۔ سے لائن چوری کرنا ویسٹ ونگ، ہم "بلاکچین کو بلاک چین رہنے" کے لیے پرعزم ہیں۔ Blockchains وہی ہیں جو وہ ہیں، اور ہمارے پاس انہیں کچھ مختلف میں تبدیل کرنے کا کوئی منصوبہ نہیں ہے۔ ایک مشترکہ ایپلیکیشن کے لیے ڈیٹا انفراسٹرکچر کے طور پر، ایک بلاکچین ایک مخصوص ٹریڈ آف کی نمائندگی کرتا ہے جب ایک سنٹرلائزڈ ڈیٹا بیس کے مقابلے میں - کم رازداری کی قیمت پر منحرف ہونے میں فائدہ۔ اور ہم ملٹی چین 2.0 کو بہترین ممکن بنانے کے لیے سخت محنت کر رہے ہیں۔ blockchain ایپلیکیشن ڈویلپرز کے استعمال کے لیے پلیٹ فارم۔
براہ کرم کوئی تبصرہ پوسٹ کریں۔ لنکڈ پر.
ماخذ: https://www.multichain.com/blog/2018/05/r3-corda-deep-dive-and-technical-review/
- اکاؤنٹ
- مخففات
- فعال
- ایڈیشنل
- فائدہ
- یلگورتم
- یلگوردمز
- درخواست
- ایپلی کیشنز
- فن تعمیر
- رقبہ
- مضمون
- اثاثے
- اثاثے
- سامعین
- اجازت
- بینک
- بنک آف چائنا
- بینکنگ
- بینکوں
- BEST
- بل
- blockchain
- باکس
- عمارت
- بنڈل
- کاروبار
- مقدمات
- کیونکہ
- سی ای او
- سرٹیفکیٹ
- سرٹیفکیٹ
- تبدیل
- چینل
- جانچ پڑتال
- چیک
- بچے
- بچوں
- چین
- سٹی
- بندش
- تبصروں
- تجارتی
- کامن
- کمپنی کے
- مقابلہ
- حریف
- کمپیوٹر سائنس
- کمپیوٹر
- تنازعہ
- اتفاق رائے
- رضامندی
- بسم
- مواد
- مندرجات
- معاہدے
- Corda
- اخراجات
- تخلیق
- کروز
- کرپٹو کرنسیوں کی تجارت کرنا اب بھی ممکن ہے
- cryptocurrency
- کرپٹپٹ
- موجودہ
- تحمل
- گاہکوں
- ماؤنٹین
- ڈیش
- اعداد و شمار
- ڈیٹا اسٹوریج
- ڈیٹا بیس
- ڈیٹا بیس
- دن
- نمٹنے کے
- تاخیر
- ترسیل
- ترسیل
- ڈیزائن
- ڈیولپر
- ڈویلپرز
- ترقی
- DID
- ڈیجیٹل
- تقسیم شدہ لیجر۔
- ڈالر
- ہاتھی
- انجنیئرنگ
- انٹرپرائز
- ethereum
- ایکسچینج
- تبادلے
- ورزش
- کپڑے
- منصفانہ
- خاندان
- فیشن
- خصوصیات
- آخر
- مالی
- مالیاتی ادارے
- آخر
- پہلا
- پہلی بار
- توجہ مرکوز
- فارمیٹ
- مکمل
- فنڈنگ
- فنڈز
- مستقبل
- جنرل
- گلوبل
- عالمی بلاکچین
- اچھا
- گورننس
- عظیم
- گروپ
- بڑھتے ہوئے
- یہاں
- ذاتی ترامیم چھپائیں
- ہائی
- روشنی ڈالی گئی
- تاریخ
- کس طرح
- HTTPS
- بھاری
- خیال
- شناختی
- غیر قانونی
- سمیت
- صنعتوں
- معلومات
- انفراسٹرکچر
- انسٹی
- اداروں
- انشورنس
- بات چیت
- دلچسپی
- انٹرویوبلائٹی
- ملوث
- IP
- جاری کرنے
- مسائل
- IT
- اعلی درجے کا Java
- ایوب
- میں شامل
- کلیدی
- چابیاں
- علم
- بڑے
- قیادت
- قیادت
- معروف
- سیکھا ہے
- لیجر
- قانونی
- سطح
- روشنی
- لائن
- لنکڈ
- مائع
- لسٹ
- لانگ
- اہم
- اکثریت
- بنانا
- مارکیٹ
- Markets
- میچ
- اجلاسوں میں
- اراکین
- ذکر ہے
- دس لاکھ
- ماڈل
- قیمت
- منتقل
- ملٹیچین
- نیٹ ورک
- نیٹ ورکنگ
- نیٹ ورک
- نوڈس
- تصور
- کھول
- اوپن سورس
- حکم
- احکامات
- دیگر
- دیگر
- مالک
- مالکان
- درد
- کاغذ.
- پیرا میٹر
- والدین
- ادا
- ادائیگی
- ادائیگی
- لوگ
- کارکردگی
- نقطہ نظر
- فلسفہ
- تصویر
- پلیٹ فارم
- پلیٹ فارم
- مقبول
- حال (-)
- قیمت
- کی رازداری
- نجی
- مصنوعات
- پیداوار
- ثبوت
- جائیداد
- حفاظت
- عوامی
- R3
- قارئین
- پڑھنا
- حقیقت
- ریپپ
- ریکارڈ
- ریگولیشن
- تعلقات
- ریلیف
- ضروریات
- وسائل
- ریٹائرمنٹ
- کا جائزہ لینے کے
- رسک
- قوانین
- رن
- چل رہا ہے
- اسکیل ایبلٹی
- سائنس
- سمندر
- دیکھتا
- احساس
- مقرر
- مشترکہ
- شپنگ
- مختصر
- نشانیاں
- سادہ
- چھوٹے
- So
- سافٹ ویئر کی
- حل
- حل
- تیزی
- خرچ کرنا۔
- پھیلانے
- داؤ
- شروع کریں
- شروع
- حالت
- امریکہ
- درجہ
- ذخیرہ
- ذخیرہ
- پردہ
- کی حمایت کرتا ہے
- سطح
- کے نظام
- ٹیکنیکل
- ٹیسٹ
- مستقبل
- سوچنا
- تیسرے فریقوں
- وقت
- رواداری
- Traceability
- ٹرانزیکشن
- معاملات
- تبدیلی
- شفافیت
- نقل و حمل
- بھروسہ رکھو
- غیر ہیشڈ
- us
- امریکی ڈالر
- صارفین
- دہانے
- توثیق
- لنک
- مجازی
- مجازی مشین
- کی نمائش
- ووٹنگ
- انتظار
- مغربی
- ڈبلیو
- وکیپیڈیا
- جیت
- کام
- دنیا
- قابل
- تحریری طور پر
- سال
- Zcash
- صفر