BAL (EIP-7928) thường được gọi là “điều kiện tiên quyết cho thực thi song song” trong các cuộc thảo luận về Glamsterdam. Thuật ngữ này không có nghĩa là mọi giao dịch sẽ lập tức được thực thi song song; thay vào đó, nó nhấn mạnh việc chuyển các quan hệ truy cập trạng thái từ giả định ngầm sang các ràng buộc rõ ràng, có thể xác minh. Chỉ khi các ràng buộc này được xác định minh bạch thì việc lập lịch ổn định mới khả thi.
Lớp ràng buộc này liên kết trực tiếp với mục tiêu nâng cấp đã nêu trong Tổng quan nâng cấp Glamsterdam và bổ trợ cho cơ chế ePBS (EIP-7732): ePBS giải quyết ranh giới hợp tác sản xuất khối, còn BAL xác định ranh giới ràng buộc thực thi. Tác động của Glamsterdam đối với DApp cho thấy các thay đổi ở lớp ràng buộc ảnh hưởng trực tiếp đến kỳ vọng hiệu năng ứng dụng và nhịp phát hành.
BAL là viết tắt của Block-Level Access Lists, ghi lại các tài khoản và slot lưu trữ được truy cập trong quá trình thực thi khối, đồng thời có thể bao gồm kết quả trạng thái sau thực thi. BAL không thay thế engine thực thi mà cung cấp cho nó khả năng phát hiện xung đột sớm, rõ ràng và đầu vào chuẩn bị dữ liệu.
Thực thi tuần tự truyền thống đảm bảo tính nhất quán nhưng nhanh chóng chạm giới hạn hiệu quả khi tải tăng cao. Để thực thi song song, trước hết cần xác định: “Giao dịch nào xung đột với nhau?” Giá trị của BAL là chuyển phát hiện xung đột từ thời gian chạy sang giai đoạn tiền thực thi có thể lập kế hoạch. Theo lộ trình Ethereum.org và EIP-7928, BAL là đề xuất trọng tâm cho nâng cấp Glamsterdam.
Khi khối ngày càng phức tạp, nếu quan hệ đọc/ghi trạng thái chỉ được tiết lộ động khi thực thi, client sẽ khó lên kế hoạch đường thực thi trước. Dù phần cứng mạnh, hiệu quả vẫn giảm do xung đột rollback và lập lịch lặp lại.
Block-level access lists giảm thiểu rủi ro “chỉ phát hiện xung đột khi thực thi”. Nhờ các ràng buộc rõ ràng từ đầu, client có thể chuẩn bị dữ liệu, chia nhỏ tác vụ, cô lập xung đột, từ đó giảm biến động hiệu năng ngẫu nhiên. Đối với các dịch vụ lập chỉ mục và node lưu trữ, vốn thực hiện nhiều truy cập trạng thái, việc biết trước quan hệ truy cập giúp tối ưu hóa kế hoạch I/O.
| Giai đoạn thực thi | Không có ràng buộc trước | Có ràng buộc BAL |
|---|---|---|
| Thời điểm phát hiện xung đột | Rollback khi thực thi | Dự báo trước khi thực thi |
| Chuẩn bị dữ liệu | Tải động | Nhóm trước được thực hiện |
| Chiến lược lập lịch | Dựa vào kinh nghiệm | Dựa vào quy tắc |
Bảng này cho thấy BAL thay đổi “tính sẵn có của thông tin” thay vì chỉ tác động đến thông lượng cuối cùng.
Client có thể sử dụng access list để đưa ra hai quyết định trọng yếu: phân chia giao dịch thành “tập hợp có thể song song hóa” và giữ lại “đường dẫn bắt buộc tuần tự”. Dù chưa thể song song hóa hoàn toàn, các đoạn xung đột thấp vẫn có thể tối ưu hóa trước, mở rộng dần phạm vi song song hóa.
Ở góc độ kỹ thuật, BAL không tạo ra đột biến hiệu năng nhất thời mà nâng cao tính dự đoán hành vi thực thi. Với đội vận hành node, tính dự đoán có giá trị hơn đỉnh hiệu năng ngắn hạn vì ảnh hưởng trực tiếp đến SLA và khả năng phản ứng sự cố. Tỷ lệ xung đột và rollback trên testnet là chỉ số then chốt để đánh giá hiệu quả BAL.
| Giai đoạn lập lịch | Không có ràng buộc trước | Có ràng buộc BAL |
|---|---|---|
| Chuẩn bị trước thực thi | Dựa vào ước lượng | Nhóm trước theo access list |
| Xử lý xung đột | Rollback thường xuyên khi chạy | Cô lập xung đột sớm |
| Ổn định kết quả | Biến động lớn | Kết quả dự đoán hơn |
| Giám sát vận hành | Khó xác định ngưỡng | Có thể xây dựng chỉ số cấu trúc |
Hình 1. Minh họa cơ chế BAL: Cách block-level access lists hỗ trợ phát hiện xung đột và lập lịch thực thi song song.
BAL không phải là “thay thế” cho thực thi song song mà là “lớp điều kiện tiên quyết”. Để đạt thực thi song song, cần client triển khai, chiến lược lập lịch và quản lý trạng thái vận hành đồng bộ. Nếu thiếu ràng buộc nền tảng, ép song song hóa thường làm tăng bất định.
Nói cách khác, BAL biến thực thi song song từ lý thuyết thành mục tiêu kỹ thuật có thể hiện thực hóa. Nó trả lời “điều kiện đã đủ chưa?”—không phải “đã đạt đỉnh hiệu năng chưa?”. Dù các chiến lược song song hóa tấn công hơn được áp dụng, ràng buộc truy cập của BAL vẫn là yếu tố thiết yếu để quản lý xung đột.
Developer cần chú ý hơn đến mô hình truy cập trạng thái. Thiết kế có tần suất ghi cao vào cùng trạng thái, phụ thuộc chéo hợp đồng phức tạp hoặc ghép lô giao dịch có thể xuất hiện hành vi thực thi mới khi có các ràng buộc này. Ứng dụng cần kiểm thử đường thực thi trước khi ra mắt, không chỉ kiểm tra chức năng.
Đội sản phẩm cũng cần hiệu chỉnh lại truyền thông hiệu năng. Cải thiện trải nghiệm người dùng sau nâng cấp có thể không tuyến tính, nhất là khi hệ sinh thái đang thích nghi. Phương án ổn định là dùng chỉ số theo giai đoạn: xác nhận ổn định, tỷ lệ lỗi, phần trăm độ trễ—không chỉ trung bình. Reset chỉ số và phát hành theo từng giai đoạn phải đồng bộ với khung thích ứng ứng dụng.
Thách thức đầu tiên là đạt nhất quán giữa các client. Các client thực thi khác nhau có thể diễn giải access list và lập lịch khác nhau, đòi hỏi phải liên tục hội tụ qua so sánh testnet và kiểm thử hồi quy, với các ảnh chụp chỉ số có dấu thời gian.
Thách thức thứ hai là chi phí học hỏi trong hệ sinh thái. Nếu đội phát triển bỏ qua cấu trúc truy cập trạng thái, hiệu năng có thể lệch sau nâng cấp; hợp đồng cũ có thể không tuân thủ mẫu truy cập tối ưu, cần công cụ và thời gian để di chuyển.
Thách thức thứ ba là cập nhật hệ thống giám sát. Đội vận hành cần chỉ số mới liên quan đến ràng buộc truy cập để xác định vấn đề đến từ chuẩn bị dữ liệu, xung đột lập lịch hay engine thực thi. Nếu không nâng cấp giám sát, giá trị cơ chế sẽ không phát huy hết. Với Checklist chuẩn bị nâng cấp Node, log liên quan BAL và tỷ lệ rollback xung đột phải nằm trong tiêu chí nghiệm thu. Trong So sánh Glamsterdam với Dencun/Fusaka, các thách thức này là rủi ro đặc thù của thay đổi cấu trúc, không thể giải quyết chỉ bằng kinh nghiệm nâng cấp năng lực.
BAL (EIP-7928) giải quyết thứ tự thực thi bằng cách làm rõ quan hệ truy cập trạng thái, cấu trúc hóa phát hiện xung đột, chuyển lập lịch từ phản ứng sang lập kế hoạch có thể xác minh. Dù không quyết định duy nhất thành công nâng cấp, BAL là yếu tố then chốt cho thực thi song song ổn định và là cơ chế ràng buộc cốt lõi ở lớp thực thi Glamsterdam.
Không. BAL là lớp ràng buộc điều kiện tiên quyết cho thực thi song song, cung cấp nền tảng phát hiện xung đột. Thực thi song song còn phụ thuộc vào triển khai client và chiến lược lập lịch.
Việc làm rõ quan hệ truy cập trạng thái từ trước giúp client chuẩn bị dữ liệu và nhóm tác vụ sớm, giảm rollback xung đột khi chạy và tăng ổn định thực thi.
ePBS tập trung vào ranh giới hợp tác sản xuất khối, còn BAL tập trung vào ranh giới ràng buộc thực thi. Hai cơ chế này vận hành ở lớp khác nhau và bổ sung cho nhau trong Glamsterdam.
Xem lại mô hình truy cập trạng thái và đường giao dịch tần suất cao, bổ sung kiểm thử hành vi thực thi trước và sau nâng cấp, cập nhật giám sát hiệu năng và ngưỡng cảnh báo, tránh phụ thuộc vào giả định thực thi cũ.
Không. BAL cung cấp phát hiện xung đột và đầu vào lập lịch, nhưng các giao dịch xung đột cao vẫn phải xử lý tuần tự. Phạm vi song song hóa phụ thuộc vào mô hình truy cập, triển khai client và đặc điểm tải mạng.





