Gần đây có người hỏi tôi cách tính phí gas như thế nào, tôi mới phát hiện ra nhiều người thực sự vẫn còn khá mơ hồ về phần này. Có thể nói là phí dịch vụ, nhưng tôi nghĩ phí gas giống như là chi phí để "làm việc" trên blockchain hơn, mỗi lần bạn thực hiện giao dịch, chạy hợp đồng thông minh hoặc chuyển khoản, các thợ mỏ đều phải tiêu hao tài nguyên tính toán để xác minh hành động của bạn, vì vậy bạn phải trả tiền để thưởng cho họ. Khái niệm này sẽ được thanh toán bằng các token khác nhau trên các chuỗi khác nhau, như Ethereum dùng ETH, BNB Chain dùng BNB chẳng hạn.



Điều thú vị là, ngay cả khi giao dịch thất bại, phí gas vẫn phải trả. Tại sao? Bởi vì các thợ mỏ vẫn phải bỏ công sức để xác nhận giao dịch của bạn, dù kết quả thế nào cũng đã phát sinh chi phí tính toán. Cơ chế này một mặt đảm bảo hoạt động và an toàn của mạng lưới, mặt khác cũng ngăn chặn người dùng gửi spam giao dịch gây tắc nghẽn.

Nhưng thành thật mà nói, khi mạng bị tắc nghẽn, phí gas sẽ tăng vọt, lúc đó các thợ mỏ sẽ ưu tiên xử lý những giao dịch sẵn sàng trả nhiều tiền hơn, ai muốn xác nhận nhanh thì phải trả giá đắt. Mức phí gas cao hay thấp chủ yếu phụ thuộc vào hai yếu tố: thứ nhất là độ phức tạp của giao dịch hoặc hợp đồng của bạn (những thao tác phức tạp sẽ tạo ra nhiều giao dịch hơn), thứ hai là mức độ tắc nghẽn của mạng tại thời điểm đó. Mình từng gặp trường hợp chạy hợp đồng phức tạp trên Ethereum, phí gas cao đến mức không thể tin nổi.

Muốn xem phí gas là bao nhiêu rất đơn giản, khi gửi ETH qua Metamask, màn hình xác nhận sẽ hiển thị phí ước tính, bạn còn có thể chọn tăng tốc hoặc giảm tốc. Sau khi gửi, bạn chỉ cần lấy Transaction Hash rồi tra trên Etherscan là có thể thấy đã tiêu tốn bao nhiêu.

Công thức cốt lõi thực ra là: Phí giao dịch = Gas Limit × Gas Price. Gas Price là số token bạn sẵn sàng trả cho mỗi đơn vị gas, Ethereum thường dùng Gwei làm đơn vị (1 Gwei = 0.000000001 ETH). Nếu muốn giao dịch được xử lý nhanh, bạn tăng Gas Price; nếu không gấp, đặt mức hợp lý là được. Gas Limit là số lượng gas tối đa bạn sẵn sàng tiêu cho giao dịch này, chuyển khoản tiêu chuẩn là 21.000. Nếu tiêu hao gas ít hơn giới hạn, chỉ bị trừ phần thực tế tiêu thụ.

Tôi lấy ví dụ như đổ xăng để dễ hình dung: Gas Limit chính là lượng dầu xe cần, Gas Price là giá mỗi lít dầu. Giả sử từ Taipei đi Cao Hùng cần 21.000 lít, mỗi lít 20 đồng, tiền xăng là 420.000 đồng. Trên Ethereum, là 21.000 (Gas Limit) × 20 Gwei (Gas Price) = 420.000 Gwei = 0.00042 ETH.

Tổng kết lại, logic của phí gas thực ra không khó: Giao dịch gấp thì tăng Gas Price để được xác nhận ưu tiên, không gấp thì đặt mức hợp lý chờ đợi. Điều quan trọng là phải hiểu cách kết hợp Gas Limit và Gas Price để kiểm soát chi phí và tốc độ của mình. Cơ chế này dù đôi khi khiến người ta cảm thấy đau lòng, nhưng chính là cách blockchain duy trì an toàn và hiệu quả.
ETH-0,4%
BNB3,14%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Ghim