
توسعهدهندگان Bitcoin Core یک لایه حفاظتی جدید به کد این پروژه افزودهاند تا از امضای برخی تراکنشهای بیتکوینی جلوگیری شود؛ تراکنشهایی که ممکن است امضای معتبر داشته باشند، اما از نظر رمزنگاری مقصدی را که کاربر تأیید کرده است بهطور کامل تضمین نکنند.
این تغییر در ۲۵ سپتامبر در شاخه توسعه اصلی Bitcoin Core ادغام شد و به وضعیتی محدود در تراکنشهای نیمهامضاشده بیتکوین، یا PSBT، مربوط است. طبق گزارش CryptoSlate، مشکل یادشده به افشای کلید خصوصی یا سرقت مستقیم داراییها منجر نمیشود، اما میتواند در شرایط مشخص اجازه دهد گیرنده تراکنش پس از ایجاد امضا تغییر کند، بدون آنکه امضای موجود لزوماً بیاعتبار شود.
مسئله در کدام بخش تراکنش رخ میدهد؟
PSBT قالبی برای هماهنگکردن مراحل ساخت و امضای تراکنش است. در این فرآیند، یک کیف پول نرمافزاری یا ابزار دیگر میتواند اطلاعات تراکنش را برای کیف پول سختافزاری، امضاکننده آفلاین یا سیستم جداگانه ارسال کند؛ بدون اینکه کلید خصوصی در اختیار سازنده تراکنش قرار گیرد. همین ویژگی باعث شده PSBT در میان ابزارهای مختلف مدیریت بیتکوین کاربرد داشته باشد.
آسیبپذیری مورد بحث به حالت امضای SIGHASH_SINGLE مربوط میشود. این حالت در اصل برای آن طراحی شده است که هر ورودی تراکنش را به خروجی متناظر خود متصل کند. اما اگر در جایگاه متناظر، خروجی وجود نداشته باشد، نحوه تضعیف این حفاظت به نوع بیتکوین خرجشده بستگی دارد.
در ورودیهای قدیمی یا legacy، نبود خروجی متناظر میتواند امضایی بر پایه یک مقدار هش ثابت تولید کند. توسعهدهندگان Bitcoin Core گفتهاند چنین امضایی ممکن است در صورت تکرار همان شرایط ساختاری، برای خروجیهای خرجنشده دیگری که تحت کنترل همان کلید هستند نیز قابل استفاده باشد.
در تراکنشهای SegWit v0، محافظت از سکه مشخصی که قرار است خرج شود و مبلغ آن همچنان قویتر باقی میماند. با این حال، خروجی مقصد میتواند همچنان بهطور کامل در امضا مقید نشده باشد. بنابراین مسئله اصلی، حفاظت از کلید خصوصی نیست؛ بلکه اطمینان از این است که امضای تولیدشده دقیقاً همان مقصدی را تأیید میکند که کاربر روی صفحه کیف پول یا دستگاه امضاکننده دیده است.
Bitcoin Core مسیر امضای پرریسک را مسدود میکند
Bitcoin Core پیش از این نیز این حالت خاص را در رابط امضای تراکنش خام رد میکرد، اما مسیر PSBT، از جمله تابع walletprocesspsbt، همچنان میتوانست چنین تراکنشی را امضا کند. تغییر جدید بررسی لازم را به منطق مشترک ایجاد امضا منتقل میکند.
بر اساس این اصلاح، ورودیهای تحت تأثیر در تراکنشهای legacy و SegWit v0 امضا نخواهند شد. در عین حال، اگر یک PSBT شامل ورودیهای معتبر دیگری باشد، امکان ادامه پردازش و امضای همان بخشها حفظ میشود. این رویکرد بهجای رد کامل همه تراکنش، درخواست مشخصی را که شرایط مسئلهدار دارد متوقف میکند.
اهمیت این تغییر برای توسعهدهندگان کیف پول و سازندگان دستگاههای امضاکننده در مرز میان «امنبودن کلید» و «درستبودن مجوز پرداخت» قرار دارد. حتی اگر کلید خصوصی هرگز افشا نشود، نرمافزار باید اطمینان دهد که امضای معتبر به جزئیات پرداختی متصل است که کاربر واقعاً آن را پذیرفته است.
پیشنهاد بهبود بیتکوین شماره ۱۷۴، که مشخصات PSBT را تعریف میکند، پیشاپیش به امضاکنندگان توصیه کرده است حالتهای امضای غیرقابلقبول را رد کنند و در صورت نبود گزینه جایگزین، SIGHASH_ALL را پیشنهاد میدهد. اصلاح جدید Bitcoin Core بهطور مشخص مانع رسیدن وضعیت «نبود خروجی متناظر» به مرحله امضا میشود.
هنوز نسخه انتشار عمومی مشخص نشده است
این اصلاح تا زمان تهیه گزارش، در نسخه منتشرشده و تأییدشدهای از Bitcoin Core در دسترس قرار نگرفته است. تغییر ۲۵ سپتامبر در شاخه توسعه ادغام شده، اما فهرست نسخههای منتشرشده پروژه تا ۴ اکتبر، نسخهای دارای این اصلاح یا بازگرداندن قطعی آن به نسخههای قبلی را مشخص نکرده بود.
در نتیجه، تصمیم فوری همچنان بر عهده ارائهدهندگان کیف پول و سازندگان تجهیزات امضای سختافزاری است. این شرکتها و پروژهها باید نحوه برخورد خود با درخواستهای SIGHASH_SINGLE را بررسی کنند و برای اجرای حفاظت مشابه، منتظر انتشار نسخه جدید Bitcoin Core نمانند.
این خبر به معنای اعلام سرقت گسترده یا افشای کلیدهای خصوصی نیست. موضوع، یک حالت محدود در منطق امضای تراکنش است که نشان میدهد تأیید رمزنگاریشده یک پرداخت باید علاوه بر مالکیت کلید، مقصد مورد تأیید کاربر را نیز بهدرستی پوشش دهد.
تصویر بازار طبق دادههای Moneyiar
دادههای بازار Moneyiar در ساعت ۰۹:۴۹ روز ۵ اکتبر ۲۰۲۶ نشان میدهد قیمت بیتکوین ۸۵٬۹۴۱٫۰۷ دلار بوده و این دارایی در ۲۴ ساعت ۰٫۷۵ درصد و در هفت روز ۳٫۹۱ درصد افزایش داشته است.
در میان داراییهای دیگر، FUNToken با قیمت ۰٫۰۰۷۹۹۴۷۹۹۱ دلار در ۲۴ ساعت ۰٫۳۷ درصد کاهش و در هفت روز ۶٫۸۴ درصد افزایش ثبت کرده است. قیمت Request برابر با ۰٫۰۵۵۹۹۸۱۱۰۹ دلار بوده؛ این توکن در ۲۴ ساعت ۰٫۸۱ درصد و در هفت روز ۰٫۰۸ درصد رشد داشته است. همچنین RedStone با قیمت ۰٫۱۷۲۰۹۶۶۸۳۴ دلار، در ۲۴ ساعت ۲٫۴۳ درصد افت و در هفت روز ۷٫۵۷ درصد افزایش داشته است.