
Tóm tắt: Bitcoin Core 32.0 đã bước vào giai đoạn thử nghiệm cuối cùng khi bản release candidate đầu tiên được gắn thẻ ngày 14/9, với bản phát hành hoàn chỉnh dự kiến vào ngày 10/10. Bản cập nhật bổ sung một bộ ước tính phí thứ hai dựa trên các giao dịch đang chờ xác nhận, cho phép node đọc dữ liệu bằng 8 luồng xử lý song song khi kiểm tra khối, và đặt PSBT phiên bản 2 làm định dạng mặc định cho một số lệnh ví. Các nhà phát triển cũng đã vá một lỗ hổng cho phép người dùng đã xác thực chạy lệnh trên máy chủ node, cùng một lỗi cạn kiệt bộ nhớ trong máy chủ web mới. Toàn bộ thay đổi này không đụng tới quy tắc đồng thuận của Bitcoin.
Bitcoin Core 32.0 bước vào chu kỳ thử nghiệm cuối
Bitcoin Core, phần mềm dùng để chạy các node Bitcoin, đã đưa bản cập nhật lớn tiếp theo vào giai đoạn thử nghiệm cuối với những thay đổi về phí giao dịch, xử lý khối và cách ví xây dựng giao dịch.
Bitcoin Core là phần mềm mã nguồn mở dùng để chạy một node Bitcoin, cho phép máy tính tự kiểm tra giao dịch và khối theo đúng quy tắc của mạng lưới thay vì phải tin vào một dịch vụ trung gian.
Bản release candidate đầu tiên cho Bitcoin Core 32.0 được gắn thẻ ngày 14/9, khởi động chu kỳ thử nghiệm cuối trước khi các nhà phát triển dự kiến phát hành bản hoàn chỉnh vào ngày 10/10, theo lịch phát hành của dự án.
Node là một máy tính chạy phần mềm Bitcoin Core, tham gia lưu trữ và xác minh toàn bộ dữ liệu của blockchain Bitcoin.
Bitcoin Core cho phép một máy tính tự kiểm tra giao dịch và khối theo quy tắc của Bitcoin thay vì phụ thuộc vào một dịch vụ khác. Phiên bản 32 không thay đổi các quy tắc đó.
Ước tính phí giao dịch chính xác hơn
Hiện nay, Bitcoin Core ước tính số phí mà người dùng nên trả cho một giao dịch chủ yếu dựa trên mức phí gắn với các giao dịch đã được đưa vào những khối trước đó. Phiên bản 32 bổ sung một bộ ước tính thứ hai, chuyên nhìn vào các giao dịch đang chờ được xác nhận.
Phần mềm sẽ so sánh hai kết quả và có thể đề xuất mức phí thấp hơn khi điều kiện mạng hiện tại cho phép. Điều này giúp mức phí ước tính giảm nhanh hơn khi tình trạng tắc nghẽn được giải tỏa, thay vì tiếp tục phản ánh những giao dịch đắt đỏ từ các khối trước, theo bản dự thảo ghi chú phát hành.
Xử lý khối nhanh hơn nhờ đa luồng
Node giờ đây có thể lấy dữ liệu giao dịch từ cơ sở dữ liệu bằng nhiều luồng xử lý cùng lúc trong khi kiểm tra khối. Bitcoin Core sẽ mặc định dùng 8 luồng, giúp giảm thời gian chờ đợi dữ liệu lưu trên ổ đĩa khi một node đang bắt kịp chuỗi khối.
Vá lỗ hổng cho phép chạy lệnh trên node
Các nhà phát triển cũng đã khắc phục một lỗ hổng tồn tại từ Bitcoin Core 24.0 trên các hệ thống không phải Windows.
Một người dùng đã xác thực, có quyền tạo ví, có thể đặt cho ví một cái tên được chế tác đặc biệt và trong một số điều kiện nhất định, khiến các lệnh được thực thi trên máy tính đang chạy node. Cuộc tấn công đòi hỏi người vận hành phải bật walletnotify, một tính năng tự động chạy một lệnh được chỉ định mỗi khi có giao dịch ví xảy ra.
walletnotify là tính năng của Bitcoin Core cho phép tự động chạy một lệnh do người vận hành lựa chọn mỗi khi có giao dịch liên quan đến ví.
Bitcoin Core 32 coi tên ví là văn bản thuần túy, thay vì cho phép một phần của tên được hiểu như một câu lệnh.
Thay đổi ở ví và lỗi cạn kiệt bộ nhớ
Bốn lệnh của Bitcoin Core dùng để tạo giao dịch được ký một phần cũng sẽ bắt đầu dùng định dạng PSBT phiên bản 2 theo mặc định. Những giao dịch này thường được chuyển qua lại giữa phần mềm ví và thiết bị ký trước khi bitcoin được gửi đi. Các ứng dụng vẫn có thể yêu cầu định dạng cũ, nhưng những dịch vụ được xây dựng trực tiếp quanh các lệnh Core đó sẽ cần đảm bảo hỗ trợ phiên bản 2.
PSBT (Partially Signed Bitcoin Transaction) là định dạng giao dịch Bitcoin được ký từng phần, cho phép nhiều phần mềm hoặc thiết bị phần cứng phối hợp ký một giao dịch trước khi nó được phát lên mạng.
Phiên bản 32 cũng thay thế máy chủ web hiện có của Bitcoin Core, vốn xử lý các yêu cầu từ những ứng dụng khác giao tiếp với node.
Một cuộc kiểm toán máy chủ mới, được thực hiện bằng mô hình Kimi K3 của Moonshot AI, phát hiện rằng nó có thể tiếp tục nhận dữ liệu từ một client trong khi vẫn đang xử lý yêu cầu trước đó. Dữ liệu này tích tụ trong bộ nhớ nhanh hơn tốc độ máy chủ có thể giải phóng, tạo ra cách liên tục làm tăng mức sử dụng bộ nhớ của node cho đến khi cạn kiệt.
Cạn kiệt bộ nhớ (memory exhaustion) là tình trạng một chương trình nhận dữ liệu nhanh hơn tốc độ giải phóng, khiến dung lượng RAM sử dụng tăng dần cho tới khi toàn bộ bộ nhớ bị chiếm hết.
Nhà phát triển đã gửi bản vá mô tả đây là một kịch bản cạn kiệt bộ nhớ. Máy chủ mới chưa từng xuất hiện trong bất kỳ bản phát hành ổn định nào của Bitcoin Core, nghĩa là vấn đề đã bị phát hiện trước khi phiên bản 32 được phát hành.
Thử nghiệm cũng cho thấy vấn đề lan sang cả giao diện REST của Bitcoin Core, vốn có thể được dùng mà không cần thông tin đăng nhập.
Giao diện REST là cách các ứng dụng bên ngoài giao tiếp với node qua HTTP, trong trường hợp này không yêu cầu thông tin xác thực.
Mười sáu kết nối REST không xác thực đã đưa một node thử nghiệm từ 46 MB bộ nhớ lên khoảng 3 GB chỉ trong vòng chưa đầy một phút. Một bài kiểm tra kéo dài 90 giây tiêu tốn 3,2 GB bộ nhớ trước khi vá, và chỉ khoảng 3 MB sau khi vá.
Các mốc và con số đáng chú ý
- 14/9: bản release candidate đầu tiên của Bitcoin Core 32.0 được gắn thẻ, bắt đầu chu kỳ thử nghiệm cuối.
- 10/10: ngày dự kiến phát hành bản hoàn chỉnh theo lịch của dự án.
- 8 luồng xử lý: mức mặc định Bitcoin Core dùng để đọc dữ liệu giao dịch song song khi kiểm tra khối.
- 4 lệnh ví: số lệnh tạo giao dịch ký một phần chuyển sang dùng PSBT phiên bản 2 mặc định.
- Từ Bitcoin Core 24.0: thời điểm lỗ hổng chạy lệnh trên các hệ thống không phải Windows xuất hiện.
- 46 MB lên khoảng 3 GB: mức tăng bộ nhớ của một node thử nghiệm chỉ sau 16 kết nối REST không xác thực, trong chưa đầy một phút.
- 3,2 GB so với 3 MB: mức tiêu tốn bộ nhớ trong bài kiểm tra 90 giây lần lượt trước và sau khi vá.
Câu hỏi thường gặp
Bitcoin Core 32.0 dự kiến phát hành khi nào?
Bản release candidate đầu tiên của Bitcoin Core 32.0 được gắn thẻ ngày 14/9, mở đầu chu kỳ thử nghiệm cuối. Theo lịch phát hành của dự án, bản hoàn chỉnh dự kiến ra mắt ngày 10/10.
Bitcoin Core 32 có thay đổi quy tắc đồng thuận của Bitcoin không?
Không. Bản cập nhật chỉ thay đổi cách node ước tính phí giao dịch, cách xử lý khối, cách ví tạo giao dịch và bổ sung các bản vá bảo mật, chứ không đụng tới các quy tắc đồng thuận của mạng Bitcoin.
Lỗ hổng bảo mật được vá trong Bitcoin Core 32 nguy hiểm đến mức nào?
Lỗ hổng tồn tại từ Bitcoin Core 24.0 trên các hệ thống không phải Windows. Một người dùng đã xác thực có quyền tạo ví có thể đặt cho ví một cái tên được chế tác đặc biệt và trong một số điều kiện khiến các lệnh chạy trên máy tính chạy node, với điều kiện tính năng walletnotify đã được bật. Bitcoin Core 32 coi tên ví là văn bản thuần, không cho phép bất kỳ phần nào của tên được hiểu như một câu lệnh.
PSBT phiên bản 2 là gì và thay đổi này ảnh hưởng tới ai?
PSBT (Partially Signed Bitcoin Transaction) là định dạng giao dịch được ký từng phần, thường được chuyển qua lại giữa phần mềm ví và thiết bị ký trước khi bitcoin được gửi đi. Bốn lệnh của Bitcoin Core dùng để tạo loại giao dịch này sẽ mặc định dùng định dạng phiên bản 2. Các ứng dụng vẫn có thể yêu cầu định dạng cũ, nhưng những dịch vụ xây trực tiếp trên các lệnh đó cần đảm bảo hỗ trợ phiên bản 2.
Lỗi cạn kiệt bộ nhớ trong máy chủ web mới nghiêm trọng ra sao?
Kiểm toán máy chủ web mới cho thấy nó có thể tiếp tục nhận dữ liệu từ một client trong khi vẫn đang xử lý yêu cầu trước đó, khiến bộ nhớ tăng dần cho tới khi cạn kiệt. Mười sáu kết nối REST không cần đăng nhập đã đưa một node thử nghiệm từ 46 MB lên khoảng 3 GB chỉ trong chưa đầy một phút. Bài kiểm tra 90 giây dùng 3,2 GB bộ nhớ trước khi vá và khoảng 3 MB sau khi vá. Máy chủ mới chưa từng xuất hiện trong một bản phát hành ổn định nào, nên lỗi đã bị phát hiện trước khi phiên bản 32 ra mắt.
Nguồn: CoinDesk Bitcoin
Theo Nghị quyết số 05/2025/NQ-CP ngày 09/09/2025 của Chính phủ về việc thí điểm triển khai thị trường tài sản số tại Việt Nam, Tienmahoa.Net hiện chỉ cung cấp thông tin cho độc giả quốc tế và không phục vụ người dùng tại Việt Nam cho đến khi có hướng dẫn chính thức từ cơ quan chức năng.