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

کیا کوڈ قانون ہے؟ سمارٹ کنٹریکٹس کی وضاحت

ایتھیریم اور غیر مرکزی مالیات (DeFi) پر سمارٹ کنٹریکٹس کے تناظر میں 'کوڈ قانون ہے' کے تصور کی کھوج۔ اس ویڈیو میں بتایا گیا ہے کہ سمارٹ کنٹریکٹس کیا ہیں، یہ کیسے کام کرتے ہیں، اور یہ فلسفیانہ سوال کہ کیا کوڈ کو حتمی ثالث ہونا چاہیے۔

Date published: ۱۸ نومبر، ۲۰۲۰

فائنمیٹکس کی جانب سے ایک وضاحتی ویڈیو جو ایتھیریم پر سمارٹ کنٹریکٹس کے تناظر میں "کوڈ قانون ہے" کے تصور کی کھوج کرتی ہے، جس میں یہ بتایا گیا ہے کہ سمارٹ کنٹریکٹس کیا ہیں، وہ کیسے کام کرتے ہیں، روایتی کنٹریکٹس پر ان کے کیا فوائد ہیں، اور وہ غیر مرکزی مالیات (DeFi) کے بنیادی اجزاء کیوں ہیں۔

یہ ٹرانسکرپٹ فائنمیٹکس کی جانب سے شائع کردہ اصل ویڈیو ٹرانسکرپٹ (opens in a new tab) کی ایک قابل رسائی کاپی ہے۔ اسے پڑھنے میں آسانی کے لیے معمولی طور پر ایڈٹ کیا گیا ہے۔

تعارف (0:00)

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

سمارٹ کنٹریکٹ کوڈ کا ایک ایسا حصہ ہے جسے خود بخود اور ایک متعین طریقے سے چلایا جا سکتا ہے۔ سمارٹ کنٹریکٹ کا کوڈ عام طور پر بلاک چین پر محفوظ کیا جاتا ہے اور وہیں چلایا جاتا ہے تاکہ اسے بلا اعتماد اور محفوظ بنایا جا سکے۔ سمارٹ کنٹریکٹس میں فنڈز وصول کرنے، محفوظ کرنے اور بھیجنے کی صلاحیت بھی ہوتی ہے — اور یہاں تک کہ دوسرے سمارٹ کنٹریکٹس کو کال کرنے کی بھی۔ وہ اگر-پھر (if-then) کی منطق پر عمل کرتے ہیں، جس کی وجہ سے انہیں پروگرام کرنا کافی آسان ہو جاتا ہے۔

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

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

ایک سمارٹ کنٹریکٹ مکمل طور پر بلاک چین پر دستیاب معلومات پر انحصار کر سکتا ہے — مثال کے طور پر، "اگر آپ مجھے دس ٹوکن A دیں گے، تو میں آپ کو دس ٹوکن B دوں گا۔" یا یہ کسی بیرونی ڈیٹا سورس پر انحصار کر سکتا ہے، مثال کے طور پر، ETH یا S&P 500 کی قیمت پر۔ دوسری مثال سمارٹ کنٹریکٹس کو زیادہ مشکل بنا دیتی ہے، کیونکہ انہیں حقیقی دنیا کے ڈیٹا پر بھروسہ کرنا پڑتا ہے۔ اوریکل سروسز کا استعمال کر کے اس درکار بھروسے کو کم کیا جا سکتا ہے، لیکن اوریکل سروسز پر بھی بھروسہ کرنا پڑتا ہے۔ پہلے سے ہی کچھ ایسے پروجیکٹس موجود ہیں جو مخصوص مراعات کا استعمال کر کے اوریکلز کے درست ڈیٹا فراہم کرنے کے امکانات کو بڑھاتے ہیں۔ چین لنک ایک ایسا پروجیکٹ ہے جو اس زمرے میں واضح طور پر نمایاں ہے۔

ایتھیریم سمارٹ کنٹریکٹس (3:09)

ایتھیریم ایک ایسی بلاک چین ہے جو سمارٹ کنٹریکٹس کو سپورٹ کرتی ہے اور ایک پروگرامر کے لیے اپنے سمارٹ کنٹریکٹس کو نافذ کرنا ممکن بناتی ہے۔ ایک سمارٹ کنٹریکٹ کو Solidity نامی پروگرامنگ زبان میں لکھا جا سکتا ہے، جسے خاص طور پر اسی مقصد کے لیے بنایا گیا تھا۔ ایتھیریم میں، تمام ڈیپلائے کیے گئے سمارٹ کنٹریکٹس ناقابلِ تبدیلی ہوتے ہیں — اس کا مطلب یہ ہے کہ ایک بار ڈیپلائے ہونے کے بعد، ان میں ترمیم نہیں کی جا سکتی، جس سے کچھ خطرات پیدا ہوتے ہیں جن پر ہم بعد میں بات کریں گے۔

