اسٹیٹ چینلز
اسٹیٹ چینلز شرکاء کو محفوظ طریقے سے آف چین ٹرانزیکشن کرنے کی اجازت دیتے ہیں جبکہ ایتھیریم مین نیٹ کے ساتھ تعامل کو کم سے کم رکھتے ہیں۔ چینل کے پیئرز صوابدیدی تعداد میں آف چین ٹرانزیکشنز کر سکتے ہیں جبکہ چینل کو کھولنے اور بند کرنے کے لیے صرف دو آن چین ٹرانزیکشنز جمع کراتے ہیں۔ یہ انتہائی اعلیٰ ٹرانزیکشن تھرو پٹ کی اجازت دیتا ہے اور صارفین کے لیے کم لاگت کا باعث بنتا ہے۔
پیشگی شرائط
آپ کو ایتھیریم اسکیلنگ اور لیئر ۲ (l2) پر ہمارے صفحات کو پڑھنا اور سمجھنا چاہیے۔
چینلز کیا ہیں؟
پبلک بلاک چینز، جیسے کہ ایتھیریم، کو ان کے تقسیم شدہ فن تعمیر کی وجہ سے اسکیل ایبلٹی کے چیلنجز کا سامنا ہے: آن چین ٹرانزیکشنز کو تمام نوڈز کے ذریعے انجام دیا جانا چاہیے۔ نوڈز کو معمولی ہارڈویئر کا استعمال کرتے ہوئے ایک بلاک میں ٹرانزیکشنز کے حجم کو سنبھالنے کے قابل ہونا چاہیے، جو نیٹ ورک کو لامركزی رکھنے کے لیے ٹرانزیکشن تھرو پٹ پر ایک حد عائد کرتا ہے۔ بلاک چین چینلز اس مسئلے کو حل کرتے ہیں، جس سے صارفین آف چین تعامل کر سکتے ہیں جبکہ حتمی تصفیہ کے لیے مین چین کی سیکیورٹی پر انحصار کرتے ہیں۔
چینلز سادہ پیئر ٹو پیئر پروٹوکولز ہیں جو دو فریقوں کو آپس میں بہت سی ٹرانزیکشنز کرنے کی اجازت دیتے ہیں اور پھر صرف حتمی نتائج کو بلاک چین پر پوسٹ کرتے ہیں۔ چینل علمِ تشفیر کا استعمال کرتے ہوئے یہ ظاہر کرتا ہے کہ ان کا تیار کردہ خلاصہ ڈیٹا واقعی درمیانی ٹرانزیکشنز کے ایک درست سیٹ کا نتیجہ ہے۔ ایک "ملٹی سگ" سمارٹ کنٹریکٹ اس بات کو یقینی بناتا ہے کہ ٹرانزیکشنز پر درست فریقین کے دستخط ہوں۔
چینلز کے ساتھ، حالت کی تبدیلیاں متعلقہ فریقین کے ذریعے انجام دی جاتی ہیں اور ان کی توثیق کی جاتی ہے، جس سے ایتھیریم کی عمل درآمد کی تہہ پر کمپیوٹیشن کم سے کم ہو جاتی ہے۔ یہ ایتھیریم پر ہجوم کو کم کرتا ہے اور صارفین کے لیے ٹرانزیکشن پروسیسنگ کی رفتار کو بھی بڑھاتا ہے۔
ہر چینل کا انتظام ایتھیریم پر چلنے والے ایک ملٹی سگ سمارٹ کنٹریکٹ کے ذریعے کیا جاتا ہے۔ چینل کھولنے کے لیے، شرکاء چینل کنٹریکٹ کو آن چین تعینات کرتے ہیں اور اس میں فنڈز جمع کراتے ہیں۔ دونوں فریقین چینل کی حالت کو شروع کرنے کے لیے اجتماعی طور پر ایک حالت کی اپ ڈیٹ پر دستخط کرتے ہیں، جس کے بعد وہ آف چین تیزی سے اور آزادانہ طور پر ٹرانزیکشن کر سکتے ہیں۔
چینل کو بند کرنے کے لیے، شرکاء چینل کی آخری متفقہ حالت کو آن چین جمع کراتے ہیں۔ اس کے بعد، سمارٹ کنٹریکٹ چینل کی حتمی حالت میں ہر شریک کے بیلنس کے مطابق مقفل فنڈز تقسیم کرتا ہے۔
پیئر ٹو پیئر چینلز خاص طور پر ان حالات کے لیے مفید ہیں جہاں کچھ پہلے سے طے شدہ شرکاء بغیر کسی واضح اوور ہیڈ کے اعلی تعدد کے ساتھ ٹرانزیکشن کرنا چاہتے ہیں۔ بلاک چین چینلز دو زمروں میں آتے ہیں: پیمنٹ چینلز اور اسٹیٹ چینلز۔
پیمنٹ چینلز
پیمنٹ چینل کو بہترین طور پر ایک "دو طرفہ لیجر" کے طور پر بیان کیا جا سکتا ہے جسے دو صارفین اجتماعی طور پر برقرار رکھتے ہیں۔ لیجر کا ابتدائی بیلنس چینل کھولنے کے مرحلے کے دوران آن چین کنٹریکٹ میں مقفل ڈپازٹس کا مجموعہ ہے۔ پیمنٹ چینل کی منتقلی فوری طور پر اور اصل بلاک چین کی شمولیت کے بغیر کی جا سکتی ہے، سوائے ابتدائی ایک بار آن چین تخلیق اور چینل کے حتمی بند ہونے کے۔
لیجر کے بیلنس (یعنی پیمنٹ چینل کی حالت) میں اپ ڈیٹس کے لیے چینل میں موجود تمام فریقین کی منظوری کا تقاضا ہوتا ہے۔ ایک چینل اپ ڈیٹ، جس پر تمام چینل کے شرکاء کے دستخط ہوں، کو حتمی سمجھا جاتا ہے، بالکل ایتھیریم پر ایک ٹرانزیکشن کی طرح۔
پیمنٹ چینلز ابتدائی اسکیلنگ حلوں میں سے تھے جنہیں سادہ صارف کے تعاملات (جیسے، ETH کی منتقلی، ایٹمک سویپس، مائیکرو پیمنٹس) کی مہنگی آن چین سرگرمی کو کم سے کم کرنے کے لیے ڈیزائن کیا گیا تھا۔ چینل کے شرکاء ایک دوسرے کے درمیان لامحدود تعداد میں فوری، بغیر فیس کے ٹرانزیکشنز کر سکتے ہیں جب تک کہ ان کی منتقلی کا خالص مجموعہ جمع شدہ ٹوکنز سے زیادہ نہ ہو۔
اسٹیٹ چینلز
آف چین ادائیگیوں کی حمایت کے علاوہ، پیمنٹ چینلز عام حالت کی منتقلی کی منطق کو سنبھالنے کے لیے مفید ثابت نہیں ہوئے ہیں۔ اسٹیٹ چینلز اس مسئلے کو حل کرنے اور چینلز کو عام مقصد کی کمپیوٹیشن کو اسکیل کرنے کے لیے مفید بنانے کے لیے بنائے گئے تھے۔
اسٹیٹ چینلز میں اب بھی پیمنٹ چینلز کے ساتھ بہت کچھ مشترک ہے۔ مثال کے طور پر، صارفین علمِ تشفیر کے ذریعے دستخط شدہ پیغامات (ٹرانزیکشنز) کا تبادلہ کر کے تعامل کرتے ہیں، جن پر چینل کے دیگر شرکاء کو بھی دستخط کرنا چاہیے۔ اگر تجویز کردہ حالت کی اپ ڈیٹ پر تمام شرکاء کے دستخط نہیں ہوتے ہیں، تو اسے غلط سمجھا جاتا ہے۔
تاہم، صارف کے بیلنس کو رکھنے کے علاوہ، چینل کنٹریکٹ کی اسٹوریج کی موجودہ حالت (یعنی کنٹریکٹ کے متغیرات کی اقدار) کو بھی ٹریک کرتا ہے۔
یہ دو صارفین کے درمیان آف چین سمارٹ کنٹریکٹ کو انجام دینا ممکن بناتا ہے۔ اس منظر نامے میں، سمارٹ کنٹریکٹ کی اندرونی حالت میں اپ ڈیٹس کے لیے صرف ان پیئرز کی منظوری کا تقاضا ہوتا ہے جنہوں نے چینل بنایا تھا۔
اگرچہ یہ پہلے بیان کردہ اسکیل ایبلٹی کے مسئلے کو حل کرتا ہے، لیکن اس کے سیکیورٹی پر اثرات مرتب ہوتے ہیں۔ ایتھیریم پر، حالت کی منتقلی کی درستگی کو نیٹ ورک کے اتفاق رائے کے پروٹوکول کے ذریعے نافذ کیا جاتا ہے۔ یہ سمارٹ کنٹریکٹ کی حالت میں غلط اپ ڈیٹ تجویز کرنا یا سمارٹ کنٹریکٹ کے عمل درآمد کو تبدیل کرنا ناممکن بنا دیتا ہے۔
اسٹیٹ چینلز میں یکساں سیکیورٹی کی ضمانتیں نہیں ہوتیں۔ کسی حد تک، ایک اسٹیٹ چینل مین نیٹ کا ایک چھوٹا ورژن ہے۔ قواعد کو نافذ کرنے والے شرکاء کے محدود سیٹ کے ساتھ، بدنیتی پر مبنی رویے (جیسے، غلط حالت کی اپ ڈیٹس تجویز کرنا) کا امکان بڑھ جاتا ہے۔ اسٹیٹ چینلز اپنی سیکیورٹی پر مبنی تنازعات کے ثالثی نظام سے حاصل کرتے ہیں۔
اسٹیٹ چینلز کیسے کام کرتے ہیں
بنیادی طور پر، اسٹیٹ چینل میں سرگرمی تعاملات کا ایک سیشن ہے جس میں صارفین اور ایک بلاک چین سسٹم شامل ہوتا ہے۔ صارفین زیادہ تر ایک دوسرے کے ساتھ آف چین بات چیت کرتے ہیں اور صرف چینل کھولنے، چینل بند کرنے، یا شرکاء کے درمیان ممکنہ تنازعات کو طے کرنے کے لیے بنیادی بلاک چین کے ساتھ تعامل کرتے ہیں۔
درج ذیل سیکشن اسٹیٹ چینل کے بنیادی ورک فلو کا خاکہ پیش کرتا ہے:
چینل کھولنا
چینل کھولنے کے لیے شرکاء کو مین نیٹ پر ایک سمارٹ کنٹریکٹ میں فنڈز جمع کرانے کا تقاضا ہوتا ہے۔ ڈپازٹ ایک ورچوئل ٹیب کے طور پر بھی کام کرتا ہے، لہذا حصہ لینے والے اداکار فوری طور پر ادائیگیوں کو طے کرنے کی ضرورت کے بغیر آزادانہ طور پر ٹرانزیکشن کر سکتے ہیں۔ صرف اس وقت جب چینل آن چین حتمی ہو جاتا ہے تو فریقین ایک دوسرے کے ساتھ تصفیہ کرتے ہیں اور اپنے ٹیب میں جو کچھ بچا ہے اسے نکال لیتے ہیں۔
یہ ڈپازٹ ہر شریک کے ایماندارانہ رویے کی ضمانت دینے کے لیے ایک بانڈ کے طور پر بھی کام کرتا ہے۔ اگر تنازعات کے حل کے مرحلے کے دوران جمع کنندگان بدنیتی پر مبنی کارروائیوں کے مجرم پائے جاتے ہیں، تو کنٹریکٹ ان کے ڈپازٹ کو ضبط کر لیتا ہے۔
چینل کے پیئرز کو ایک ابتدائی حالت پر دستخط کرنا چاہیے، جس پر وہ سب متفق ہوں۔ یہ اسٹیٹ چینل کی ابتدا کے طور پر کام کرتا ہے، جس کے بعد صارفین ٹرانزیکشن شروع کر سکتے ہیں۔
چینل کا استعمال
چینل کی حالت کو شروع کرنے کے بعد، پیئرز ٹرانزیکشنز پر دستخط کر کے اور منظوری کے لیے ایک دوسرے کو بھیج کر تعامل کرتے ہیں۔ شرکاء ان ٹرانزیکشنز کے ساتھ حالت کی اپ ڈیٹس شروع کرتے ہیں اور دوسروں کی حالت کی اپ ڈیٹس پر دستخط کرتے ہیں۔ ہر ٹرانزیکشن درج ذیل پر مشتمل ہوتی ہے:
-
ایک نانس، جو ٹرانزیکشنز کے لیے ایک منفرد ID کے طور پر کام کرتا ہے اور ری پلے حملوں کو روکتا ہے۔ یہ اس ترتیب کی بھی نشاندہی کرتا ہے جس میں حالت کی اپ ڈیٹس واقع ہوئی ہیں (جو تنازعات کے حل کے لیے اہم ہے)
-
چینل کی پرانی حالت
-
چینل کی نئی حالت
-
وہ ٹرانزیکشن جو حالت کی منتقلی کو متحرک کرتی ہے (مثال کے طور پر، ایلس باب کو 5 ETH بھیجتی ہے)
چینل میں حالت کی اپ ڈیٹس کو آن چین نشر نہیں کیا جاتا ہے جیسا کہ عام طور پر ہوتا ہے جب صارفین مین نیٹ پر تعامل کرتے ہیں، جو آن چین فٹ پرنٹ کو کم سے کم کرنے کے اسٹیٹ چینلز کے ہدف کے مطابق ہے۔ جب تک شرکاء حالت کی اپ ڈیٹس پر متفق ہیں، وہ ایتھیریم ٹرانزیکشن کی طرح حتمی ہیں۔ شرکاء کو صرف اس صورت میں مین نیٹ کے اتفاق رائے پر انحصار کرنے کی ضرورت ہے جب کوئی تنازعہ پیدا ہو۔
چینل بند کرنا
اسٹیٹ چینل کو بند کرنے کے لیے چینل کی حتمی، متفقہ حالت کو آن چین سمارٹ کنٹریکٹ میں جمع کرانے کا تقاضا ہوتا ہے۔ حالت کی اپ ڈیٹ میں حوالہ دی گئی تفصیلات میں ہر شریک کی چالوں کی تعداد اور منظور شدہ ٹرانزیکشنز کی فہرست شامل ہے۔
اس بات کی تصدیق کرنے کے بعد کہ حالت کی اپ ڈیٹ درست ہے (یعنی اس پر تمام فریقین کے دستخط ہیں) سمارٹ کنٹریکٹ چینل کو حتمی شکل دیتا ہے اور چینل کے نتیجے کے مطابق مقفل فنڈز تقسیم کرتا ہے۔ آف چین کی جانے والی ادائیگیاں ایتھیریم کی حالت پر لاگو ہوتی ہیں اور ہر شریک کو مقفل فنڈز کا اپنا بقیہ حصہ ملتا ہے۔
اوپر بیان کردہ منظر نامہ اس بات کی نمائندگی کرتا ہے کہ خوشگوار صورتحال میں کیا ہوتا ہے۔ بعض اوقات، صارفین کسی معاہدے تک پہنچنے اور چینل کو حتمی شکل دینے سے قاصر ہو سکتے ہیں (افسوسناک صورتحال)۔ صورتحال کے بارے میں درج ذیل میں سے کوئی بھی سچ ہو سکتا ہے:
-
شرکاء آف لائن ہو جاتے ہیں اور حالت کی منتقلی تجویز کرنے میں ناکام رہتے ہیں
-
شرکاء درست حالت کی اپ ڈیٹس پر مشترکہ دستخط کرنے سے انکار کرتے ہیں
-
شرکاء آن چین کنٹریکٹ میں پرانی حالت کی اپ ڈیٹ تجویز کر کے چینل کو حتمی شکل دینے کی کوشش کرتے ہیں
-
شرکاء دوسروں کے دستخط کرنے کے لیے غلط حالت کی منتقلی تجویز کرتے ہیں
جب بھی کسی چینل میں حصہ لینے والے اداکاروں کے درمیان اتفاق رائے ٹوٹ جاتا ہے، تو آخری آپشن چینل کی حتمی، درست حالت کو نافذ کرنے کے لیے مین نیٹ کے اتفاق رائے پر انحصار کرنا ہے۔ اس صورت میں، اسٹیٹ چینل کو بند کرنے کے لیے آن چین تنازعات کو طے کرنے کا تقاضا ہوتا ہے۔
تنازعات کا تصفیہ
عام طور پر، چینل میں فریقین پہلے سے چینل کو بند کرنے پر متفق ہوتے ہیں اور آخری حالت کی منتقلی پر مشترکہ دستخط کرتے ہیں، جسے وہ سمارٹ کنٹریکٹ میں جمع کراتے ہیں۔ ایک بار جب اپ ڈیٹ آن چین منظور ہو جاتی ہے، تو آف چین سمارٹ کنٹریکٹ کا عمل درآمد ختم ہو جاتا ہے اور شرکاء اپنے پیسوں کے ساتھ چینل سے خروج کر جاتے ہیں۔
تاہم، ایک فریق سمارٹ کنٹریکٹ کے عمل درآمد کو ختم کرنے اور چینل کو حتمی شکل دینے کے لیے آن چین درخواست جمع کرا سکتا ہے—اپنے ہم منصب کی منظوری کا انتظار کیے بغیر۔ اگر پہلے بیان کردہ اتفاق رائے کو توڑنے والی کوئی بھی صورتحال پیش آتی ہے، تو کوئی بھی فریق چینل کو بند کرنے اور فنڈز تقسیم کرنے کے لیے آن چین کنٹریکٹ کو متحرک کر سکتا ہے۔ یہ اعتماد سے آزادی فراہم کرتا ہے، اس بات کو یقینی بناتا ہے کہ ایماندار فریقین کسی بھی وقت اپنے ڈپازٹس سے خروج کر سکتے ہیں، قطع نظر اس کے کہ دوسرے فریق کے اعمال کیا ہیں۔
چینل کے خروج پر کارروائی کرنے کے لیے، صارف کو ایپلی کیشن کی آخری درست حالت کی اپ ڈیٹ آن چین کنٹریکٹ میں جمع کرانی چاہیے۔ اگر یہ درست ثابت ہوتا ہے (یعنی اس پر تمام فریقین کے دستخط ہیں)، تو فنڈز ان کے حق میں دوبارہ تقسیم کیے جاتے ہیں۔
تاہم، سنگل یوزر خروج کی درخواستوں پر عمل درآمد میں تاخیر ہوتی ہے۔ اگر چینل کو ختم کرنے کی درخواست متفقہ طور پر منظور کر لی گئی تھی، تو آن چین خروج کی ٹرانزیکشن فوری طور پر انجام دی جاتی ہے۔
دھوکہ دہی پر مبنی کارروائیوں کے امکان کی وجہ سے سنگل یوزر کے خروج میں تاخیر عمل میں آتی ہے۔ مثال کے طور پر، چینل کا ایک شریک آن چین پرانی حالت کی اپ ڈیٹ جمع کرا کر ایتھیریم پر چینل کو حتمی شکل دینے کی کوشش کر سکتا ہے۔
جوابی کارروائی کے طور پر، اسٹیٹ چینلز ایماندار صارفین کو چینل کی تازہ ترین، درست حالت آن چین جمع کرا کر غلط حالت کی اپ ڈیٹس کو چیلنج کرنے کی اجازت دیتے ہیں۔ اسٹیٹ چینلز کو اس طرح ڈیزائن کیا گیا ہے کہ نئی، متفقہ حالت کی اپ ڈیٹس پرانی حالت کی اپ ڈیٹس پر سبقت لے جاتی ہیں۔
ایک بار جب کوئی پیئر آن چین تنازعات کے حل کے نظام کو متحرک کرتا ہے، تو دوسرے فریق کو ایک مقررہ وقت (جسے چیلنج ونڈو کہا جاتا ہے) کے اندر جواب دینے کا تقاضا ہوتا ہے۔ یہ صارفین کو خروج کی ٹرانزیکشن کو چیلنج کرنے کی اجازت دیتا ہے، خاص طور پر اگر دوسرا فریق پرانی اپ ڈیٹ لاگو کر رہا ہو۔
صورتحال کچھ بھی ہو، چینل کے صارفین کے پاس ہمیشہ مضبوط حتمیت کی ضمانتیں ہوتی ہیں: اگر ان کے پاس موجود حالت کی منتقلی پر تمام اراکین کے دستخط تھے اور یہ تازہ ترین اپ ڈیٹ ہے، تو یہ ایک باقاعدہ آن چین ٹرانزیکشن کے برابر حتمیت رکھتی ہے۔ انہیں اب بھی دوسرے فریق کو آن چین چیلنج کرنا پڑتا ہے، لیکن واحد ممکنہ نتیجہ آخری درست حالت کو حتمی شکل دینا ہے، جو ان کے پاس ہے۔
اسٹیٹ چینلز ایتھیریم کے ساتھ کیسے تعامل کرتے ہیں؟
اگرچہ وہ آف چین پروٹوکول کے طور پر موجود ہیں، اسٹیٹ چینلز کا ایک آن چین جزو ہوتا ہے: چینل کھولتے وقت ایتھیریم پر تعینات کیا گیا سمارٹ کنٹریکٹ۔ یہ کنٹریکٹ چینل میں جمع کیے گئے اثاثوں کو کنٹرول کرتا ہے، حالت کی اپ ڈیٹس کی تصدیق کرتا ہے، اور شرکاء کے درمیان تنازعات کی ثالثی کرتا ہے۔
اسٹیٹ چینلز لیئر ۲ (l2) اسکیلنگ حلوں کے برعکس، مین نیٹ پر ٹرانزیکشن ڈیٹا یا حالت کے وعدوں کو شائع نہیں کرتے ہیں۔ تاہم، وہ مین نیٹ سے زیادہ جڑے ہوئے ہیں، مثال کے طور پر، سائیڈ چینز کے مقابلے میں، جو انہیں کسی حد تک زیادہ محفوظ بناتا ہے۔
اسٹیٹ چینلز درج ذیل کے لیے مرکزی ایتھیریم پروٹوکول پر انحصار کرتے ہیں:
۱. لائیونیس (Liveness)
چینل کھولتے وقت تعینات کیا گیا آن چین کنٹریکٹ چینل کی فعالیت کا ذمہ دار ہے۔ اگر کنٹریکٹ ایتھیریم پر چل رہا ہے، تو چینل ہمیشہ استعمال کے لیے دستیاب ہوتا ہے۔ اس کے برعکس، ایک سائیڈ چین ہمیشہ ناکام ہو سکتی ہے، یہاں تک کہ اگر مین نیٹ کام کر رہا ہو، جس سے صارف کے فنڈز خطرے میں پڑ جاتے ہیں۔
۲. سیکیورٹی
کسی حد تک، اسٹیٹ چینلز سیکیورٹی فراہم کرنے اور صارفین کو بدنیتی پر مبنی پیئرز سے بچانے کے لیے ایتھیریم پر انحصار کرتے ہیں۔ جیسا کہ بعد کے حصوں میں تبادلہ خیال کیا گیا ہے، چینلز ثبوتِ دھوکہ دہی کا طریقہ کار استعمال کرتے ہیں جو صارفین کو غلط یا پرانی اپ ڈیٹ کے ساتھ چینل کو حتمی شکل دینے کی کوششوں کو چیلنج کرنے دیتا ہے۔
اس صورت میں، ایماندار فریق تصدیق کے لیے آن چین کنٹریکٹ کو ثبوتِ دھوکہ دہی کے طور پر چینل کی تازہ ترین درست حالت فراہم کرتا ہے۔ ثبوتِ دھوکہ دہی باہمی طور پر عدم اعتماد والے فریقین کو اس عمل میں اپنے فنڈز کو خطرے میں ڈالے بغیر آف چین ٹرانزیکشنز کرنے کے قابل بناتے ہیں۔
۳. حتمیت
چینل کے صارفین کے ذریعے اجتماعی طور پر دستخط شدہ حالت کی اپ ڈیٹس کو آن چین ٹرانزیکشنز کی طرح ہی اچھا سمجھا جاتا ہے۔ پھر بھی، چینل کے اندر کی تمام سرگرمی صرف اس وقت حقیقی حتمیت حاصل کرتی ہے جب چینل ایتھیریم پر بند ہو جاتا ہے۔
پرامید صورتحال میں، دونوں فریقین تعاون کر سکتے ہیں اور حتمی حالت کی اپ ڈیٹ پر دستخط کر سکتے ہیں اور چینل کو بند کرنے کے لیے آن چین جمع کرا سکتے ہیں، جس کے بعد فنڈز چینل کی حتمی حالت کے مطابق تقسیم کیے جاتے ہیں۔ مایوس کن صورتحال میں، جہاں کوئی آن چین غلط حالت کی اپ ڈیٹ پوسٹ کر کے دھوکہ دینے کی کوشش کرتا ہے، ان کی ٹرانزیکشن اس وقت تک حتمی نہیں ہوتی جب تک کہ چیلنج ونڈو ختم نہ ہو جائے۔
ورچوئل اسٹیٹ چینلز
اسٹیٹ چینل کا سادہ نفاذ یہ ہوگا کہ جب دو صارفین آف چین ایپلی کیشن کو انجام دینا چاہیں تو ایک نیا کنٹریکٹ تعینات کیا جائے۔ یہ نہ صرف ناقابل عمل ہے، بلکہ یہ اسٹیٹ چینلز کی لاگت کی تاثیر کی بھی نفی کرتا ہے (آن چین ٹرانزیکشن کے اخراجات تیزی سے بڑھ سکتے ہیں)۔
اس مسئلے کو حل کرنے کے لیے، "ورچوئل چینلز" بنائے گئے تھے۔ باقاعدہ چینلز کے برعکس جنہیں کھولنے اور ختم کرنے کے لیے آن چین ٹرانزیکشنز کا تقاضا ہوتا ہے، ایک ورچوئل چینل کو مین چین کے ساتھ تعامل کیے بغیر کھولا، انجام دیا اور حتمی شکل دی جا سکتی ہے۔ اس طریقہ کار کا استعمال کرتے ہوئے آف چین تنازعات کو طے کرنا بھی ممکن ہے۔
یہ نظام نام نہاد "لیجر چینلز" کے وجود پر انحصار کرتا ہے، جنہیں آن چین فنڈ کیا گیا ہے۔ دو فریقوں کے درمیان ورچوئل چینلز کو موجودہ لیجر چینل کے اوپر بنایا جا سکتا ہے، جس میں لیجر چینل کے مالک (مالکان) ایک ثالث کے طور پر کام کرتے ہیں۔
ہر ورچوئل چینل میں صارفین ایک نئے کنٹریکٹ کی مثال کے ذریعے تعامل کرتے ہیں، جس میں لیجر چینل متعدد کنٹریکٹ کی مثالوں کو سپورٹ کرنے کے قابل ہوتا ہے۔ لیجر چینل کی حالت میں ایک سے زیادہ کنٹریکٹ اسٹوریج کی حالت بھی ہوتی ہے، جو مختلف صارفین کے درمیان آف چین ایپلی کیشنز کے متوازی عمل درآمد کی اجازت دیتی ہے۔
باقاعدہ چینلز کی طرح، صارفین اسٹیٹ مشین کو آگے بڑھانے کے لیے حالت کی اپ ڈیٹس کا تبادلہ کرتے ہیں۔ جب تک کوئی تنازعہ پیدا نہ ہو، ثالث سے صرف چینل کھولتے یا ختم کرتے وقت رابطہ کرنا پڑتا ہے۔
ورچوئل پیمنٹ چینلز
ورچوئل پیمنٹ چینلز ورچوئل اسٹیٹ چینلز کے اسی خیال پر کام کرتے ہیں: ایک ہی نیٹ ورک سے جڑے شرکاء آن چین نیا چینل کھولنے کی ضرورت کے بغیر پیغامات بھیج سکتے ہیں۔ ورچوئل پیمنٹ چینلز میں، قدر کی منتقلی کو ایک یا زیادہ ثالثوں کے ذریعے روٹ کیا جاتا ہے، اس ضمانت کے ساتھ کہ صرف مطلوبہ وصول کنندہ ہی منتقل شدہ فنڈز وصول کر سکتا ہے۔
اسٹیٹ چینلز کی ایپلی کیشنز
ادائیگیاں
ابتدائی بلاک چین چینلز سادہ پروٹوکول تھے جو دو شرکاء کو مین نیٹ پر زیادہ ٹرانزیکشن فیس ادا کیے بغیر آف چین تیز رفتار، کم فیس کی منتقلی کرنے کی اجازت دیتے تھے۔ آج، پیمنٹ چینلز اب بھی ایتھر اور ٹوکنز کے تبادلے اور جمع کرنے کے لیے ڈیزائن کی گئی ایپلی کیشنز کے لیے مفید ہیں۔
چینل پر مبنی ادائیگیوں کے درج ذیل فوائد ہیں:
-
تھرو پٹ: فی چینل آف چین ٹرانزیکشنز کی مقدار ایتھیریم کے تھرو پٹ سے غیر منسلک ہے، جو مختلف عوامل، خاص طور پر بلاک کے سائز اور بلاک کا وقت سے متاثر ہوتی ہے۔ آف چین ٹرانزیکشنز کو انجام دے کر، بلاک چین چینلز اعلیٰ تھرو پٹ حاصل کر سکتے ہیں۔
-
رازداری: چونکہ چینلز آف چین موجود ہیں، اس لیے شرکاء کے درمیان تعاملات کی تفصیلات ایتھیریم کی پبلک بلاک چین پر ریکارڈ نہیں کی جاتیں۔ چینل کے صارفین کو صرف اس وقت آن چین تعامل کرنا پڑتا ہے جب وہ چینلز کو فنڈ دیتے اور بند کرتے ہیں یا تنازعات کو طے کرتے ہیں۔ اس طرح، چینلز ان افراد کے لیے مفید ہیں جو زیادہ نجی ٹرانزیکشنز کے خواہاں ہیں۔
-
تاخیر (Latency): چینل کے شرکاء کے درمیان کی جانے والی آف چین ٹرانزیکشنز کو فوری طور پر طے کیا جا سکتا ہے، اگر دونوں فریقین تعاون کریں، جس سے تاخیر کم ہوتی ہے۔ اس کے برعکس، مین نیٹ پر ٹرانزیکشن بھیجنے کے لیے نوڈز کے ٹرانزیکشن پر کارروائی کرنے، ٹرانزیکشن کے ساتھ ایک نیا بلاک تیار کرنے، اور اتفاق رائے تک پہنچنے کا انتظار کرنا پڑتا ہے۔ صارفین کو ٹرانزیکشن کو حتمی سمجھنے سے پہلے مزید بلاک کی تصدیق کا انتظار کرنے کی بھی ضرورت پڑ سکتی ہے۔
-
لاگت: اسٹیٹ چینلز خاص طور پر ان حالات میں مفید ہیں جہاں شرکاء کا ایک سیٹ طویل عرصے تک بہت سی حالت کی اپ ڈیٹس کا تبادلہ کرے گا۔ صرف اسٹیٹ چینل سمارٹ کنٹریکٹ کو کھولنے اور بند کرنے کے اخراجات آتے ہیں؛ چینل کو کھولنے اور بند کرنے کے درمیان ہر حالت کی تبدیلی پچھلی تبدیلی سے سستی ہوگی کیونکہ تصفیہ کی لاگت اسی کے مطابق تقسیم کی جاتی ہے۔
لیئر ۲ (l2) حلوں، جیسے کہ رول اپس پر اسٹیٹ چینلز کو نافذ کرنا، انہیں ادائیگیوں کے لیے اور بھی پرکشش بنا سکتا ہے۔ اگرچہ چینلز سستی ادائیگیاں پیش کرتے ہیں، لیکن کھولنے کے مرحلے کے دوران مین نیٹ پر آن چین کنٹریکٹ قائم کرنے کے اخراجات مہنگے ہو سکتے ہیں—خاص طور پر جب گیس کی فیس بڑھ جاتی ہے۔ ایتھیریم پر مبنی رول اپس کم ٹرانزیکشن فیس (opens in a new tab) پیش کرتے ہیں اور سیٹ اپ فیس کو کم کر کے چینل کے شرکاء کے لیے اوور ہیڈ کو کم کر سکتے ہیں۔
مائیکرو ٹرانزیکشنز
مائیکرو ٹرانزیکشنز کم قیمت والی ادائیگیاں ہیں (مثال کے طور پر، ایک ڈالر کے ایک حصے سے بھی کم) جن پر کاروبار نقصان اٹھائے بغیر کارروائی نہیں کر سکتے۔ ان اداروں کو ادائیگی کی خدمت فراہم کرنے والوں کو ادائیگی کرنی چاہیے، جو وہ نہیں کر سکتے اگر گاہک کی ادائیگیوں پر مارجن منافع کمانے کے لیے بہت کم ہو۔
پیمنٹ چینلز مائیکرو ٹرانزیکشنز سے وابستہ اوور ہیڈ کو کم کر کے اس مسئلے کو حل کرتے ہیں۔ مثال کے طور پر، ایک انٹرنیٹ سروس پرووائیڈر (ISP) کسی گاہک کے ساتھ پیمنٹ چینل کھول سکتا ہے، جس سے وہ ہر بار سروس استعمال کرنے پر چھوٹی ادائیگیاں اسٹریم کر سکتے ہیں۔
چینل کو کھولنے اور بند کرنے کی لاگت کے علاوہ، شرکاء کو مائیکرو ٹرانزیکشنز پر مزید اخراجات (کوئی گیس فیس نہیں) برداشت نہیں کرنے پڑتے۔ یہ ایک جیت کی صورتحال ہے کیونکہ صارفین کے پاس خدمات کے لیے کتنی ادائیگی کرنی ہے اس میں زیادہ لچک ہوتی ہے اور کاروبار منافع بخش مائیکرو ٹرانزیکشنز سے محروم نہیں ہوتے ہیں۔
غیر مرکزی ایپلی کیشنز
پیمنٹ چینلز کی طرح، اسٹیٹ چینلز اسٹیٹ مشین کی حتمی حالتوں کے مطابق مشروط ادائیگیاں کر سکتے ہیں۔ اسٹیٹ چینلز صوابدیدی حالت کی منتقلی کی منطق کو بھی سپورٹ کر سکتے ہیں، جو انہیں عام ایپس کو آف چین انجام دینے کے لیے مفید بناتا ہے۔
اسٹیٹ چینلز اکثر سادہ باری پر مبنی ایپلی کیشنز تک محدود ہوتے ہیں، کیونکہ اس سے آن چین کنٹریکٹ کے لیے مختص فنڈز کا انتظام کرنا آسان ہو جاتا ہے۔ اس کے علاوہ، وقفوں پر آف چین ایپلی کیشن کی حالت کو اپ ڈیٹ کرنے والے فریقین کی محدود تعداد کے ساتھ، بے ایمانی کے رویے کو سزا دینا نسبتاً سیدھا ہے۔
اسٹیٹ چینل ایپلی کیشن کی کارکردگی اس کے ڈیزائن پر بھی منحصر ہے۔ مثال کے طور پر، ایک ڈویلپر ایپ چینل کنٹریکٹ کو ایک بار آن چین تعینات کر سکتا ہے اور دوسرے کھلاڑیوں کو آن چین جانے کے بغیر ایپ کو دوبارہ استعمال کرنے کی اجازت دے سکتا ہے۔ اس صورت میں، ابتدائی ایپ چینل ایک لیجر چینل کے طور پر کام کرتا ہے جو متعدد ورچوئل چینلز کو سپورٹ کرتا ہے، جن میں سے ہر ایک ایپ کے سمارٹ کنٹریکٹ کی ایک نئی مثال آف چین چلا رہا ہے۔
اسٹیٹ چینل ایپلی کیشنز کے لیے ایک ممکنہ استعمال کا معاملہ سادہ دو کھلاڑیوں والے گیمز ہیں، جہاں فنڈز گیم کے نتائج کی بنیاد پر تقسیم کیے جاتے ہیں۔ یہاں فائدہ یہ ہے کہ کھلاڑیوں کو ایک دوسرے پر بھروسہ نہیں کرنا پڑتا (اعتماد سے آزادی) اور آن چین کنٹریکٹ، نہ کہ کھلاڑی، فنڈز کی تقسیم اور تنازعات کے تصفیے (لامرکزیت) کو کنٹرول کرتا ہے۔
اسٹیٹ چینل ایپس کے دیگر ممکنہ استعمال کے معاملات میں ENS نام کی ملکیت، NFT لیجرز، اور بہت کچھ شامل ہے۔
ایٹمک ٹرانسفرز
ابتدائی پیمنٹ چینلز دو فریقوں کے درمیان منتقلی تک محدود تھے، جس سے ان کی افادیت محدود ہو گئی تھی۔ تاہم، ورچوئل چینلز کے تعارف نے افراد کو آن چین نیا چینل کھولے بغیر ثالثوں (یعنی متعدد p2p چینلز) کے ذریعے منتقلی کو روٹ کرنے کی اجازت دی۔
عام طور پر "ملٹی ہاپ ٹرانسفرز" کے طور پر بیان کیا جاتا ہے، روٹ کی گئی ادائیگیاں ایٹمک ہوتی ہیں (یعنی، یا تو ٹرانزیکشن کے تمام حصے کامیاب ہوتے ہیں یا یہ مکمل طور پر ناکام ہو جاتی ہے)۔ ایٹمک ٹرانسفرز Hashed Timelock Contracts (HTLCs) (opens in a new tab) کا استعمال کرتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ ادائیگی صرف اسی صورت میں جاری کی جائے جب کچھ شرائط پوری ہوں، اس طرح کاؤنٹر پارٹی کے خطرے کو کم کیا جاتا ہے۔
اسٹیٹ چینلز استعمال کرنے کی خامیاں
لائیونیس کے مفروضے
کارکردگی کو یقینی بنانے کے لیے، اسٹیٹ چینلز چینل کے شرکاء کی تنازعات کا جواب دینے کی صلاحیت پر وقت کی حدیں لگاتے ہیں۔ یہ اصول فرض کرتا ہے کہ پیئرز چینل کی سرگرمی کی نگرانی کرنے اور ضرورت پڑنے پر چیلنجز کا مقابلہ کرنے کے لیے ہمیشہ آن لائن ہوں گے۔
حقیقت میں، صارفین اپنے کنٹرول سے باہر وجوہات کی بنا پر آف لائن ہو سکتے ہیں (مثال کے طور پر، خراب انٹرنیٹ کنکشن، مکینیکل خرابی، وغیرہ)۔ اگر کوئی ایماندار صارف آف لائن ہو جاتا ہے، تو ایک بدنیتی پر مبنی پیئر ثالثی کنٹریکٹ میں پرانی درمیانی حالتیں پیش کر کے اور جمع شدہ فنڈز چوری کر کے صورتحال کا فائدہ اٹھا سکتا ہے۔
کچھ چینلز "واچ ٹاورز" کا استعمال کرتے ہیں—وہ ادارے جو دوسروں کی جانب سے آن چین تنازعات کے واقعات کو دیکھنے اور ضروری کارروائی کرنے کے ذمہ دار ہیں، جیسے متعلقہ فریقین کو متنبہ کرنا۔ تاہم، یہ اسٹیٹ چینل استعمال کرنے کے اخراجات میں اضافہ کر سکتا ہے۔
ڈیٹا کی عدم دستیابی
جیسا کہ پہلے وضاحت کی گئی ہے، ایک غلط تنازعہ کو چیلنج کرنے کے لیے اسٹیٹ چینل کی تازہ ترین، درست حالت پیش کرنے کا تقاضا ہوتا ہے۔ یہ ایک مفروضے پر مبنی ایک اور اصول ہے—کہ صارفین کو چینل کی تازہ ترین حالت تک رسائی حاصل ہے۔
اگرچہ چینل کے صارفین سے آف چین ایپلی کیشن کی حالت کی کاپیاں ذخیرہ کرنے کی توقع کرنا معقول ہے، لیکن یہ ڈیٹا غلطی یا مکینیکل خرابی کی وجہ سے ضائع ہو سکتا ہے۔ اگر صارف کے پاس ڈیٹا کا بیک اپ نہیں ہے، تو وہ صرف یہ امید کر سکتے ہیں کہ دوسرا فریق اپنے پاس موجود پرانی حالت کی منتقلی کا استعمال کرتے ہوئے غلط خروج کی درخواست کو حتمی شکل نہ دے۔
ایتھیریم کے صارفین کو اس مسئلے سے نمٹنا نہیں پڑتا کیونکہ نیٹ ورک ڈیٹا کی دستیابی پر قواعد نافذ کرتا ہے۔ ٹرانزیکشن ڈیٹا کو تمام نوڈز کے ذریعے ذخیرہ اور پھیلایا جاتا ہے اور ضرورت پڑنے پر صارفین کے ڈاؤن لوڈ کرنے کے لیے دستیاب ہوتا ہے۔
سیالیت کے مسائل
بلاک چین چینل قائم کرنے کے لیے، شرکاء کو چینل کے لائف سائیکل کے لیے آن چین سمارٹ کنٹریکٹ میں فنڈز مقفل کرنے کی ضرورت ہوتی ہے۔ یہ چینل کے صارفین کی سیالیت کو کم کرتا ہے اور چینلز کو ان لوگوں تک بھی محدود کرتا ہے جو مین نیٹ پر فنڈز کو مقفل رکھنے کے متحمل ہو سکتے ہیں۔
تاہم، لیجر چینلز—جو ایک آف چین سروس پرووائیڈر (OSP) کے ذریعے چلائے جاتے ہیں—صارفین کے لیے سیالیت کے مسائل کو کم کر سکتے ہیں۔ لیجر چینل سے جڑے دو پیئرز ایک ورچوئل چینل بنا سکتے ہیں، جسے وہ جب چاہیں مکمل طور پر آف چین کھول اور حتمی شکل دے سکتے ہیں۔
آف چین سروس پرووائیڈرز متعدد پیئرز کے ساتھ چینلز بھی کھول سکتے ہیں، جو انہیں ادائیگیوں کو روٹ کرنے کے لیے مفید بناتے ہیں۔ یقیناً، صارفین کو ان کی خدمات کے لیے OSPs کو فیس ادا کرنی چاہیے، جو کچھ لوگوں کے لیے ناپسندیدہ ہو سکتی ہے۔
گریفنگ حملے (Griefing attacks)
گریفنگ حملے ثبوتِ دھوکہ دہی پر مبنی نظاموں کی ایک عام خصوصیت ہیں۔ گریفنگ حملہ حملہ آور کو براہ راست فائدہ نہیں پہنچاتا بلکہ شکار کو دکھ (یعنی نقصان) پہنچاتا ہے، اس لیے یہ نام ہے۔
ثبوتِ دھوکہ دہی گریفنگ حملوں کے لیے حساس ہے کیونکہ ایماندار فریق کو ہر تنازعہ کا جواب دینا چاہیے، یہاں تک کہ غلط تنازعات کا بھی، ورنہ اپنے فنڈز کھونے کا خطرہ مول لینا پڑتا ہے۔ ایک بدنیتی پر مبنی شریک بار بار پرانی حالت کی منتقلی کو آن چین پوسٹ کرنے کا فیصلہ کر سکتا ہے، جس سے ایماندار فریق کو درست حالت کے ساتھ جواب دینے پر مجبور کیا جا سکتا ہے۔ ان آن چین ٹرانزیکشنز کی لاگت تیزی سے بڑھ سکتی ہے، جس کی وجہ سے ایماندار فریقین اس عمل میں نقصان اٹھاتے ہیں۔
پہلے سے طے شدہ شرکاء کے سیٹ
ڈیزائن کے لحاظ سے، اسٹیٹ چینل پر مشتمل شرکاء کی تعداد اس کی پوری زندگی میں مقرر رہتی ہے۔ اس کی وجہ یہ ہے کہ شرکاء کے سیٹ کو اپ ڈیٹ کرنے سے چینل کا عمل پیچیدہ ہو جائے گا، خاص طور پر جب چینل کو فنڈ دینا ہو، یا تنازعات کو طے کرنا ہو۔ شرکاء کو شامل کرنے یا ہٹانے کے لیے اضافی آن چین سرگرمی کی بھی ضرورت ہوگی، جس سے صارفین کے لیے اوور ہیڈ بڑھ جاتا ہے۔
اگرچہ یہ اسٹیٹ چینلز کے بارے میں استدلال کرنا آسان بناتا ہے، لیکن یہ ایپلی کیشن ڈویلپرز کے لیے چینل کے ڈیزائن کی افادیت کو محدود کرتا ہے۔ یہ جزوی طور پر وضاحت کرتا ہے کہ اسٹیٹ چینلز کو دیگر اسکیلنگ حلوں، جیسے رول اپس کے حق میں کیوں چھوڑ دیا گیا ہے۔
متوازی ٹرانزیکشن پروسیسنگ
اسٹیٹ چینل میں شرکاء باری باری حالت کی اپ ڈیٹس بھیجتے ہیں، یہی وجہ ہے کہ وہ "باری پر مبنی ایپلی کیشنز" (مثال کے طور پر، دو کھلاڑیوں کا شطرنج کا کھیل) کے لیے بہترین کام کرتے ہیں۔ یہ بیک وقت حالت کی اپ ڈیٹس کو سنبھالنے کی ضرورت کو ختم کرتا ہے اور اس کام کو کم کرتا ہے جو آن چین کنٹریکٹ کو پرانی اپ ڈیٹ پوسٹ کرنے والوں کو سزا دینے کے لیے کرنا پڑتا ہے۔ تاہم، اس ڈیزائن کا ایک ضمنی اثر یہ ہے کہ ٹرانزیکشنز ایک دوسرے پر منحصر ہوتی ہیں، جس سے تاخیر بڑھتی ہے اور مجموعی صارف کا تجربہ کم ہوتا ہے۔
کچھ اسٹیٹ چینلز "فل ڈوپلیکس" ڈیزائن کا استعمال کر کے اس مسئلے کو حل کرتے ہیں جو آف چین حالت کو دو یک طرفہ "سمپلیکس" حالتوں میں الگ کرتا ہے، جس سے بیک وقت حالت کی اپ ڈیٹس کی اجازت ملتی ہے۔ اس طرح کے ڈیزائن آف چین تھرو پٹ کو بہتر بناتے ہیں اور ٹرانزیکشن کی تاخیر کو کم کرتے ہیں۔
اسٹیٹ چینلز استعمال کریں
متعدد پروجیکٹس اسٹیٹ چینلز کے نفاذ فراہم کرتے ہیں جنہیں آپ اپنی غیر مرکزی ایپلی کیشنز (dapps) میں ضم کر سکتے ہیں:
- Connext (opens in a new tab)
- Perun (opens in a new tab)
- Raiden (opens in a new tab)
- Statechannels.org (opens in a new tab)
مزید مطالعہ
اسٹیٹ چینلز
- ایتھیریم کے لیئر ۲ (l2) اسکیلنگ حلوں کو سمجھنا: اسٹیٹ چینلز، پلازما، اور ٹروبٹ (opens in a new tab) – جوش اسٹارک، ۱۲ فروری ۲۰۱۸
- اسٹیٹ چینلز - ایک وضاحت (opens in a new tab) ۶ نومبر ۲۰۱۵ - جیف کولمین
- اسٹیٹ چینلز کی بنیادی باتیں (opens in a new tab) District0x
- بلاک چین اسٹیٹ چینلز: ایک جدید ترین جائزہ (opens in a new tab)
کسی ایسی کمیونٹی ریسورس کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحے میں ترمیم کریں اور اسے شامل کریں!