Back to top
  • 공유 Share
  • 인쇄 Print
  • 글자크기 Font size
URL copied.

Ethereum(ETH): PR sửa lỗi cache khóa công khai trên Lighthouse vẫn chờ duyệt

Ảnh do AI tạo: Bàn tay xem xét thay đổi mã khóa công khai trên máy tính xách tay / TokenPost.ai

PR #10569 đề xuất sửa lỗi bộ nhớ đệm khóa công khai của validator trên Lighthouse được mở ngày 12 nhưng vẫn chưa hợp nhất tính đến ngày 13.

GitHub hiển thị PR ở trạng thái đang mở và chờ code owner xem xét. Đề xuất nêu rằng trong một số điều kiện, nút mạng có thể từ chối chữ ký hợp lệ trên chuỗi chính thức và tách sang một chuỗi riêng.

Cache khóa công khai của validator lưu mối liên hệ giữa khóa công khai và số hiệu validator. Đề xuất đề cập khả năng mối liên hệ này bị ghi sai tại ranh giới phân nhánh.

Tình huống được nêu xảy ra ngay trước nhánh Gloas, thay đổi ở lớp đồng thuận trong bản nâng cấp Glamsterdam. Khi đó, các khoản nạp bổ sung lớn cho validator hiện có và các khoản nạp khóa công khai mới dành cho builder cùng validator có thể đang chờ xử lý.

Nếu thứ tự xử lý tiền nạp trên chuỗi chính thức và chuỗi riêng khác nhau sau khi phân nhánh, cache có thể liên kết một khóa công khai với sai số hiệu validator.

Khi mối liên kết sai đã được lưu trong cache toàn cục, nút mạng có thể từ chối chữ ký hợp lệ lúc kiểm tra chuỗi chính thức. Đề xuất cho biết các nút bị ảnh hưởng có thể rời khỏi chuỗi này. Nội dung công khai không nêu trường hợp khai thác thực tế.

Người viết đề xuất chỉ thêm khóa công khai vào cache toàn cục sau khi điều kiện đủ để kích hoạt validator được xác nhận cuối cùng. Thay đổi cũng đề xuất đối chiếu trạng thái head hiện tại với cache để khóa của validator chưa được xác nhận cuối cùng không bị bỏ qua khi kiểm tra.

Đề xuất cũng ghi nhận vấn đề tương thích với các phiên bản cũ hơn.

Ghi chú phát hành v8.3.3 do Lighthouse công bố ngày 9 nêu thay đổi sử dụng trạng thái chuỗi cùng các khóa trong cache khóa công khai. Ghi chú xếp phiên bản này vào nhóm bản vá bảo mật ưu tiên cao nhưng không công khai chi tiết lỗ hổng.

Người viết PR cho biết thay đổi trong v8.3.3 có liên quan đến lỗi tại ranh giới Gloas. Tuy nhiên, ghi chú phát hành không nói lỗi lần này đã được khắc phục, nên chưa thể xem trạng thái áp dụng của hai thay đổi là giống nhau.

PR #248 của Assertoor, đề xuất bổ sung một bài kiểm tra tái hiện riêng, cũng đang mở tính đến ngày 13. Bài kiểm tra dự kiến đặt các khoản nạp bổ sung và việc slashing validator ngay trước thời điểm phân nhánh để kiểm tra lỗi.

Đánh giá mã tự động lưu ý bài kiểm tra vẫn có thể vượt qua nếu bắt đầu quá muộn. Đánh giá cũng đề nghị bổ sung bước xác nhận việc slashing đã thực sự diễn ra.

Quỹ Ethereum (Ethereum Foundation) cho biết ngày 22 tháng 10 rằng họ hoãn kích hoạt Glamsterdam trên testnet Hoodi và chưa ấn định ngày mới. Lý do được đưa ra là cần nghiên cứu thêm tương tác giữa EIP-8037 và các hợp đồng thông minh trên mainnet.

Hiện chưa có căn cứ để quy việc đổi lịch testnet và đề xuất sửa cache khóa công khai lần này về cùng một nguyên nhân. Ngày kích hoạt Glamsterdam trên mainnet cũng chưa được ấn định.

<Copyright ⓒ TokenPost, unauthorized reproduction and redistribution prohibited>

Most Popular

Other related articles

Comment 0

Comment tips

Great article. Requesting a follow-up. Excellent analysis.

0/1000

Comment tips

Great article. Requesting a follow-up. Excellent analysis.
1