بیتکوین Core 32 با اعتبارسنجی سریعتر، تغییرات کارمزد و اصلاحات امنیتی وارد آزمایش نهایی میشود
بهروزرسانی اکتبر نحوه تخمین هزینههای تراکنش و بلوکهای پردازش گرهها را تغییر میدهد، در حالی که یک نقص کیف پول را برطرف میکند که میتواند به کاربر احراز هویت شده اجازه دهد دستورات را روی یک گره اجرا کند.
Bitcoin Core، نرمافزاری که برای اجرای گرههای بیتکوین استفاده میشود، بهروزرسانی اصلی بعدی خود را با تغییراتی در کارمزد تراکنشها، پردازش بلوک و نحوه ساخت تراکنشها توسط کیف پولها به آزمایش نهایی منتقل کرده است.
اولین نامزد انتشار بیت کوین Core 32.0 در 14 سپتامبر برچسب گذاری شد و چرخه آزمایش نهایی قبل از اینکه توسعه دهندگان بخواهند نسخه نهایی را در 10 اکتبر منتشر کنند، طبق برنامه زمانبندی انتشار پروژه آغاز می شود.
Bitcoin Core به رایانه اجازه میدهد بهجای اتکا به سرویس دیگری، تراکنشها و بلوکها را بر اساس قوانین بیتکوین بررسی کند. نسخه 32 این قوانین را تغییر نمی دهد.
بیت کوین Core در حال حاضر تخمین می زند که یک کاربر تا حد زیادی با نگاه کردن به کارمزدهای متصل به تراکنش هایی که آن را به بلوک های قبلی تبدیل کرده است، چقدر باید برای یک تراکنش بپردازد. نسخه 32 تخمینگر دومی را اضافه میکند که به تراکنشهایی که در حال حاضر منتظر تایید هستند نگاه میکند.
نرم افزار این دو را با هم مقایسه می کند و زمانی که شرایط فعلی شبکه از آن پشتیبانی می کند، می تواند هزینه کمتری را توصیه کند. طبق یادداشتهای انتشار پیشنویس، این امر باعث میشود بهجای ادامه بازتاب معاملات گرانتر از بلوکهای قبلی، زمانی که ازدحام از بین میرود، تخمینها سریعتر سقوط کنند.
گرهها اکنون میتوانند دادههای تراکنش را از پایگاه دادههای خود با استفاده از چندین رشته پردازشی به طور همزمان و در حین بررسی بلوکها دریافت کنند. Bitcoin Core به طور پیشفرض از هشت رشته از این رشتهها استفاده میکند و زمان صرف شده برای انتظار برای اطلاعات ذخیرهشده روی دیسک را زمانی که یک گره در حال رسیدن به بلاک چین است، کاهش میدهد.
توسعهدهندگان همچنین نقصی را که از بیتکوین Core 24.0 در سیستمهای غیرویندوزی وجود داشت برطرف کردند.
یک کاربر احراز هویت شده با مجوز ایجاد کیف پول میتواند نامی خاص برای او بگذارد و تحت شرایط خاص، دستورات را در رایانه میزبان گره اجرا کند. این حمله به اپراتور نیاز داشت که walletnotify را فعال کند، قابلیتی که به طور خودکار فرمان انتخابی را هنگام انجام تراکنش کیف پول اجرا می کند. بیت کوین Core 32 به جای اینکه اجازه دهد بخشی از نام به عنوان دستور تفسیر شود، نام کیف پول را به عنوان متن تحت اللفظی در نظر می گیرد.
چهار دستور هسته بیت کوین که برای ایجاد تراکنشهای امضا شده جزئی استفاده میشوند نیز بهطور پیشفرض از قالب جدیدتر PSBT نسخه 2 استفاده میکنند. این تراکنشها معمولا قبل از ارسال بیتکوین بین نرمافزار کیف پول و دستگاههای امضاکننده ارسال میشوند.
برنامهها همچنان میتوانند فرمت قدیمیتر را درخواست کنند، اما سرویسهایی که مستقیما بر اساس آن دستورات Core ساخته شدهاند باید مطمئن شوند که از نسخه ۲ پشتیبانی میکنند.
نسخه 32 همچنین جایگزین وب سرور موجود Bitcoin Core می شود که درخواست های سایر برنامه های کاربردی را که با یک گره ارتباط برقرار می کنند، مدیریت می کند.
ممیزی سرور جدید، که با استفاده از مدل Kimi K3 متعلق به Moonshot AI انجام شد، نشان داد که میتواند دادههای یک کلاینت را در حالی که هنوز درخواست قبلی را پردازش میکند، بپذیرد. این دادهها سریعتر از آنچه سرور بتواند آنها را پاک کند در حافظه انباشته میشود و راهی برای افزایش استفاده از حافظه گره تا زمانی که تمام شود ایجاد میکند.
توسعهدهندهای که این اصلاح را ارائه کرده است، آن را به عنوان یک سناریوی کاهش حافظه توصیف کرده است. سرور جدید در نسخه پایدار بیت کوین Core ظاهر نشده است، به این معنی که مشکل قبل از ارسال نسخه 32 مشخص شده است.
آزمایش همچنین نشان داد که این مشکل به رابط REST بیت کوین Core نیز کشیده شده است، که میتواند بدون مجوز ورود استفاده شود.
16 اتصال REST احراز هویت نشده، یک گره آزمایشی را از 46 مگابایت حافظه به حدود 3 گیگابایت در تقریبا یک دقیقه بردند. یک تست 90 ثانیه ای از 3.2 گیگابایت حافظه قبل از تعمیر و حدود 3 مگابایت بعد از آن استفاده کرد.
همانطور که استیبل کوین ها به سمت امور مالی تنظیم شده حرکت می کنند، APAC در حال تبدیل شدن به یک میدان اثبات کلیدی است. این گزارش قوانین منطقه، موارد استفاده و نقش RLUSD را ترسیم می کند.
متن اصلی (انگلیسی)
Bitcoin Core 32 enters final testing with faster validation, fee changes and security fixes
The October update changes how nodes estimate transaction fees and process blocks, while fixing a wallet flaw that could let an authenticated user run commands on a node.