Durabit: ٹورینٹ سیڈنگ کے ساتھ حوصلہ افزائی کرنا Bitcoin

By Bitcoin میگزین - 5 مہینے پہلے - پڑھنے کا وقت: 6 منٹ۔

Durabit: ٹورینٹ سیڈنگ کے ساتھ حوصلہ افزائی کرنا Bitcoin

BitTorrent has been around for 22 years as of this year. In many ways it is a technology protocol almost as big as Bitcoin in the scope of how it changed the game of moving data around the internet. If Bitcoin is the money for sending money around when people don’t want you doing so, BitTorrent is the mechanism for moving data around when they don’t want you to. It’s always had a big problem though, one I’m sure anyone who has ever used it is quite familiar with. The seeding problem.

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

This presents a problem for the longevity of individual torrents. It is a great protocol for getting a piece of data circulating while it is in high demand, but after that demand fades that data tends to become unavailable as people stop seeding it. دورابیت is a recent proposal to attempt to address this issue. The scheme is relatively simple, but seems like it would provide a solid incentive mechanism for people to keep seeding a file.

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

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

From here the mint watches and tracks seeders that have registered with it. During the course of the two week period before its most recent payout becomes spendable, the mint issues chaumian ecash tokens to each registered seeder for keeping the data available. A mint can do this proportionally to the amount of data seeded, or can randomize token issuances in a lottery amongst the seeders it has registered. Once its payout output becomes spendable, it can announce this and open a redemption window to payout the actual bitcoin in exchange for chaumian tokens it has issued during that seeding epoch. This cycle continues for as long as the series of pre-signed transactions lasts. The overall total amount of bitcoin contributed to the contract, and the amounts paid out each period, are entirely up to the issuer of the contract.

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

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

The proposal looks at the problem of actually auditing honesty, both in terms of the mint auditing seeders it is distributing tokens and payouts to, and the issuer of the contract auditing the mint. In the case of a mint auditing a seeder, they can select random chunks of the torrent file to download periodically. This should provide a decent assurance that any individual seeder is actually in possession of and serving the file to other users. In the case of the issuer auditing the mint, indirectly monitoring the torrent swarm should provide a good enough basis to assess the mint's honesty. Once a contract has begun, and the mint has started issuing payouts, the swarm should establish a baseline of traffic proportional to the economic incentive the contract provides. If at any time the issuer notices a large decrease in swarm traffic, that is a pretty good indicator that the mint is not processing distributions honestly and the contract should be revoked.

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

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

اصل ذریعہ: Bitcoin میگزین