Chuyển tiếp tiêu đề ban đầu'Tất cả những gì bạn cần biết về Gas Ethereum, Giới hạn Gas, Giá Gas, Phí Gas, Phí cơ bản, Phí tối đa'
Trong Ethereum hoặc các mạng khác), để thực hiện các hoạt động cụ thể như gửi mã thông báo, lưu trữ hoặc trao đổi mã thông báo, một lượng nhiên liệu nhất định sẽ được tiêu thụ, được gọi là gas. Điều này cũng giống như một chiếc ô tô cần xăng để chạy. Trong Ethereum, các tương tác khác nhau yêu cầu tiêu thụ gas. Ví dụ:
Giả sử lái xe từ điểm A đến điểm B cần 10 lít xăng, giá 8 USD một lít. Khi đó, chi phí xăng từ A đến B sẽ là: 10 * 8 = 80 USD.
Tương tự, trong mạng Ethereum, giả sử việc thực hiện hoạt động gửi mã thông báo yêu cầu tiêu thụ 21.000 đơn vị gas, với mức giá 100 gwei mỗi đơn vị. Chi phí thực hiện giao dịch này sẽ là: 21.000 * 100 = 2.100.000 gwei.
Tất cả chúng ta đều biết rằng chiến lược quan trọng trong web2 là cung cấp dịch vụ miễn phí để thu hút lưu lượng truy cập và kiếm tiền. Vậy tại sao Ethereum không làm theo cách tiếp cận tương tự trong web3?
Việc thu phí gas không chỉ đóng vai trò khuyến khích thưởng cho người khai thác mà còn đóng vai trò ngăn chặn các cuộc tấn công độc hại. Nếu không có phí gas, kẻ tấn công có thể triển khai nhiều hợp đồng vòng lặp vô hạn và liên tục thực hiện chúng bằng cách gửi giao dịch, chiếm đoạt một phần đáng kể sức mạnh tính toán của mạng và khiến hệ thống ngừng hoạt động. Bằng cách chỉ định mức tiêu thụ gas, Ethereum ngăn chặn các vòng lặp vô hạn độc hại, tránh lãng phí tài nguyên. Khi hết xăng, hoạt động dừng lại, tương tự như ô tô dừng khi hết xăng, ngăn cản việc khai thác thêm.
Trong ví dụ trước, để tính số tiền đã chi cho xăng từ điểm A đến điểm B, bạn cần biết giá xăng mỗi lít và lượng xăng tiêu thụ (lít đã sử dụng).
Tương tự, trong mạng Ethereum, để tính chi phí (phí giao dịch) của một hoạt động cụ thể, bạn cần biết giá gas và lượng gas tiêu thụ.
Lượng gas tiêu thụ do người tạo hợp đồng quy định. Các hợp đồng khác nhau và các loại hoạt động khác nhau tiêu thụ lượng khí đốt khác nhau. Hoạt động càng phức tạp thì càng cần nhiều gas. Do đó, việc ước tính trước mức tiêu thụ khí chính xác là một thách thức. Để giải quyết vấn đề này, giới hạn gas được đặt ra. Khí không được sử dụng sẽ được trả lại cho người dùng.
Khi tính toán lượng gas tiêu thụ, các nhà cung cấp ví như Metamask thường trực tiếp cung cấp giới hạn gas. Nếu lượng tiêu thụ thực tế nhỏ hơn giới hạn gas, phần còn lại sẽ được hoàn trả. Nếu lượng tiêu thụ thực tế vượt quá giới hạn gas, giao dịch sẽ không thể được thực hiện.
Giả sử việc chuyển mạng Ethereum yêu cầu 21.000 đơn vị gas và giới hạn gas được đặt thành 50.000, nhưng thực tế chỉ tiêu thụ 21.000 đơn vị. Sau đó, 29.000 còn lại sẽ được tự động hoàn trả. Tuy nhiên, nếu mức tiêu thụ thực tế là 51.000 và bạn đã đặt giới hạn gas là 50.000 thì giao dịch sẽ không thành công và 50.000 gas sẽ không được hoàn lại.
Do đó, việc cố gắng giảm phí giao dịch bằng cách giảm giới hạn gas có thể có tác dụng ngược: giao dịch có thể không thành công và phí xử lý vẫn sẽ bị khấu trừ.
Giá trị của giới hạn gas thường được cung cấp tự động bởi các nhà cung cấp ví và thường không cần sửa đổi hoặc điều chỉnh thủ công.
Giá gas là giá/đơn vị gas, thường được biểu thị bằng Gwei.
Sau khi nâng cấp London vào ngày 5 tháng 8 năm 2021, giá gas được chia thành hai phần: phí cơ bản và phí ưu tiên tối đa.
「1. Phí cơ bản」
Phí cơ bản là chi phí cơ bản. Mỗi khối có một khoản phí cơ bản là mức giá tối thiểu. Để được đưa vào một khối, giá gas của một giao dịch phải lớn hơn hoặc bằng phí cơ bản, do chính Ethereum quyết định. Vì vậy chúng ta sẽ không thảo luận về phí cơ bản ở đây.
「2. Phí ưu tiên tối đa」
Trong cơ chế tính phí gas trên mạng Ethereum, tương tự như khi bạn thêm tiền boa vào giờ cao điểm trên ứng dụng gọi xe, việc thêm tiền boa có thể ưu tiên giao dịch của bạn hơn. Điều cần lưu ý là phí cơ bản thay đổi theo thời gian thực dựa trên tắc nghẽn mạng và có thể được kiểm tra trên các trang web, trong khi tiền boa có thể được điều chỉnh theo cách thủ công, thường cao hơn nhưng không thấp hơn.
「3. Phí tối đa」
Đây là chi phí tối đa cho mỗi đơn vị khí đốt. Phí tối đa là số tiền tối đa tuyệt đối mà bạn sẵn sàng trả cho mỗi đơn vị gas để xác nhận giao dịch của mình. Trong hầu hết các trường hợp, chi phí giao dịch thực tế của bạn sẽ thấp hơn mức phí tối đa được chỉ định và giá gas tối thiểu cho giao dịch của bạn là phí cơ bản hiện tại. Tuy nhiên, nếu phí cơ bản tăng trong khi giao dịch của bạn chưa hoàn tất, giao dịch của bạn có thể bị kẹt, không thành công hoặc bị hủy. Do đó, để đạt được các thỏa thuận giao dịch có thể dự đoán được theo EIP-1559, hiện được coi là phương pháp tốt nhất để đặt mức phí tối đa dự đoán mức tăng phí cơ bản dự kiến.
Thông tin giao dịch cụ thể trong hình trên bao gồm:
Chuyển tiếp tiêu đề ban đầu'Tất cả những gì bạn cần biết về Gas Ethereum, Giới hạn Gas, Giá Gas, Phí Gas, Phí cơ bản, Phí tối đa'
Trong Ethereum hoặc các mạng khác), để thực hiện các hoạt động cụ thể như gửi mã thông báo, lưu trữ hoặc trao đổi mã thông báo, một lượng nhiên liệu nhất định sẽ được tiêu thụ, được gọi là gas. Điều này cũng giống như một chiếc ô tô cần xăng để chạy. Trong Ethereum, các tương tác khác nhau yêu cầu tiêu thụ gas. Ví dụ:
Giả sử lái xe từ điểm A đến điểm B cần 10 lít xăng, giá 8 USD một lít. Khi đó, chi phí xăng từ A đến B sẽ là: 10 * 8 = 80 USD.
Tương tự, trong mạng Ethereum, giả sử việc thực hiện hoạt động gửi mã thông báo yêu cầu tiêu thụ 21.000 đơn vị gas, với mức giá 100 gwei mỗi đơn vị. Chi phí thực hiện giao dịch này sẽ là: 21.000 * 100 = 2.100.000 gwei.
Tất cả chúng ta đều biết rằng chiến lược quan trọng trong web2 là cung cấp dịch vụ miễn phí để thu hút lưu lượng truy cập và kiếm tiền. Vậy tại sao Ethereum không làm theo cách tiếp cận tương tự trong web3?
Việc thu phí gas không chỉ đóng vai trò khuyến khích thưởng cho người khai thác mà còn đóng vai trò ngăn chặn các cuộc tấn công độc hại. Nếu không có phí gas, kẻ tấn công có thể triển khai nhiều hợp đồng vòng lặp vô hạn và liên tục thực hiện chúng bằng cách gửi giao dịch, chiếm đoạt một phần đáng kể sức mạnh tính toán của mạng và khiến hệ thống ngừng hoạt động. Bằng cách chỉ định mức tiêu thụ gas, Ethereum ngăn chặn các vòng lặp vô hạn độc hại, tránh lãng phí tài nguyên. Khi hết xăng, hoạt động dừng lại, tương tự như ô tô dừng khi hết xăng, ngăn cản việc khai thác thêm.
Trong ví dụ trước, để tính số tiền đã chi cho xăng từ điểm A đến điểm B, bạn cần biết giá xăng mỗi lít và lượng xăng tiêu thụ (lít đã sử dụng).
Tương tự, trong mạng Ethereum, để tính chi phí (phí giao dịch) của một hoạt động cụ thể, bạn cần biết giá gas và lượng gas tiêu thụ.
Lượng gas tiêu thụ do người tạo hợp đồng quy định. Các hợp đồng khác nhau và các loại hoạt động khác nhau tiêu thụ lượng khí đốt khác nhau. Hoạt động càng phức tạp thì càng cần nhiều gas. Do đó, việc ước tính trước mức tiêu thụ khí chính xác là một thách thức. Để giải quyết vấn đề này, giới hạn gas được đặt ra. Khí không được sử dụng sẽ được trả lại cho người dùng.
Khi tính toán lượng gas tiêu thụ, các nhà cung cấp ví như Metamask thường trực tiếp cung cấp giới hạn gas. Nếu lượng tiêu thụ thực tế nhỏ hơn giới hạn gas, phần còn lại sẽ được hoàn trả. Nếu lượng tiêu thụ thực tế vượt quá giới hạn gas, giao dịch sẽ không thể được thực hiện.
Giả sử việc chuyển mạng Ethereum yêu cầu 21.000 đơn vị gas và giới hạn gas được đặt thành 50.000, nhưng thực tế chỉ tiêu thụ 21.000 đơn vị. Sau đó, 29.000 còn lại sẽ được tự động hoàn trả. Tuy nhiên, nếu mức tiêu thụ thực tế là 51.000 và bạn đã đặt giới hạn gas là 50.000 thì giao dịch sẽ không thành công và 50.000 gas sẽ không được hoàn lại.
Do đó, việc cố gắng giảm phí giao dịch bằng cách giảm giới hạn gas có thể có tác dụng ngược: giao dịch có thể không thành công và phí xử lý vẫn sẽ bị khấu trừ.
Giá trị của giới hạn gas thường được cung cấp tự động bởi các nhà cung cấp ví và thường không cần sửa đổi hoặc điều chỉnh thủ công.
Giá gas là giá/đơn vị gas, thường được biểu thị bằng Gwei.
Sau khi nâng cấp London vào ngày 5 tháng 8 năm 2021, giá gas được chia thành hai phần: phí cơ bản và phí ưu tiên tối đa.
「1. Phí cơ bản」
Phí cơ bản là chi phí cơ bản. Mỗi khối có một khoản phí cơ bản là mức giá tối thiểu. Để được đưa vào một khối, giá gas của một giao dịch phải lớn hơn hoặc bằng phí cơ bản, do chính Ethereum quyết định. Vì vậy chúng ta sẽ không thảo luận về phí cơ bản ở đây.
「2. Phí ưu tiên tối đa」
Trong cơ chế tính phí gas trên mạng Ethereum, tương tự như khi bạn thêm tiền boa vào giờ cao điểm trên ứng dụng gọi xe, việc thêm tiền boa có thể ưu tiên giao dịch của bạn hơn. Điều cần lưu ý là phí cơ bản thay đổi theo thời gian thực dựa trên tắc nghẽn mạng và có thể được kiểm tra trên các trang web, trong khi tiền boa có thể được điều chỉnh theo cách thủ công, thường cao hơn nhưng không thấp hơn.
「3. Phí tối đa」
Đây là chi phí tối đa cho mỗi đơn vị khí đốt. Phí tối đa là số tiền tối đa tuyệt đối mà bạn sẵn sàng trả cho mỗi đơn vị gas để xác nhận giao dịch của mình. Trong hầu hết các trường hợp, chi phí giao dịch thực tế của bạn sẽ thấp hơn mức phí tối đa được chỉ định và giá gas tối thiểu cho giao dịch của bạn là phí cơ bản hiện tại. Tuy nhiên, nếu phí cơ bản tăng trong khi giao dịch của bạn chưa hoàn tất, giao dịch của bạn có thể bị kẹt, không thành công hoặc bị hủy. Do đó, để đạt được các thỏa thuận giao dịch có thể dự đoán được theo EIP-1559, hiện được coi là phương pháp tốt nhất để đặt mức phí tối đa dự đoán mức tăng phí cơ bản dự kiến.
Thông tin giao dịch cụ thể trong hình trên bao gồm: