بهره برداری از اشکال لایتنینگ اخلاقی بود – مجله بیت کوین

این یک سرمقاله نظری توسط شینوبی، یک مربی خودآموخته در فضای بیت کوین و میزبان پادکست بیت کوین مبتنی بر فناوری است.

برای دومین بار در تقریباً یک ماه گذشته، btcd/LND یک باگ مورد سوء استفاده قرار گرفت که باعث شد تا در اجماع از بیت کوین Core منحرف شوند. بار دیگر، بوراک توسعه‌دهنده‌ای بود که این آسیب‌پذیری را راه‌اندازی کرد – این بار به وضوح عمدی بود – و یک بار دیگر، مشکل کد تجزیه تراکنش‌های بیت‌کوین در بالای لایه اجماع بود. همانطور که در مقاله‌ام در مورد باگ قبلی که بوراک ایجاد کرده بود صحبت کردم، قبل از Taproot محدودیت‌هایی در مورد بزرگی اسکریپت و داده‌های شاهد در یک تراکنش وجود داشت. با فعال‌سازی Taproot، این محدودیت‌ها حذف شدند و تنها محدودیت‌های محدودیت اندازه بلوک برای محدود کردن این بخش‌های تراکنش‌های فردی باقی ماند. مشکل آخرین باگ این بود که علیرغم اینکه کد اجماع در btcd به درستی ارتقا یافته بود تا این تغییر را منعکس کند، کد مدیریت انتقال همتا به همتا – از جمله تجزیه داده‌ها قبل از ارسال یا هنگام دریافت – به درستی ارتقا پیدا نکرد. بنابراین بلوک‌ها و تراکنش‌های پردازش کد قبل از تأیید اعتبار برای اجماع، داده‌ها را شکست دادند، هرگز آن را به منطق اعتبارسنجی اجماع منتقل نکردند و بلوک مورد نظر هرگز تأیید نشد.