ضیاء صدر
ضیاء صدر
خواندن ۴ دقیقه·۳ سال پیش

اندازه‌گیری و ایجاد شاخص رشد لایتنینگ تقریبا غیرممکن است!


‏اندازه گیری و ایجاد شاخص رشد کاربران لایتنینگ ‎#بیتکوین تقریبا غیرممکنه

بیشتر از هرچیزی با دنبال کردن روند توسعه و مشاهده اکوسیستم رشد لایتنینگ رو تجربی میشه فقط حس و لمس کرد

(مثال: مخاطب توییت‌های من در نخستین روزهای ۲۰۱۸، مدیران ‏بیترفیل یا ایسینک (بیزنسهایی پیشرو در توسعه و به کارگیری لایتنینگ) یا تو موارد دیگه الیزابت استارک (مدیر آزمایشگاه‌های لایتنینگ) یه پاسخی میدادن.. یه نفر هم رد میشد یه لایکی میزد


مقایسه کنید با این روزها که لایتنینگ و اکوسیستم و بیزنس‌ها و نرم‌افزارهای حول اون رشد داشتن و دائم درمورد اون صحبت میشه!



‏دلایل عدم امکان ارزیابی و شاخص سازی برای رشد لایتنینگ:


۱. رشد تعداد کانالهای پابلیک تصویر کاملی ارائه نمیکنه (مقدار تراکنش بیشتر ضریب ثابتی نسبت به باز و بسته کردن کانال نداره)

۲. رشد ظرفیت ارزش کانالهای پابلیک نسبت ثابتی با افزایش تعداد تراکنش‌ نداره

‏۳. رشد تعداد نودهای پابلیک فقط خب پابلیکه! دیتای کاملی نیست (دو مورد بالا هم فقط پابلیک هستند و پرایوت‌ها رو نمیشه محاسبه کرد)

۴. هیچ روش جامعی برای اندازه گیری تعداد تراکنش‌ های آفچین وجود نداره (و نمیشه هم در کل محاسبه کرد)

لیست محدودیت‌ها رو پایینتر ادامه میدم.. ولی قبل از اون، اگر عکس‌ها و ویدیوها یا انیمیشن‌هایی مثل این در رابطه با تعداد تراکنشی که لایتنینگ میتونه انجام بده و مقدار مقیاس پذیریی که برای اون متصور میشیم دیدید، بدونید اینها هم اشتباه هستند!

چرا؟

بذارید توضیح بدم

۱. اینکه لایتنینگ چه مقدار تراکنش بر ثانیه میتونه انجام بده رو فقط میشه در شرایط آزمایشگاهی بررسی کرد.. یعنی همه کانال‌ها و نودها و مسیرها بافت یکسانی رو تشکیل نمیدن مثل توی بلاکچین

۲. هر بنچمارکی رو بخوای بسازی باید به یه سری شرایط خاص محدودش کنی.. مثلا فقط تا خالی شدن دسته‌ای از چنل‌ها فقط محاسبه کنیم بعد ضربش کنیم در عدد بقیه چنل‌ها.. (این شرایط استفاده‌ی واقعی نیست)

۳. فقط میتونیم تعداد نودها و چنل‌های پابلیک رو بشماریم و نودها و چنل‌های پرایوت رو نمیشه توی بنچمارک درنظر گرفت که عدد رو کمتر از اونی که هست نشون میده

۴. همه کاربران شرایط خرج کردن یکسانی ندارند

۵. همه کاربران از یک کلاینت یکسان استفاده نمیکنن. یعنی کلاینت‌های(نرم‌افزارهای) مختلف بنچمارک مختلفی ارائه خواهند کرد چرا که لایتنینگ روی بستر اینترنته .. مثلا خیلی ساده (و نه چندان دقیق) سرعت پیام فرستادن توی واتس اپ رو با تلگرام مقایسه کنید.. یه چیز اینطوری رو فرض کنید

۶. هر بنچمارکی که بخوایم بسازیم نتیجه‌ش فقط و فقط در همون لحظه صحیح هست و میتونه با هر تغییری (آپگرید پروتوکل‌های لایتنینگ، آپگرید پروتوکل بیتکوین)‌ تغییر بکنه

یعنی مثلا با اومدن eltoo در آینده تراکنش‌ها سبک‌تر و ساده‌تر میشن پس سرعت بیشتر میشه

۶.۱ مهم تر از همه اینه که افزایش یا کاهش تعداد نود و چنل‌ها روش تاثیر میذاره.. یعنی اگه چنل‌ها بیشتر بشن پس عدد تراکنش در ثانیه هر چنل توی تعداد چنل بیشتری ضرب میشه.. اگه تعداد چنل‌ها کمتر بشه هم همینطور

اگه این چیزایی که گفتم رو متوجه نشدید اشکالی نداره..

بذارید ساده‌ش کنم..

سرعت اینترنت دنیا چقدره؟

یا تعداد پکت‌هایی که توی اینترنت ارسال میشن چقدره؟

آفرین! نمیشه حساب کرد. چون هرجایی از دنیا یه طوریه.. هر کاربری استفاده و نرم‌افزارها و سرویس‌دهنده‌هاش و شرایط اینترنتش فرق کنه..

همونطور که گفتم لایتنینگ روی بستر اینترنته (نه بلاکچین) و برای همین خیلی چیزای مشترک دارن و خیلی مفاهیم به صورت موازی توی دوتاشون تاثیر داره.. (البته نه همه چیز ولی باز این مقایسه ساده با اینترنت امکان فهم مساله رو بهتر میکنه)

البته فکر نکنید مقدار تراکنش در ثانیه لایتنینگ پایینه.. نه .. اتفاقا خیلی زیاده ولی روشی برای محاسبه‌ش وجود نداره.. محدودترین و سخت‌گیرانه ترین محاسبه‌ها رو اگه براش تصور کنیم باز خیلی عدد خفنی از آب درمیاد..

اینکه نمیشه اندازه‌گیری کرد خیلی اتفاق خوب و درستیه. چون نشون میده راه درستی برای مقیاس‌پذیری بیت‌کوین انتخاب شده. این مورد رو خیلی درباره‌اش صحبت کردند و اون رو به شبکه‌های Unicast و Broadcast تشبیه کردن...

همونطور که ما امروز روی شبکه TCP/IP هم نمی‌تونیم از طرف یک نهاد مسئول مرکزی آمار packetها رو دربیاریم، کاری که میشه کرد اینه که سرویس‌هایی باشن که آمارها رو بصورت جزیره‌ای و برای یک حوزه خاص دربیارن. مثلا الکسا فقط روی رتبه‌بندی ترافیک وب‌سایت‌ها کار میکنه و اصلا ایده‌ای درباره تورنت یا deep web نداره و نمیتونه داشته باشه. این الگو دقیقا روی شبکه لایتنینگ تکرار شده.

ضمنا این موضوعاتی که گفتم به همین چندتا محدود نمیشن ولی چون خیلی زیادن و من خیلی طبقه‌بندی شده جمع آوری نکردم :)

و اینکه..این ویدیوی رنه پیکهارت رو تو یوتوب ببینید (خیلی خفنه این بابا) یه بنچمارک ساده سال ۲۰۱۸ بین دوتا نود انجام میده.. ویدیوی باحالیه

https://youtu.be/txcjxSRDvqQ

لینک ویدیوی مذکور که توی اون نوشته شده لایتنینگ میتونه ۴۰ میلیون تراکنش بر ثانیه انجام بده:

https://t.me/ziya_sadr_shares/693

لایتنینگبیت‌کوینمقیاس پذیری
در توییتر و یوتوب در رابطه با بیتکوین صحبت میکنم. لینک‌های من: https://linktr.ee/ziya_sadr
شاید از این پست‌ها خوشتان بیاید