
نسخه ۳۲ نرمافزار Bitcoin Core در کیف پول گرافیکی خود فایلهایی برای تراکنشهای نیمهامضاشده ایجاد میکند که برخی مشارکتکنندگان قدیمیتر نمیتوانند وارد کنند. این ناسازگاری میتواند فرایند امضای مشترک تراکنشهای چندامضایی را متوقف کند؛ با این حال، کاربران نسخههای ترکیبی از طریق رابط خط فرمان به یک مسیر جایگزین دسترسی دارند.
مشکل از کجا ناشی میشود؟
طبق گزارش CryptoSlate، یک کاربر در ۱۴ اکتبر اعلام کرد هنگام بارگذاری فایلی که کیف پول گرافیکی Bitcoin Core 32 ساخته بود در نسخههای پیش از ۳۲، با خطای مربوط به نسخه پشتیبانینشده روبهرو شده است. رابط گرافیکی نیز گزینهای برای انتخاب نسخه فایل ارائه نمیکرد. در نتیجه، سناریویی که در آن یک کیف پول جدید تراکنش را آماده میکند و کیف پول قدیمیتر امضای دیگری به آن میافزاید، ممکن است متوقف شود.
این فایلها از قالب PSBT استفاده میکنند؛ قالبی برای انتقال اطلاعات تراکنش پیش از تکمیل امضا. رابط گرافیکی نسخه ۳۲، فایلها را بهصورت PSBT v2 میسازد. استاندارد BIP 370 به نسخه دوم اجازه میدهد، در صورت فعال بودن پرچمهای تغییر، ورودیها و خروجیها پس از ایجاد فایل اضافه شوند؛ اما این نسخه با نرمافزارهایی که فقط PSBT v0 را میشناسند سازگار نیست.
اصلاح به نسخه ۳۲.۱ موکول شد
این مشکل فقط به وارد کردن فایل در کیف پولهای قدیمی محدود نیست. بر اساس گزارش، خروجی نسخه دوم در RPC به نام joinpsbts نیز رد میشود، زیرا این رابط فقط فایلهای v0 را میپذیرد. نرمافزارهای امضای خارجی فاقد پشتیبانی از v2 نیز ممکن است با همین مانع روبهرو شوند.
در ۲۱ اکتبر، نگهدارنده پروژه با نام کاربری fanquake این مسئله را به فهرست انتشار نسخه ۳۲.۱ منتقل کرد. توضیح ارائهشده این بود که انتشار نسخه ۳۲ به تعویق افتاده بود و در آن زمان اصلاح آمادهای برای انتقال به نسخه ۳۲ وجود نداشت. درخواست تغییر شماره ۳۶۵۳۹، که بازگرداندن فایلهای ساختهشده در رابط گرافیکی به قالب v0 را پیشنهاد میکند، تا زمان بررسی گزارش همچنان باز بود.
یک برچسب نهایی و تأییدشده برای کد منبع v32.0 در گیتهاب با تاریخ ۲۱ اکتبر دیده شده است، اما صفحه رسمی دانلود در زمان بررسی، نسخه ۳۱.۱ را نمایش میداد. بنابراین وجود این برچسب بهتنهایی تأیید نمیکند که فایلهای اجرایی نسخه ۳۲ در دسترس قرار گرفتهاند.
راه موقت برای کاربران نسخههای مختلف
کاربرانی که در فرایند امضا از نسخههای متفاوت Bitcoin Core استفاده میکنند، میتوانند فایل v0 را از طریق RPC ایجاد کنند. این کار با تعیین پارامتر psbt_version=0 در دستورات walletcreatefundedpsbt یا createpsbt انجام میشود. آزمونهای عملکردی نسخه ۳۲ هر دو قالب v0 و v2 را پوشش میدهند و بررسی میکنند خروجی رمزگشاییشده با نسخه درخواستی یکسان باشد.
استاندارد BIP 370 همچنین امکان تبدیل PSBT v2 موجود به v0 را از طریق بازسازی تراکنش بدون امضا فراهم میکند، اما برای این تبدیل دستور عملیاتی مستقیمی ارائه نمیدهد.
تصویر بازار به روایت دادههای Moneyiar
طبق دادههای بازار Moneyiar در ساعت ۲۳:۳۴ روز ۲۲ اکتبر ۲۰۲۶، قیمت بیتکوین ۸۱٬۲۵۰٫۸۵ دلار بود و این رمزارز در ۲۴ ساعت ۳٫۵۷ درصد و در هفت روز ۱٫۰۴ درصد کاهش داشت. فایلکوین با قیمت ۰٫۹۷۶۳ دلار، ۷٫۵۵ درصد در ۲۴ ساعت و ۱۶٫۲۹ درصد در هفت روز افت کرد. قیمت Plasma برابر ۰٫۰۷۵۴ دلار بود و کاهشهای ۸٫۱۲ و ۱۲٫۰۳ درصدی را ثبت کرد. Nexus نیز با قیمت ۰٫۰۰۰۰۰۰۶۰۲ دلار، در ۲۴ ساعت ۱۰٫۶۲ درصد و در هفت روز ۱۹٫۲۸ درصد پایینتر بود.