Giải thích phí Ethereum Layer 2: chi phí thực thi và dữ liệu
Tìm hiểu vì sao giao dịch Ethereum Layer 2 có thể gồm phí thực thi, dữ liệu L1 và phí riêng của từng mạng, cũng như ảnh hưởng của batch, blob và các lần nâng cấp.
Trong hướng dẫn nàyGiao dịch L2 không dùng cùng thị trường phí với Ethereum mainnet
Tóm tắt ngắn
Phí Ethereum Layer 2 không đơn giản là phí gas trên Ethereum mainnet với mức thấp hơn. Rollup thực thi giao dịch trên L2, sau đó gom dữ liệu thành batch và đăng lên Ethereum, nên tổng phí của người dùng có thể gồm chi phí thực thi, đăng dữ liệu và khoản phí riêng của mạng. Các khoản cụ thể tùy thuộc vào mạng và những bản nâng cấp đang hoạt động.
Giao dịch L2 không dùng cùng thị trường phí với Ethereum mainnet
Một Ethereum rollup thực thi giao dịch của nhiều người dùng trên L2, sau đó đăng các thay đổi trạng thái đã gom nhóm lên Ethereum. Phí thực thi tuân theo quy tắc phí và không gian block của L2; đó không phải giá để thực thi riêng từng giao dịch của người dùng trên mainnet. Ethereum cung cấp tính khả dụng dữ liệu và cơ chế quyết toán cho rollup.
Vì vậy, chỉ nhìn một con số “giá gas Ethereum” sẽ không dự đoán đáng tin cậy tổng chi phí của giao dịch L2. Dù thao tác trong ví trông giống nhau, chọn mạng khác có thể làm thay đổi giá thực thi, phí đăng dữ liệu và đôi khi cả token dùng để trả phí.
Bài viết này phân biệt mô hình chung của rollup đăng dữ liệu lên Ethereum với cấu trúc phí cụ thể được tài liệu hóa cho OP Mainnet. Các mạng L2 có thể dùng giao diện ví tương tự nhưng không nhất thiết có cùng thành phần phí hoặc cách đăng dữ liệu.
Một khoản phí L2 có thể gộp nhiều thành phần chi phí
Báo giá trong ví có thể gộp một số khoản sau:
- Phí thực thi L2: lượng gas cần để thực thi giao dịch trong một block L2, nhân với giá gas của L2
- Phí dữ liệu L1: phần chi phí đăng dữ liệu rollup lên Ethereum được phân bổ cho giao dịch của người dùng
- Phí riêng của mạng: phí vận hành hoặc khoản bổ sung khác do một mạng cụ thể quy định
Đây là mô hình để giải thích, không phải quy tắc ba thành phần áp dụng cho mọi mạng. Một mạng có thể hiển thị phí đăng dữ liệu thành một dòng riêng; mạng khác có thể gộp nhiều thành phần vào một khoản phí hoặc trường giá gas. Số dòng trong ví không cho biết bên dưới có bao nhiêu loại chi phí.
Một phần chi phí đăng batch được chia sẻ giữa nhiều giao dịch và không xuất hiện như một giao dịch Ethereum riêng do từng người dùng khởi tạo. Rollup phân bổ hoặc ước tính phần chi phí của mỗi giao dịch theo kích thước dữ liệu và quy tắc định giá riêng. Thông thường, người dùng không gửi giao dịch batch hay mua trọn một blob cho từng thao tác L2.
Chi phí thực thi phụ thuộc vào khối lượng công việc và nhu cầu trên L2
Gas là đơn vị đo lượng công việc cần thiết để thực thi các lệnh của hợp đồng thông minh; phí bằng lượng gas nhân với giá gas. Một giao dịch chuyển token đơn giản và một lệnh swap gọi nhiều hợp đồng có thể tiêu thụ lượng gas khác nhau, dù ví hiển thị mỗi thao tác như một giao dịch.
Về khái niệm, phí thực thi = gas đã dùng × giá gas L2. Giá gas phản ánh nhu cầu về không gian block và quy tắc định giá của L2. Base fee của Ethereum mainnet tăng không có nghĩa là phí thực thi trên mọi L2 cũng tăng theo cùng tỷ lệ.
Không gian block L2 vẫn có thể trở nên đông đúc, khiến giá thực thi của mạng đó tăng. Giới hạn gas hoặc phí tối đa mà ví hiển thị có thể là ước tính hay mức trần, chứ không nhất thiết là số tiền cuối cùng bị tính.
Chi phí đăng dữ liệu phản ánh việc gom batch và giá dữ liệu Ethereum
Rollup đăng lên Ethereum lượng dữ liệu cần thiết để các node khác xác minh hoặc tái dựng thay đổi trạng thái. Gom giao dịch thành batch và nén dữ liệu có thể giảm chi phí đăng được phân bổ cho mỗi người dùng so với việc gửi từng giao dịch riêng lẻ lên mainnet.
Mỗi giao dịch chiếm lượng dữ liệu sau nén khác nhau. Theo cách tính phí của rollup, giao dịch có nhiều dữ liệu hơn có thể chịu phần chi phí lớn hơn. Cách giao thức ước tính phần đó và các tham số được áp dụng tùy từng mạng.
Hãy xem một ví dụ phân bổ được đơn giản hóa có chủ ý. Nếu 20 giao dịch tương tự cùng chia sẻ khoản chi phí cố định giả định 0,0004 ETH để đăng batch, chia đều sẽ tương đương 0,00002 ETH cho mỗi giao dịch. Rollup thực tế không nhất thiết chia đều chi phí: kích thước dữ liệu sau nén, cách mạng định giá dữ liệu và các tham số cố định hoặc riêng của giao thức có thể làm thay đổi phần của từng giao dịch. Ví dụ này cho thấy chi phí của cả batch và khoản người dùng phải trả có thể khác nhau; đây không phải công thức phí của bất kỳ mạng cụ thể nào.
Các thao tác trông giống nhau trong ví có thể mã hóa lời gọi hợp đồng và dữ liệu khác nhau, vì vậy chỉ nhìn số lượng token không thể dự đoán phí dữ liệu. Chi phí thực thi L2 và chi phí dữ liệu batch cũng là hai khía cạnh riêng. Một lệnh swap phức tạp có thể dùng nhiều gas thực thi hơn dù dữ liệu nhỏ; ngược lại, đầu vào có nhiều dữ liệu có thể làm tăng phí đăng tải mà không tăng nhiều khối lượng tính toán. Quy tắc của mạng quyết định báo giá sẽ gộp hai khoản này như thế nào.
Gom nhiều giao dịch hơn vào một batch có thể chia khoản chi phí đăng cố định cho nhiều người dùng hơn, nhưng chờ batch lớn hơn không đảm bảo phí của từng người dùng sẽ thấp hơn. Giá gas hoặc blob có thể tăng trước khi đăng, hoặc giao dịch mới có thể chiếm phần lớn dữ liệu sau nén, làm thay đổi tổng phí hay phần phân bổ cho mỗi giao dịch. Hiệu quả tiềm năng của việc gom giao dịch không đồng nghĩa với một mức giảm phí được bảo đảm cho từng người dùng.
Phí liên quan đến dữ liệu cũng có thể biến động theo giá gas Ethereum hoặc nhu cầu về không gian blob. Giá thực thi L2 gần như không đổi trong khi thành phần dữ liệu vẫn thay đổi. Ethereum.org giải thích riêng việc gom batch và các yếu tố phí cho optimistic rollup và ZK rollup.
Calldata và blob là hai cách khác nhau để đăng dữ liệu lên Ethereum
Ethereum xử lý calldata như dữ liệu giao dịch ở execution layer và định giá theo thị trường gas thông thường. EIP-4844 bổ sung không gian blob riêng cùng thị trường phí blob gas độc lập để hỗ trợ việc đăng dữ liệu rollup. Hai cách này khác nhau về định giá cũng như cách dữ liệu được truy cập và lưu giữ.
Hợp đồng EVM không thể đọc nội dung blob như thể đó là dữ liệu lưu trữ thông thường của hợp đồng. Consensus layer của Ethereum cung cấp dữ liệu blob trong một khoảng thời gian giới hạn, sau đó các client có thể ngừng lưu giữ dữ liệu này. EIP-4844 quy định blob gas có cơ chế định giá riêng, tách biệt với gas thực thi thông thường; xem đặc tả EIP-4844.
Hãy phân biệt phí người dùng trả với giao dịch đăng batch do đơn vị vận hành rollup gửi. Một số mô hình phí L2, gồm các mạng OP Stack được cấu hình dùng blob, tính chi phí đăng dữ liệu vào phí L2 của người dùng. Điều đó không có nghĩa mỗi người dùng L2 trực tiếp trả tiền cho cả blob như một khoản riêng trong ví.

