Tuần này mình triển khai một hợp đồng test nhỏ trên DuskEVM, không lâu sau khi @Dusk đẩy testnet lên chạy thật, và phần ước tính gas đã khiến mình chần chừ một giây. Mình đã dự trù cho một khoản phí thực thi theo EIP-1559 “thường thấy”, kiểu như bạn quen thuộc trên mọi L2. Nhưng chi phí thực tế lại cao hơn, và khi đào sâu, mình nhận ra không phải lỗi định giá, mà là hai khoản phí tách biệt được gộp lại với nhau. #dusk

DuskEVM tách phí thành phí thực thi và phí sẵn sàng dữ liệu (data-availability), vì batcher phải đăng dữ liệu giao dịch lên DuskDS riêng biệt với sequencer thực thi nó. Mình đã đọc điều này trong tài liệu trước đó nhưng lướt qua mất. Việc trả trực tiếp cho nó đã làm mình “hiểu ra” theo cách mà tài liệu không làm được.

Điều khiến mình ấn tượng là “fast inclusion” (đưa vào nhanh) và “settled” (được xác nhận/hoàn tất) ở đây thực sự là hai thời điểm khác nhau, và cấu trúc phí gần như buộc bạn phải trả trước cho cả hai giai đoạn, dù bạn có nghĩ về chúng hay không. Mình đã giả định gas của L2 chỉ là chi phí thực thi kèm thêm phần markup. Hóa ra là sai.

Không biết liệu chi phí DA đó có tiếp tục nhỏ theo tỷ lệ khi khối lượng thực sự tăng lên hay không, hay nó sẽ bắt đầu “đau”. $DUSK
Phần nào khiến bạn bất ngờ nhất?
⚡ Fast ≠ settled
100%
💸 The DA fee
0%
🤔 Wrong gas assumption
0%
1 phiếu bầu • Cuộc bỏ phiếu đã kết thúc