Channel logo
MarginATM
Save
Copy link

Bug xuất hiện trên Ethereum ảnh hưởng 50% khách hàng và xuất hiện Fork

Một bug trong phiên bản cũ của máy khách Geth trên Ethereum đã khiến cho các nodes mạng lưới phiên bản đó tự tách ra khỏi mạng chính và hình thành một fork mới.
Avatar
alice
Published Aug 26 2021
Updated Jul 23 2022
4 min read
thumbnail

Bug xuất hiện ảnh hưởng tới hơn 50% khác hàng trên Ethereum

Một bug (lỗi kỹ thuật) trong phiên bản cũ của máy khách Geth trên Ethereum mới đây đã khiến cho các nodes mạng lưới chạy các phiên bản đó tự tách ra khỏi mạng chính và hình thành một fork mới.

Bug này đã ảnh hưởng đến các phiên bản cũ hơn của ứng dụng Geth, cụ thể là v1.10.7 trở về trước. Các phiên bản này chiếm gần 75% tất cả các nodes Ethereum và 73% khách hàng của Geth hiện vẫn đang chạy trên đó.

Điều này có nghĩa là khoảng 54% các nodes Ethereum đang chạy với một lỗi cơ sở hạ tầng lớn.

Bug xuất hiện trên Ethereum tạo ra Fork mới

Điều đáng lo ngại ở đây là nó có thể dẫn đến các cuộc tấn công chi tiêu gấp đôi (double spending attacks), trong đó tiền điện tử được chi tiêu nhưng sau đó lại xuất hiện thêm một giao dịch bị đè lên các chain thay thế. Như vậy là sẽ có 2 giao dịch được thực hiện chỉ với 1 thao tác.

Block Research đã xác định địa chỉ là địa chỉ đã khai thác lỗi và nó được tài trợ bởi một khách hàng của Tornado Cash. Lỗi này cũng ảnh hưởng đến các chuỗi tương thích với EVM khác như Binance Smart Chain và Polygon.

Tác động của Fork

Mặc dù một phần các node đã tách ra khỏi mạng, nhưng nó dường như vẫn chưa có sự phân chia lớn. Có vẻ như phần lớn các thợ đào đang chạy các phiên bản cập nhật của Ethereum, có nghĩa là tỷ lệ băm đang tập trung hỗ trợ cho chuỗi dài nhất. 

Đối với các node chạy phiên bản Geth cũ hơn, chúng không thể truy cập vào mạng chính một cách hiệu quả. Do đó, mặc dù có khả năng xảy ra khai thác, nhưng hiện tại mạng đã dần ổn định ơn.

Giám đốc bảo mật của Ethereum Foundation Martin Swende đã tweet: 

“Một lỗi đồng thuận đã tấn công mạng chính #Ethereum hôm nay, khai thác lỗi đồng thuận đã được sửa trong geth v1.10.8. May mắn thay, hầu hết các thợ đào đã cập nhật và chuỗi không bị lỗi cũng là chuỗi dài nhất (canon). ”

Bug xuất hiện từ đâu?

Bug đã được tìm thấy trong cuộc kiểm tra Telos EVM, phiên bản của Máy ảo Ethereum chạy trên chuỗi khối Telos. Guido Vranken, kiểm toán viên tại Sentnl, nơi thực hiện cuộc kiểm tra, đã phát hiện ra lỗi và gọi đây là “vấn đề nghiêm trọng cao”.

Sau khi các nhà phát triển cốt lõi Ethereum được thông báo về vấn đề này, họ đã phát hành một bản patch để khắc phục lỗi này nhưng nó chỉ có ích đối với những thợ đào đã nâng cấp các nodes lên phiên bản mới.

Khi bản patch được công bố, các nhà phát triển đã cho biết:

“Vectơ tấn công chính xác sẽ được cung cấp vào ngày hôm sau để các nhà khai thác node và dự án phụ thuộc có thời gian để cập nhật các node phần mềm của họ. Tất cả các phiên bản Geth hỗ trợ hard fork London đều dễ bị tấn công, vì vậy tất cả người dùng nên cập nhật.”

Thật may thay lỗi này chưa tạo ra cuộc tấn công nghiêm trọng nào vào các giao thức trên Ethereum và người dùng chưa bị ảnh hưởng quá nghiêm trọng tính tới thời điểm viết bài. Nhưng việc xảy ra lỗi cho thấy việc cập nhật hard fork London gần đây cũng có liên quan.

Dù Bug xảy ra nhưng đã mấy giờ trôi qua, giá ETH không những không giảm mà còn tăng, có lẽ tác động đến từ tin tức tích cực từ FED rằng tổ chức này sẽ không giảm lãi suất để tiết chế lạm phát.

Hiện tại ETH đang được giao dịch ở vùng giá $3,255 và đã phục hồi so với hôm qua.

Biểu đồ ETH/USDT khung H4, sàn Binance
RELEVANT SERIES