![](https://i-invdn-com.akamaized.net/content/pic7aab85525c7f4e8b0ea115723ee746a0.jpg)
Một trong những lỗi nghiêm trọng nhất trong Bitcoin Core – bao gồm cả các mạng lưới có nguồn gốc từ đó như Litecoin – hiện đã được sửa chữa.
Các nhà vận hành node được yêu cầu nâng cấp ngay lập tức lên bản phát hành Bitcoin Core mới hoặc bản phát hành BitcoinABC mới nếu họ sử dụng BCH. Bitcoin Unlimited không bị ảnh hưởng. Litecoin cũng đã hợp nhất bản sửa lỗi.
Do đó, các thợ đào có thể đã nâng cấp, nhưng Andrea Suisani, một nhà phát triển Bitcoin Unlimited, đã công khai nói rằng:
“60% các node BTC không được cập nhật, tức là kẻ tấn công có thể làm sập chúng từ xa. Trên LTC mã cố định thậm chí không được phát hành, DASH đã phát hành bản vá lỗi 2 giờ trước. Cách mà core xử lý lỗi có vẻ khá nguy hiểm đối với tôi.”Matt Corallo của Chaincode Labs được cho là đã gây ra lỗi này, tuy nhiên một số nhà phát triển Bitcoin Core khác, kể cả Gregory Maxwell, cũng đã tải về mà không cần thử nghiệm. Trên thực tế, có vẻ như không ai trong số họ đã thử thay đổi mã code này khi nó được đề xuất hồi Halloween 2016.
Thay đổi trong bản phát hành mới đã xóa “kiểm tra đầu vào trùng lặp từ CheckTransaction” với mục tiêu hiển nhiên là để tiết kiệm “khoảng 0.5 – 0.7 giây trong CheckBlock.”
Việc tiết kiệm nửa giây trong việc kiểm tra các khối có nghĩa là tạm thời Bitcoin sẽ rất dễ bị tổn thương do sử dụng FIBRE, một mạng lưới truyền thông khối dành riêng cho các thợ đào Bitcoin.
![](https://i-invdn-com.akamaized.net/content/pic15d4ff5c40eb1eecbf500e0df0d675ec.png)
Đó là câu chuyện của 2 năm trước, nhưng bây giờ thì không như vậy nữa, một thợ đào bitcoin hẳn đã thiết kế một khối mà có thể đã đưa tất cả các node khác xuống, đồng thời có thêm các hiệu ứng tiềm năng đáng kể.
Rất may, không có khối như vậy, và lỗi bây giờ đã được sửa bằng cách thêm kiểm tra đối với giao dịch có đầu vào trùng lặp (như trên hình), hay còn được gọi là double spending.
Nhưng nó đã không hoạt động, thậm chí còn có một số trường hợp cho thấy việc kiểm tra như vậy có thể sẽ khiến các node sụp đổ.
Hơn nữa, việc thiếu kiểm tra sẽ khiến chúng ta nghĩ rằng lỗi này có lẽ đã được cố ý sáp nhập vào Bitcoin Core với mục đích sử dụng tiềm năng của nó trong trường hợp tách chuỗi.
Trong suốt quá trình tranh luận về kích thước khối, bản thân Matt Corallo cũng đã nói với các thợ đào coin về những lỗi thảm khốc có thể bị gây ra những hậu quả nghiêm trọng trong trường hợp chuỗi bị chia cắt.
Nguyên nhân gây ra sự giảm giá gần đây của bitcoin từ $6.500 xuống còn $6.200 chính là do lỗi này. Vào ngày 17 tháng 9, Bitcoin đột nhiên bắt đầu giảm giá, kéo theo sự sụt giảm của các loại tiền điện tử khác. Vậy nên vào ngày 17 tháng 9, yêu cầu sửa chữa triệt để lỗi này đã được đưa ra.
Có một nguồn tin riêng tư tiết lộ rằng lỗi này có lẽ là do một coder mũ trắng ẩn danh gây ra. Vẫn chưa có thông tin chính xác là từ khi nào, nhưng rất có thể là cùng với ngày Bitcoin sụt giá, Corallo nói:
“Các lỗi đã được tiết lộ cho nhiều dự án khác cùng một lúc. Chúng tôi đã cố gắng phối hợp các timeline để phát hành nhưng tôi không muốn phải chờ đợi nhiều giờ làm việc để được vá lỗi, như vậy quá mất thời gian.”Hiện chưa rõ liệu có phân tích hay báo cáo nào công khai về chính xác những gì đã xảy ra, tại sao nó xảy ra, và những gì sẽ được thực hiện để đảm bảo lỗi này sẽ không có cơ hội xuất hiện lại lần nữa.
Lỗi này khá nghiêm trọng, mặc dù số tiền vẫn được giữ an toàn, nhưng có vẻ như sự kiểm tra giám sát còn quá đơn giản, hay vẫn còn đang ở mức quá cơ bản.
Theo Trustnodes
Trên đây là bài viết Sửa lỗi Bitcoin Core có thể đã làm hỏng toàn bộ mạng lưới? mà CafeBitcoin gửi tới bạn đọc! Nếu thấy đây là thông tin hữu ích, hãy chia sẻ nó!
Cảm ơn độc giả đã đón đọc!
- Cập nhật tin tức nhanh chóng tại CafeBitcoin!
- Tham gia Chatbox Cafebitcoin tại: https://t.me/cafebitcoinvn1