ایتھیریم پر سمارٹ کنٹریکٹس لامركزی بھی ہوتے ہیں، جس کا مطلب ہے کہ کوئی ایک مشین کنٹریکٹ کو کنٹرول نہیں کر رہی ہوتی۔ درحقیقت، ایتھیریم نیٹ ورک پر موجود تمام نوڈز ایک ہی کنٹریکٹ کو بالکل اسی حالت کے ساتھ محفوظ کرتے ہیں۔ اگرچہ ایتھیریم فی الحال سب سے مقبول عام مقصد کا سمارٹ کنٹریکٹ پلیٹ فارم ہے، لیکن یہ واحد نہیں ہے اور اس کے کچھ حریف بھی ہیں، جن میں Cardano، Tezos، EOS، اور Tron شامل ہیں — لیکن ان سب کی خصوصیات ایک جیسی نہیں ہیں۔

سمارٹ کنٹریکٹ کی تعریف (4:23)

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

سمارٹ کنٹریکٹ کی مثال (4:46)

فرض کریں کہ ہم درج ذیل کنٹریکٹ لکھنا چاہتے ہیں: اگر ایلس X تعداد میں ٹوکن A بھیجتی ہے اور باب اتنی ہی تعداد میں ٹوکن B بھیجتا ہے، تو ٹوکنز کا تبادلہ ہو جائے گا — ایلس کو باب کے ٹوکن ملیں گے اور باب کو ایلس کے ٹوکن ملیں گے۔

ایک غیر سمارٹ کنٹریکٹ والی دنیا میں، ایلس کو باب پر اور باب کو ایلس پر بھروسہ کیے بغیر اسے حاصل کرنے کا ایک طریقہ یہ ہوگا کہ کسی تیسرے فریق کے ساتھ ایک ایسکرو (escrow) کنٹریکٹ بنایا جائے۔ تیسرا فریق ایلس سے ٹوکن A وصول کرے گا، باب سے اتنی ہی تعداد میں ٹوکن B کا انتظار کرے گا، اور ایلس اور باب کو بالترتیب تبادلہ کیے گئے ٹوکن بھیج دے گا۔

سمارٹ کنٹریکٹ کے مسائل (5:45)

یہ طریقہ کار پہلے ہی کچھ ایسے مسائل کو ظاہر کرتا ہے جن کا ایلس اور باب کو سامنا ہو سکتا ہے:

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

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

رفتار (6:47)

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

لاگت (7:16)

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

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

دھوکہ دہی (7:58)

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

استعمال کی صورتیں (8:42)

سمارٹ کنٹریکٹس کے استعمال کی صورتوں میں اضافہ ہو رہا ہے جن میں ادائیگیوں اور غیر مرکزی مالیات سے لے کر سپلائی چین اور کراؤڈ فنڈنگ تک شامل ہیں۔ سمارٹ کنٹریکٹس غیر مرکزی ایپلی کیشنز (dapps) کے لیے بنیادی تعمیراتی بلاکس بھی ہیں۔

غیر مرکزی مالیات (DeFi) (9:07)

غیر مرکزی مالیات (DeFi)، ان نئی صنعتوں میں سے ایک ہے جو سمارٹ کنٹریکٹس پر بہت زیادہ انحصار کرتی ہے۔ اس شعبے میں جو کچھ چیزیں پہلے ہی بنائی جا چکی ہیں ان میں شامل ہیں:

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

کراؤڈ فنڈنگ اور سپلائی چینز (10:05)

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

مستقبل کے سمارٹ کنٹریکٹس (10:29)

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

سمارٹ کنٹریکٹس کے استعمال کی صورتیں تقریباً لامحدود ہیں، لیکن اس سے پہلے کہ ہم وہ سب حاصل کر سکیں، ہمیں چند مسائل سے نمٹنا ہوگا:

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

مندرجہ بالا کے علاوہ، ریگولیشن اور ٹیکس سے متعلق خطرات بھی موجود ہیں، لیکن ان سب کو بالآخر حل کیا جا سکتا ہے۔

کیا ہم وکلاء کی جگہ لے سکتے ہیں؟ (13:58)

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

خلاصہ (14:53)

سمارٹ کنٹریکٹ کے فوائد:

  • مکمل طور پر خودکار
  • متعین نتائج
  • بلا اعتماد
  • تیز، درست، اور محفوظ
  • کم لاگت اور شفاف

سمارٹ کنٹریکٹ کے نقصانات:

  • سافٹ ویئر بگز
  • پروٹوکول کی تبدیلیاں
  • ریگولیٹری اور ٹیکس کی غیر یقینی صورتحال

اگرچہ سمارٹ کنٹریکٹس میں کچھ خطرات ہوتے ہیں، لیکن ہم ابھی بہت ابتدائی مراحل میں ہیں، اور موجودہ مسائل میں سے زیادہ تر قابل حل ہیں۔

کیا یہ صفحہ مددگار تھا؟