یادگیری از اشکال LND در لایتنینگ – مجله بیت کوین
این یک سرمقاله نظری توسط شینوبی، یک مربی خودآموخته در فضای بیت کوین و میزبان پادکست بیت کوین مبتنی بر فناوری است. در 9 اکتبر 2022، بوراک از Bitmatrix (ابزار مبادله ای که بر روی شبکه Liquid ساخته شده است) یک تراکنش را به شبکه اصلی بیت کوین ایجاد و پخش کرد و یک UTXO
این یک سرمقاله نظری توسط شینوبی، یک مربی خودآموخته در فضای بیت کوین و میزبان پادکست بیت کوین مبتنی بر فناوری است.
در 9 اکتبر 2022، بوراک از Bitmatrix (ابزار مبادله ای که بر روی شبکه Liquid ساخته شده است) یک تراکنش را به شبکه اصلی بیت کوین ایجاد و پخش کرد و یک UTXO را با یک Tapscript multisig با آستانه 998 از 999 انجام داد. این تراکنش دارای 998 امضای مجزا در فیلد شاهد بود، و تقریباً 0.1 مگابایت حجم داشت و به طرز خندهداری، دقیقاً از کلید عمومی یکسان برای هر یک از 999 شرکتکننده در multisig استفاده مجدد میکرد. این تراکنش با افشای یک باگ در LND و btcd (یک کلاینت جایگزین برای شبکه بیت کوین) باعث ایجاد اختلال عظیم در شبکه لایتنینگ شد.
تمام هدف انجام این تراکنش نشان دادن مقیاس پذیری بهبود یافته اسکریپت های چند امضایی بود که Taproot فعال کرده است. حتی بدون استفاده از پروتکلهای MuSig مبتنی بر امضای Schnorr، Taproot میتواند مجموعههای شرکتکننده چند علامتی بسیار بزرگتری را نسبت به نسخههای قبلی بیتکوین اسکریپت فعال کند. اگر به تمام راههای ممکن که میتوانید با بیتکوین اسکریپت بسازید multisig را بررسی کنید، این میتواند در مورد محدودیت اندازه قبلی multisig کمی جزئیتر باشد، بنابراین برای سادگی میخواهم به سادگی محدودیتهای قبلی اعمال شده را مورد بحث قرار دهم. به ساختارهای هش پرداخت به اسکریپت (P2SH) و هش اسکریپت پرداخت به شاهد (P2WSH). وقتی صحبت از روش استاندارد برای انجام یک مولتیسایگ P2SH میشود، حداکثر محدودیت اندازه شرکتکنندگان تنها 15 نفر است و در مورد استاندارد چندسایگ P2WSH حداکثر اندازه 20 است. این محدودیتها به دلیل بزرگی یک اسکریپت است. استفاده از این عملیات های مختلف اسکریپت، و محدودیت در تعداد عملیات پردازشی مجاز به انجام در محدوده یک اسکریپت واحد. نقض هر یک از این محدودیت ها یک تراکنش را نامعتبر می کند.
با اجرای Taproot، این محدودیت های اندازه اسکریپت به طور کامل حذف شدند، به این معنی که تنها محدودیت های اندازه اسکریپت Taproot، محدودیت اندازه بلوک است. اینجاست که مشکل در مورد LND و btcd به وجود می آید. قوانین اجماع پیادهسازی شده در btcd به درستی این محدودیتها را در رابطه با اندازه اسکریپت حذف کردند، اما مشکل این است که پایه کد برای ارتباطات همتا به همتا بررسیهایی را روی اندازه اسکریپت برای افزودن یک لایه دفاعی دوگانه برای اپراتورهای گره اجرا میکند. بلوکها و تراکنشها پیش از رسیدن به کد اجماع اصلی که اعتبارسنجی مناسب را انجام میدهد، نوعی اعتبارسنجی توافقی «پیش اجماع» را پشت سر میگذارند، منطق این است که بررسی مضاعف چیزها لایههای دفاعی بیشتری در برابر بلوکها یا تراکنشهای نامعتبر اضافه میکند. این کد برای حذف محدودیتهای اندازه اسکریپت بهدرستی بهروزرسانی نشده است، و همچنان محدودیتهای اسکریپت قبلی برای SegWit در برابر تراکنشهای Taproot اعمال میشود. بنابراین، در حالی که خود کد اجماع واقعی به درستی این تراکنش بسیار بزرگ Taproot را تأیید می کرد، بلوک حاوی آن هرگز از اعتبارسنجی همتا به همتا به منطق اعتبارسنجی اجماع واقعی منتقل نشد، به این معنی که تمام گره های btcd در بلوک از جمله معامله بوراک.
با توجه به اینکه بسیاری از مردم بیت کوین Core را در زیر نمونه LND خود اجرا می کنند، چرا این روی LND تأثیر گذاشت؟ به این دلیل است که LND از همان کد btcd برای دریافت و پردازش بلوک ها استفاده می کند. بنابراین حتی اگر گره LND شما در بالای بیت کوین Core اجرا می شد، که بلاک مربوطه را به درستی تایید می کرد و متوقف نمی شد، نمونه LND شما از پذیرش آن بلوک خودداری می کرد و متوقف می شد، حتی اگر گره زنجیره اصلی شما به درستی پیشرفت می کرد.
این باگ خیلی سریع برطرف شد و طبق اطلاعات من بطور فعال به گونهای مورد سوء استفاده قرار نگرفت که منجر به آسیبی شود، اما این امر باعث شد هر گره LND در شبکه لایتنینگ برای سرقت احتمالی وجوه در کانالها باز شود، مگر اینکه از یک برج مراقبت خارجی استفاده کنند. از آنجایی که گره در آن بلوک متوقف شده بود، دید زمان واقعی از بلاک چین نداشت و در صورتی که طرف کانال یک وضعیت کانال قدیمی را به بلاک چین ارسال کرده بود، کاملاً از آن بی خبر بود و قادر به پاسخگویی نبود. با تراکنش جریمه مناسب برای تضمین وجوه کاربر. این یک باگ بسیار جدی بود که درصد زیادی از بیت کوین را در شبکه لایتنینگ در معرض خطر سرقت قرار می داد، مگر اینکه کاربران به صورت دستی گره های خود را اصلاح و به روز کنند یا شخصاً کانال های خود را زیر نظر داشته باشند تا بتوانند در صورت بسته شدن به صورت دستی پاسخ دهند. با حالت منسوخ شده باید بگویم که اکثریت قریب به اتفاق اپراتورهای گره غیر فنی احتمالاً قادر به انجام این کار نیستند.
خوشبختانه این موضوع به طور گسترده مورد سوء استفاده قرار نگرفت، اما اگر قبل از انتقال تراکنش بوراک به بلاک چین، این موضوع در پایگاه کد کشف می شد، می توانست عمداً توسط بازیگران بد به روشی بسیار تاکتیکی مورد سوء استفاده قرار گیرد. یک فرد یا گروهی از افراد به راحتی میتوانستند تعداد زیادی کانال در شبکه باز کنند و تمام پول موجود در آن کانالها را از طریق سوآپ زیردریایی به خودشان مبادله کنند و تمام وجوه را در کانال باقی بگذارند. از طرف دیگر، و سپس یک تراکنش بزرگ Taproot را ارسال کردند، مانند بوراک، که بلافاصله کانالهای خود را با استفاده از یک حالت قدیمی بسته کرد. قربانیان حتی از آن آگاه نمیشدند، و حتی اگر میدانستند، با توجه به صلاحیت فنی نسبتاً پایین بسیاری از اپراتورهای گره، این احتمال بسیار زیاد است که اکثر مردم قادر به پاسخگویی به موقع برای اصلاح دستی مشکل با یک معامله جریمه
این اشکال دو موضوع مهم را برجسته می کند. اولا، چندین پیاده سازی مستقل از گره های بیت کوین می تواند بسیار خطرناک باشد. خوشبختانه، تقریباً هیچ کس btcd را به عنوان یک گره برای هیچ چیز جدی اجرا نمی کند، بنابراین تأثیری که این روی شبکه پایه بیت کوین داشت، چیزی بود که می توانست به طور کامل نادیده گرفته شود، به جز تعداد بسیار کمی از افراد که گره هایشان به سادگی متوقف شد. اگر ماینرها btcd را اجرا میکردند، این امر میتوانست به راحتی منجر به تقسیم زنجیرهای در شبکه بیتکوین شود که تمام اپراتورهای btcd را از زنجیره اقلیت که برای تصحیح آن نیاز به مداخله دستی داشت، حذف میکرد. موضوع دوم این است که در مورد لایه های دوم بالای شبکه اصلی، اجرای بررسی های اجماع باید با دقت زیادی انجام شود. این یک مسئله دشوار است، زیرا در حالی که هر گره لایتنینگ که در بالای یک گره کامل بیت کوین اجرا می شود، در تئوری می تواند به سادگی 100٪ این اعتبار سنجی را به آن گره برون سپاری کند، همه گره های لایتنینگ از گره کامل مورد اعتماد خود استفاده نمی کنند. بعید است که تغییر کند – بسیاری از کاربران به احتمال زیاد به کار کردن گرهها به این روش ادامه خواهند داد، بنابراین تا حدودی بررسی برخی یا همه قوانین توافق بیت کوین باید در پیادهسازی لایتنینگ نیز پشتیبانی شود.
در ادامه امیدوارم که این زنگ خطری باشد برای اطمینان از اینکه بررسیهای تایید اجماع همه با یکدیگر در نرمافزارهای این فضا همگام هستند، زیرا بدون آن هماهنگی بین همه چیز در واقع یک بیت کوین منسجم وجود ندارد. شبکه. همه باید بسیار خوشحال باشند که این منجر به یک سوء استفاده گسترده در کل شبکه نشده است، اما مردم باید از این موضوع آگاه باشند که اگر کارها آنطور که آنها انجام می دادند، چقدر می توانست جدی باشد.
این یک پست مهمان توسط شینوبی است. نظرات بیان شده کاملاً متعلق به خود آنها است و لزوماً نظرات BTC Inc یا مجله Bitcoin را منعکس نمی کند.
آموزش مجازی مدیریت عالی حرفه ای کسب و کار Post DBA + مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه | آموزش مجازی مدیریت عالی و حرفه ای کسب و کار DBA + مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه | آموزش مجازی مدیریت کسب و کار MBA + مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه |
مدیریت حرفه ای کافی شاپ | حقوقدان خبره | سرآشپز حرفه ای |
آموزش مجازی تعمیرات موبایل | آموزش مجازی ICDL مهارت های رایانه کار درجه یک و دو | آموزش مجازی کارشناس معاملات املاک_ مشاور املاک |
- نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد.
- نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
- نظراتی که به غیر از زبان فارسی یا غیر مرتبط با خبر باشد منتشر نخواهد شد.
ارسال نظر شما
مجموع نظرات : 0 در انتظار بررسی : 0 انتشار یافته : ۰