Durabit: محرک کردن تورنت با بیت کوین
بیت تورنت از این سال به مدت 22 سال در دسترس بوده است. از بسیاری جهات، این یک پروتکل فناوری تقریباً به اندازه بیت کوین است که چگونه بازی انتقال داده ها در اینترنت را تغییر داده است. اگر بیتکوین پولی است برای ارسال پول در زمانی که مردم این کار را نمیکنند، بیتتورنت مکانیزمی است برای جابجایی دادهها در زمانی که آنها از شما نمیخواهند. با این حال، همیشه یک مشکل بزرگ داشته است، مطمئنم هر کسی که تا به حال از آن استفاده کرده است کاملاً با آن آشنا است. مشکل بذر.
چند نفر از شما پس از تکمیل دانلود یک فایل، بلافاصله کلاینت تورنت خود را بسته اید و بعد از اینکه فایل کامل را در اختیار داشتید، آن را به حالت اولیه رها نکرده اید؟ همه این کار را کرده اند. بیت تورنت بدون اینکه کاربران آنلاین بمانند و فایلی را برای دانلود کردن دیگران بفرستند، کار نمی کند، که اکثر کاربران پس از دستیابی به فایل کامل، مدت زیادی این کار را انجام نمی دهند. این کار هر زمان که یک فایل تقاضای بسیار بالایی داشته باشد کار میکند، افراد بخشهایی از فایلی را که دارند در حین دانلود میبینند، پس از اتمام ناپدید میشوند، اما در این بین افراد دیگر آنلاین میشوند و شروع به دانلود میکنند، و همچنین همانطور که میبینند میبینند. دانلود. تا زمانی کار میکند که گروهی که از آن گذر میکند بزرگ باشد، اما اگر نباشد، تورنتها محو میشوند و در دسترس نمیشوند، زیرا مردم از تخمگذاری خودداری میکنند.
این مشکلی را برای طول عمر تورنت های فردی ایجاد می کند. این یک پروتکل عالی برای به گردش درآوردن یک قطعه داده در حالی است که تقاضای بالایی دارد، اما پس از محو شدن تقاضا، دادهها از دسترس خارج میشوند، زیرا مردم از ارسال آن جلوگیری میکنند. Durabit یک پیشنهاد اخیر برای تلاش برای رسیدگی به این موضوع است. این طرح نسبتاً ساده است، اما به نظر میرسد که مکانیزم محرکی قوی برای مردم فراهم میکند تا یک فایل را ادامه دهند.
این سیستم به یک ضرابخانه ecash chaumian وابسته است تا مکانیسم تشویقی برای کاشت فایل را تسهیل کند. شخص ثالثی که مایل است اطمینان حاصل کند که یک فایل در دسترس باقی میماند، با صندوق نقدی ضرابخانه قراردادی منعقد میکند که به شکل یک سری معاملات از پیش امضا شده با زمان تعیین شده است. هر تراکنش در بازههای زمانی دو هفتهای قفل میشود و هر بار مبلغ کمی را به ضرابخانه نقدی چاومیان پرداخت میکند. هر پرداخت یک UTXO قفل شده است که تا زمانی که تراکنش بعدی معتبر نشود، نمی توان آن را خرج کرد، با باقی مانده وجوه همیشه به آدرسی که توسط کسی که این تراکنش ها را صادر کرده است، کنترل می شود، در حالی که تراکنش بعدی در زنجیره این خروجی تغییر را خرج می کند.
اولین تراکنش در این سری به یک پیوند مغناطیسی تورنت خاص در خروجی OP_RETURN متعهد میشود تا قرارداد را با فایلی که صادرکننده میخواهد برای ایجاد انگیزه ایجاد کند مرتبط کند. پس از اینکه ضرابخانه این معاملات از پیش امضا شده را در اختیار داشت، اولین تراکنش را به زنجیره ارسال می کند و شروع به نظارت بر انبوه تورنت برای پیوند آهنربایی مشخص می کند. از اینجا مینت به هر کلاینت تورنتی که کلاینت Durabit را نیز اجرا می کند، گوش می دهد تا به آن دسترسی پیدا کند. اگر هر کلاینت Durabit از همان آدرس IP شخصی که می بیند در ازدحام تورنت در حال کاشت است پینگ مینت را دریافت کند، این اتصال را خارج از باند حفظ می کند.
نعناع از اینجا به تماشا و ردیابی بذرکارانی که در آن ثبت نام کرده اند می پردازد. در طول دوره دو هفته ای قبل از اینکه آخرین پرداخت آن قابل خرج شود، ضرابخانه توکن های نقدی چومین را برای هر بذر ثبت نام شده برای در دسترس نگه داشتن داده ها صادر می کند. یک ضرابخانه میتواند این کار را متناسب با مقدار دادههای تخمگذاری شده انجام دهد، یا میتواند صدور توکنها را در یک قرعهکشی در بین بذرهایی که ثبت کرده است بهصورت تصادفی انجام دهد. هنگامی که خروجی پرداخت آن قابل خرج شدن شد، می تواند این را اعلام کند و یک پنجره بازخرید برای پرداخت بیت کوین واقعی در ازای توکن های چاومینی که در آن دوره بذری صادر کرده است باز کند. این چرخه تا زمانی که مجموعه تراکنش های از پیش امضا شده ادامه دارد، ادامه می یابد. مقدار کلی بیت کوین کمک به قرارداد و مبالغ پرداختی در هر دوره، کاملاً به صادرکننده قرارداد بستگی دارد.
من مطمئن هستم که اکثر شما به این فکر می کنید که “چه چیزی باعث می شود که نعناع چاومین صرفاً این پرداخت ها را جمع آوری نکند و بخشی از آنها را بین افرادی که تورنت را تولید می کنند توزیع نکند؟” این زیبایی پیشنهاد است: انگیزه های محض. هر تراکنش مقدار کمی از وجوه را در یک خروجی قفل شده به ضرابخانه چاومیان پرداخت می کند و بقیه را به صادرکننده قرارداد خرج می کند. در هر زمانی طرفی که این قرارداد را صادر کرده میتواند با دوبار هزینه کردن آن خروجی، آن را باطل کند و بقیه معاملات از قبل امضا شده را از آن نقطه به بعد باطل کند. ضرابخانه با آگاهی از این موضوع، باید با جمع آوری درصد توافق شده از هر پرداخت برای خود در مقابل سود بالقوه حفظ کل پرداخت در حالی که آن درصد کارمزد را برای همه از دست می دهد، زیان احتمالی تمام درآمدهای آینده حاصل از هر قرارداد فردی را بسنجد. پرداخت های آینده
از سوی دیگر، صادرکننده در ابتدا به دلیل تمایل به در دسترس نگه داشتن یک پرونده خاص با تشویق مردم به انتشار آن، در ابتدا انگیزه صدور قرارداد را داشت. اگر آنها واقعاً می خواهند آن پرونده در دسترس بماند، به نفع آنهاست که هیچ قراردادی را که صادر کرده اند لغو نکنند، مگر اینکه ضرابخانه ای که آن را انجام می دهد، غیر صادقانه عمل کند. این ترتیب انگیزه ها را به درستی همسو می کند تا به نفع ضرابخانه باشد که ازدحام سیلاب ها را رصد کند و وجوه را صادقانه بین بذرها توزیع کند و به نفع صادرکننده قرارداد است که آن را مضاعف خرج نکند. تا زمانی که ضرابخانه صادقانه به فعالیت خود ادامه دهد، آن را لغو کنید.
این پیشنهاد به مشکل حسابرسی واقعی صداقت میپردازد، هم از نظر بذرکار حسابرسی ضرابخانه که توکنها و پرداختها را به آنها توزیع میکند و هم از نظر صادرکننده قرارداد که حسابرسی ضرابخانه را انجام میدهد. در مورد یک نعناع ممیزی یک بذر، آنها می توانند تکه های تصادفی فایل تورنت را برای دانلود دوره ای انتخاب کنند. این باید اطمینان مناسبی را ارائه دهد که هر بذرگر فردی واقعاً فایل را در اختیار دارد و به کاربران دیگر ارائه می دهد. در مورد صادرکننده ای که ضرابخانه را حسابرسی می کند، نظارت غیرمستقیم ازدحام سیلاب باید مبنای کافی برای ارزیابی صداقت ضرابخانه فراهم کند. هنگامی که یک قرارداد شروع شد، و ضرابخانه شروع به صدور پرداخت کرد، گروه باید یک خط پایه از ترافیک را متناسب با انگیزه اقتصادی قرارداد ایجاد کند. اگر در هر زمان صادرکننده متوجه کاهش زیادی در ترافیک ازدحام شد، این نشانگر بسیار خوبی است که ضرابخانه توزیعها را صادقانه پردازش نمیکند و قرارداد باید لغو شود.
هیچکدام از اینها بیخطا نیستند، بهویژه در موردی که ضرابخانهها بر روی torrent seders حسابرسی میکنند، اما باید به اندازه کافی خوب باشند. در پایان روز، اگر یک بذرکار اساساً فقط دادهها را از سایر بذرها میگیرد تا به چالشهای نعناع پاسخ دهد، برای اینکه بتواند این کار را انجام دهد، دادهها باید به اندازه کافی در دسترس باشند تا بتوانند هر تکه تصادفی چالشهای نعناع را به دست آورند. آنها را تولید کنند. بنابراین در چنین نمونهای، در حالی که بازیگران ممکن است بتوانند بهطور غیرصادقانه از ضرابخانه بدون میزبانی و ارائه فایل، پرداختها را جمعآوری کنند، اگر فایل واقعاً در دسترس نباشد، قادر به بازی کردن سیستم به این شکل نیستند. من فکر نمیکنم این یک نقص مهلک باشد، زیرا هدف کلی اطمینان از در دسترس بودن فایلها هنوز برآورده شده است.
به طور کلی Durabit یک سیستم بسیار ساده است که توسط یک حزب قابل اعتماد در قالب ضرابخانه چاومیان تسهیل می شود، اما من فکر می کنم که سادگی نقطه قوت آن است. مقدار وجوهی که تا به حال برای یک ضرابخانه در دسترس است تا بدخواهانه از آن فرار کند بسیار کم است و در صورت وقوع چنین رویدادی، صادرکننده قرارداد می تواند به سادگی قرارداد موجود را لغو کرده و مجدداً آن را با ضرابخانه دیگری صادر کند. من فکر میکنم راهحلی بسیار ساده و ظریف برای مشکل محرک نگهداشتن فایلها با استفاده از BitTorrent حتی در هنگام کاهش شدید تقاضا از سوی کاربران ارائه میکند.