Nâng cấp Glamsterdam của Ethereum: lập trình viên cần chuẩn bị gì
Glamsterdam là đợt nâng cấp lớn tiếp theo của Ethereum, gồm thay đổi ở cả lớp thực thi (Amsterdam) và lớp đồng thuận (Gloas). Với lập trình viên, ba điểm cần kiểm tra ngay là: giới hạn kích thước hợp đồng tăng lên 64 KiB, chi phí gas của các opcode đọc state như EXTCODESIZE thay đổi, và chuyển ETH bắt đầu phát log. Tại thời điểm chúng tôi kiểm tra giữa tháng 11/2026, trang lộ trình chính thức vẫn ghi mainnet dự kiến quý 4/2026 và chưa chốt ngày.
Tình trạng triển khai đến tháng 11/2026
Trang lộ trình Glamsterdam trên ethereum.org cho biết nâng cấp đang ở giai đoạn thử nghiệm devnet, mốc kế tiếp được ghi là fork testnet Hoodi ngày 27/10/2026. Phạm vi EIP đã được đóng băng nhưng vẫn có thể điều chỉnh trước mainnet.
Lịch trình đã trượt vài lần. Bài của crypto.news ngày 11/9/2026 ghi nhận cuộc họp All Core Developers Consensus ngày 3/9 tạm chốt kích hoạt trên Sepolia lúc 13:53 UTC ngày 6/10/2026, với điều kiện các devnet chạy ổn định. Khi đó Devnet-9 từng mất tính chung cuộc (non-finality) và Devnet-8 lộ lỗi lớp đồng thuận. Lido và Optimism yêu cầu có ít nhất một ngày ổn định trước mỗi lần fork. Mốc tháng 12 cho mainnet mới chỉ được bàn như một khả năng.
Nói ngắn gọn: đừng lên kế hoạch phát hành dựa trên một ngày mainnet cụ thể. Hãy chuẩn bị để code chạy đúng ở cả hai phiên bản quy tắc.
Các EIP chính và ý nghĩa thực tế
| EIP | Nội dung | Ai bị ảnh hưởng |
|---|---|---|
| EIP-7732 | Tách proposer và builder ngay trong giao thức (ePBS), cửa sổ lan truyền tăng từ khoảng 2 giây lên khoảng 9 giây | Validator, builder, relay |
| EIP-7928 | Block-Level Access Lists: danh sách state mà block chạm tới, cho phép xử lý song song | Client, node operator |
| EIP-7954 | Kích thước hợp đồng tối đa từ khoảng 24 KiB lên 64 KiB | Dev smart contract |
| EIP-7997 | Predeploy factory tất định tại địa chỉ 0x12 | Dev triển khai đa chuỗi |
| EIP-7708 | Chuyển và đốt ETH phát log | Sàn, ví, bridge, indexer |
| EIP-2780 | Giảm gas nội tại; chuyển ETH giữa tài khoản đã tồn tại rẻ hơn tới 71%, tạo tài khoản mới bị phụ phí | Người dùng, ví |
| EIP-8037, EIP-8038 | Tăng giá gas tạo state và truy cập state | Dev smart contract |
Nguồn: ethereum.org, trang lộ trình Glamsterdam, truy cập tháng 11/2026.
Năm việc nên làm với codebase
1. Rà lại các hằng số gas cứng
EIP-8038 tăng chi phí cho opcode đọc state như EXTCODESIZE và EXTCODECOPY. Hợp đồng nào truyền một lượng gas cố định cho lời gọi con, hoặc kiểm tra gasleft() với ngưỡng viết tay, có thể hết gas sau nâng cấp. Tìm các chỗ dùng call{gas: ...} với con số cố định và viết test với lịch gas mới.
2. Đánh giá lại chi phí tạo state
EIP-8037 đặt mức giá theo byte state, nhắm tới tăng trưởng state khoảng 120 GiB mỗi năm, kèm một quỹ gas riêng cho state. Các hợp đồng tạo nhiều slot lưu trữ mới, như mint NFT hàng loạt hay factory tạo hàng nghìn ví, sẽ thấy hóa đơn khác. Đo lại bằng test trên client hỗ trợ Glamsterdam thay vì ước lượng.
3. Xem lại kiến trúc proxy nếu chỉ vì giới hạn 24 KiB
Nhiều đội tách logic sang thư viện hoặc dùng mô hình Diamond chỉ để lách giới hạn kích thước. Với 64 KiB, một số trường hợp có thể gom lại cho đơn giản. Nhưng nếu dự án còn triển khai trên Layer 2 hoặc chuỗi EVM khác chưa áp dụng EIP-7954, giữ nguyên thiết kế cũ vẫn an toàn hơn. Bài về các giải pháp Layer 2 nhắc lại vì sao mỗi chuỗi cập nhật theo nhịp riêng.
4. Tận dụng log chuyển ETH
Trước đây, theo dõi tiền nạp ETH gốc thường phải trace giao dịch nội bộ. Với EIP-7708, chuyển và đốt ETH phát log, giúp sàn, ứng dụng và bridge theo dõi tiền gửi đơn giản hơn. Đội backend nên chuẩn bị bộ lắng nghe sự kiện mới nhưng giữ đường trace cũ cho đến khi mainnet chính thức kích hoạt.
5. Thử địa chỉ triển khai tất định
Predeploy tại 0x12 theo EIP-7997 cho phép ứng dụng triển khai về cùng một địa chỉ trên nhiều chuỗi EVM. Điều này có ích cho dự án đa chuỗi, nhưng cần kiểm tra chuỗi đích đã có predeploy chưa trước khi dựa vào nó.
Validator và người vận hành node
Người staking phải cập nhật lên phiên bản client hỗ trợ Glamsterdam; có thể dùng validator trên testnet để thử cấu hình trước. EIP-8061 tách luồng thoát và luồng hợp nhất validator; ở mức staking hiện tại, năng lực thoát tăng khoảng 4 lần và năng lực hợp nhất khoảng 2 lần, thời gian weak subjectivity giảm từ khoảng 15,7 ngày còn khoảng 7 ngày. EIP-8045 loại validator đã bị slash khỏi lịch đề xuất block tương lai.
Về dung lượng, Glamsterdam cho phép sàn giới hạn gas 200 triệu; các nhà phát triển đang thử với giới hạn tham chiếu 150 triệu để định giá state. Node tự vận hành nên dự trù tài nguyên đĩa và băng thông tương ứng.
Người dùng phổ thông có phải làm gì không
Không. ETH đang có không cần chuyển đổi. Trang ethereum.org cảnh báo rõ: ai yêu cầu bạn nâng cấp ETH là đang lừa đảo. Đây là lời nhắc đáng chuyển cho người thân, vì mỗi đợt hard fork thường kéo theo tin nhắn và website giả mạo.
Vì sao Block-Level Access Lists quan trọng với hạ tầng
EIP-7928 có vẻ chỉ là chuyện của đội viết client, nhưng nó ảnh hưởng tới cả người chạy dịch vụ. Khi mỗi block mang theo bản đồ những phần state nó đọc và ghi, client có thể xử lý giao dịch song song thay vì tuần tự, và node mới có thể đồng bộ mà không cần thực thi lại toàn bộ lịch sử. Đi kèm là EIP-8159 (eth/71) để các node trao đổi danh sách này qua mạng ngang hàng, và EIP-7975 (eth/70) chia nhỏ dữ liệu receipt lớn để tránh lỗi đồng bộ.
Với đội vận hành RPC riêng, indexer hay explorer, điều này có nghĩa là cần nâng cấp phần mềm node đúng hạn và kiểm tra lại các công cụ đọc receipt. Một indexer tự viết, vốn giả định receipt luôn trả về một lần, có thể cần xử lý phân trang.
Lịch thử nghiệm nội bộ gợi ý
- Tuần này: liệt kê hợp đồng đang vận hành, đánh dấu những cái dùng gas cố định, tạo nhiều state hoặc gần chạm 24 KiB.
- Khi testnet công khai đã fork: triển khai bản sao lên testnet, chạy toàn bộ kịch bản người dùng chính và so sánh gas tiêu thụ trước và sau.
- Trước mainnet vài tuần: cập nhật thư viện frontend, SDK ví và cấu hình node; viết sẵn thông báo cho người dùng nếu phí một số thao tác thay đổi.
- Ngày kích hoạt: theo dõi giao dịch thất bại tăng bất thường, giữ người trực có quyền tạm dừng hợp đồng nếu thiết kế cho phép.
Thiết lập môi trường thử nghiệm
Nếu bạn mới bắt đầu với Solidity, nên ôn lại quy trình viết và kiểm thử hợp đồng trong bài lập trình smart contract cơ bản trên Ethereum, sau đó chạy bộ test hiện có trên client bản Glamsterdam. Với DApp phía frontend, kiểm tra thư viện ước lượng gas đã cập nhật lịch mới hay chưa, vì giao diện báo phí sai sẽ khiến người dùng bỏ giao dịch giữa chừng.
Câu hỏi thường gặp
Glamsterdam có làm phí gas rẻ hơn không?
Một phần. EIP-2780 khiến chuyển ETH giữa tài khoản đã tồn tại rẻ hơn tới 71%, nhưng tạo tài khoản mới, tạo state và một số opcode đọc state lại đắt hơn. Mức phí thực tế còn phụ thuộc nhu cầu mạng.
Hợp đồng đã triển khai có phải deploy lại không?
Không bắt buộc. Hợp đồng cũ vẫn chạy, nhưng nên kiểm tra các đoạn truyền gas cố định hoặc phụ thuộc chi phí opcode, vì lịch gas mới có thể làm chúng thất bại.
ePBS ảnh hưởng gì đến MEV?
EIP-7732 đưa việc trao đổi giữa proposer và builder vào giao thức thay vì phụ thuộc relay bên ngoài, và nới cửa sổ lan truyền block lên khoảng 9 giây. Tác động cụ thể tới thị trường MEV sẽ chỉ rõ sau khi mainnet vận hành.
Bài liên quan

Sàn tài sản mã hóa thí điểm: tiến độ cấp phép và điều kiện nhà đầu tư
Đến giữa tháng 11/2026 chưa sàn tài sản mã hóa nào được cấp phép. Năm doanh nghiệp đang ở bước nào, vốn 10.000 tỷ, Thông tư 165 và mức phạt nhà đầu tư cần biết.

Thuế 0,1% giao dịch tài sản mã hóa: cách tính theo Thông tư 32/2026
Cá nhân bán tài sản mã hóa qua sàn được cấp phép nộp thuế 0,1% trên giá chuyển nhượng từng lần, kể cả khi lỗ. Ví dụ tính, trường hợp chưa có hướng dẫn và lưu ý.

Bảo mật Smart Contract: Những lỗ hổng phổ biến cần tránh
Tổng hợp lỗ hổng smart contract phổ biến như reentrancy, kiểm soát truy cập, thao túng oracle, front-running, cùng thực hành phòng tránh và quy trình kiểm toán.

DAO (Decentralized Autonomous Organization) vận hành như thế nào?
DAO vận hành thế nào: smart contract quản trị, token biểu quyết, quy trình đề xuất, kho bạc chung, các mô hình bỏ phiếu, rủi ro và vấn đề pháp lý cần biết.