Loại rollup và cấu hình mạng làm thay đổi cơ cấu phí
Optimistic rollup có thể tính cả phí thực thi L2 và phần chi phí đăng dữ liệu batch được phân bổ cho người dùng. ZK rollup cũng tính đến chi phí thực thi và đăng dữ liệu; việc tạo bằng chứng cho batch và xác minh bằng chứng trên Ethereum có thể ảnh hưởng đến hiệu quả kinh tế của giao thức. Những chi phí đó không nhất thiết xuất hiện trên biên nhận của người dùng dưới một dòng riêng mang tên “phí tạo bằng chứng”.
Các mạng có thể đăng dữ liệu bằng calldata hoặc blob; chúng cũng có thể khác nhau về mức nén, tần suất tạo batch và cách ước tính chi phí dữ liệu của từng người dùng. Vì thế, chỉ so sánh giá gas L2 có thể bỏ sót phần đáng kể trong tổng chi phí.
Quy tắc phí có thể thay đổi qua các lần nâng cấp mạng. Máy tính hoặc bài viết cũ mô tả công thức cố định có thể không còn khớp với mạng hiện tại. Hãy kiểm tra màn hình phí hiện hành của mạng và tài liệu chính thức ghi rõ phiên bản đang áp dụng.
Cũng cần thận trọng khi so sánh biên nhận cũ với báo giá hiện tại trên cùng một mạng. Tên mạng quen thuộc không đảm bảo biểu phí vẫn giữ nguyên: cách đăng dữ liệu hoặc các bản nâng cấp phí đang hoạt động có thể đã thay đổi. Với giao dịch cũ, hãy kiểm tra ngày, block và phiên bản giao thức để tránh nhầm ảnh hưởng của giá L1 với thay đổi trong quy tắc phí của chain.
Phí vận hành của OP Mainnet là ví dụ riêng của một mạng
Optimism mô tả phí giao dịch OP Mainnet gồm phí gas thực thi và phí dữ liệu L1; sau nâng cấp Isthmus, mạng còn cộng thêm phí vận hành. Cấu trúc này là: phí gas thực thi + phí dữ liệu L1 + phí vận hành nếu được áp dụng.
Không nên dùng biểu phí này làm công thức chung cho tất cả Ethereum L2. Tài liệu OP Mainnet cũng cho biết các tham số phí dữ liệu và phí vận hành phụ thuộc vào những bản nâng cấp đang hoạt động. Các mạng khác dùng OP Stack có thể đặt phí vận hành hoặc thời điểm nâng cấp khác nhau.
Với OP Mainnet, hãy tham khảo tài liệu phí giao dịch mới nhất của Optimism. Với Base hay L2 khác, hãy xem hướng dẫn phí riêng của mạng đó. Dùng chung một stack phần mềm không đảm bảo hai mạng sẽ tính cùng tổng phí.
Cộng các khoản trong một biên nhận giả định
Ví dụ hư cấu dưới đây minh họa cấu trúc ba thành phần tương tự OP Mainnet. Đây không phải tỷ giá hiện tại của mạng hay báo giá thật từ ví.
| Khoản mục giả định | Số tiền |
|---|---|
| Phí thực thi L2 | 0,000008 ETH |
| Phí đăng dữ liệu L1 | 0,000020 ETH |
| Phí vận hành | 0,000004 ETH |
| Tổng cộng | 0,000032 ETH |
Phép tính là 0,000008 + 0,000020 + 0,000004 = 0,000032 ETH. Trong ví dụ này, chi phí đăng dữ liệu cao hơn chi phí thực thi, nhưng không phải giao dịch nào cũng vậy. Tỷ trọng từng khoản thay đổi theo kích thước dữ liệu, nhu cầu L1, khối lượng thực thi và cấu hình phí của mạng.
Tổng này không gồm quy đổi sang tiền pháp định, phí bridge, phí của giao thức swap, tác động giá hay phí nạp và rút tiền trên sàn. Chỉ dựa vào con số này không thể tính toàn bộ chi phí kinh tế của giao dịch hoặc kết luận mạng khác rẻ hơn.
Báo giá trong ví và biên nhận cuối cùng có thể khác nhau
Báo giá trong ví ước tính chi phí trước khi ký, dựa trên gas dự kiến, giá gas và phí dữ liệu. Thị trường phí có thể thay đổi trước khi giao dịch được đưa vào block, hoặc đường đi thực tế khi thực thi có thể khác ước tính. Mức phí tối đa là giới hạn chi tiêu, không nhất thiết là số tiền cuối cùng bị tính.
Sau giao dịch, hãy mở biên nhận trên block explorer của đúng mạng để xem gas đã dùng, phí thực tế và giao dịch thành công hay thất bại. Một số mạng hiển thị riêng phí dữ liệu L1 hoặc phí vận hành; mạng khác có thể chỉ báo tổng phí. Hãy đọc tên trường theo cách tính của mạng đó.
Đồng thời kiểm tra tên mạng, chain ID và token trả phí. Hướng dẫn về phí gas Ethereum mainnet giải thích sự khác nhau giữa gas thực thi L1 và số tiền phải trả cho lượng gas đó.
Tách phí bridge, swap và mạng
Lệnh nạp tài sản từ Ethereum sang L2 được khởi tạo như giao dịch mainnet và có thể phát sinh phí gas L1. Swap trên L2 có thể bao gồm phí mạng, phí giao dịch của hợp đồng swap và tác động giá. Khi rút về Ethereum, đường rút và việc thực thi trên L1 cũng có thể phát sinh thêm chi phí mạng.
Gọi tất cả các khoản này là “gas L2” sẽ che khuất chi phí phát sinh ở bước nào. Trước khi so sánh tổng, hãy tách phí mạng, phí dịch vụ bridge, phí swap và phí rút trên sàn. Danh sách kiểm tra mạng khi chuyển tiền mã hóa có thể hữu ích khi xem xét đường bridge.
Trước khi giao dịch, hãy kiểm tra (1) mạng và token trả phí đã chọn, (2) phí thực thi, dữ liệu và vận hành có được tách riêng hay không, (3) thời điểm báo giá và tình trạng mạng, (4) phí riêng cho các bước nạp, rút hoặc swap, và (5) biên nhận sau giao dịch. Biết báo giá bao gồm những gì hữu ích hơn so với chỉ so một con số không được giải thích.
Câu hỏi thường gặp
Q1Mọi Ethereum L2 đều hiển thị phí dữ liệu L1 thành một dòng riêng phải không?
Không. Rollup đăng dữ liệu lên Ethereum nhưng cách hiển thị phí khác nhau. Ví hoặc biên nhận có thể gộp chi phí đăng dữ liệu của người dùng vào một trường khác thay vì hiển thị thành dòng L1 riêng.
Q2Người dùng L2 có trực tiếp trả phí cho từng blob không?
Thông thường người dùng không mua từng blob. Đơn vị vận hành rollup có thể dùng blob để đăng dữ liệu batch, còn quy tắc phí của L2 sẽ phân bổ một phần chi phí đó cho các giao dịch của người dùng.
Q3Khi bridge từ Ethereum sang L2, tôi chỉ cần chuẩn bị phí L2 thôi sao?
Không. Yêu cầu nạp là giao dịch Ethereum mainnet nên có thể cần gas L1. Giao dịch L2 tiếp theo hoặc thao tác rút cũng có thể phát sinh phí ở bước tương ứng, vì vậy hãy kiểm tra ước tính cho từng bước.
Nguồn và tài liệu đọc thêm
Báo lỗi
Chúng tôi sẽ soạn email kèm liên kết bài viết này. Mark chỉ nhận được báo cáo sau khi bạn gửi email
Kiểm tra nhanh
Đọc xong hướng dẫn? Hãy kiểm tra với 3 câu hỏi
Câu hỏi 01
Vì sao một Ethereum rollup có thể tính phí dữ liệu L1 cho giao dịch L2?
Chọn một đáp án để xem giải thích
Bảng thuật ngữ quyền chọn
The portion of premium above intrinsic value, reflecting remaining time, expected uncertainty, rates, dividends, and supply and demand.
Đọc hướng dẫn chuyên sâuGammaAn estimate of how much delta may change for a small move in the underlying, all else equal; it often becomes more concentrated near expiration and near the money.
Đọc hướng dẫn chuyên sâu