Mua Crypto
Thị trường
Spot
FuturesBTC
Tiết kiệm
Trung tâm sự kiện
Trung tâm thưởng
Xem thêm
Lễ hội 0 phí
Hoàn phí gas: Hoàn phí gas là gì?Hoàn phí gas là khoản giảm trừ trên lượng gas cuối cùng bị tính cho một giao dịch blockchain sau khi Ethereum Virtual Machine hoàn tất thực thi giao dịch đó.Thuật ngữ này cũng có thHoàn phí gas: Hoàn phí gas là gì?Hoàn phí gas là khoản giảm trừ trên lượng gas cuối cùng bị tính cho một giao dịch blockchain sau khi Ethereum Virtual Machine hoàn tất thực thi giao dịch đó.Thuật ngữ này cũng có th

Hoàn phí gas

2026/10/13 16:23
#Intermediate
Humanity
H$0.05731+4.86%
Gravity
G$0.003773+1.50%
PX
PX$0.0113-0.87%
MemeCore
M$0.88985+2.60%
Virtuals Protocol
VIRTUAL$0.653-0.09%

Hoàn phí gas là gì?

Hoàn phí gas là khoản giảm trừ trên lượng gas cuối cùng bị tính cho một giao dịch blockchain sau khi Ethereum Virtual Machine hoàn tất thực thi giao dịch đó.

Thuật ngữ này cũng có thể được dùng theo nghĩa rộng hơn để chỉ lượng gas chưa sử dụng được trả lại khi giao dịch tiêu thụ ít đơn vị gas hơn giới hạn gas đã đặt.

Hai cách dùng này có liên quan, nhưng mô tả những phần khác nhau trong hệ thống hạch toán giao dịch của Ethereum.

Gas chưa sử dụng là phần chênh lệch giữa giới hạn gas của giao dịch và lượng gas tiêu thụ trong quá trình thực thi.

Khoản hoàn gas ở cấp giao thức bắt nguồn từ bộ đếm hoàn phí. Bộ đếm này có thể nhận tín dụng khi hợp đồng thông minh thực hiện một số thao tác lưu trữ đủ điều kiện.

Ethereum tự động áp dụng khoản hoàn theo giao thức, vì vậy người dùng không cần gửi yêu cầu, liên hệ validator hay truy cập website hoàn phí.

Khoản hoàn gas được tính bằng đơn vị gas trước khi quy đổi ra giá trị tiền tệ bằng ETH.

Giá trị ETH của khoản hoàn phụ thuộc vào giá hiệu dụng trên mỗi đơn vị gas của giao dịch.

Hoàn phí gas không thể khiến giao dịch Ethereum hoàn toàn miễn phí vì các quy tắc giao thức hiện hành giới hạn lượng gas tiêu thụ của giao dịch có thể được hoàn.

Có hai loại hoàn phí gas nào?

Cụm từ “hoàn phí gas” thường được dùng để chỉ cả gas giao dịch chưa sử dụng lẫn tín dụng từ bộ đếm hoàn phí EVM.

Gas chưa sử dụng là lượng gas mà người gửi cho phép thông qua giới hạn gas nhưng giao dịch không tiêu thụ.

Ví dụ, nếu giao dịch có giới hạn gas 100,000 và hoàn tất sau khi tiêu thụ 60,000 gas, người gửi sẽ không bị tính phí cho 40,000 đơn vị gas còn lại.

Tài liệu gas chính thức của Ethereum giải thích rằng giới hạn gas là lượng gas tối đa mà một giao dịch được phép tiêu thụ, chứ không phải khoản phí cuối cùng được đảm bảo sẽ bị tính.

Khoản hoàn gas EVM khác ở chỗ nó làm giảm lượng gas tiêu thụ sau khi các thao tác đủ điều kiện đã được thực hiện và ghi nhận vào bộ đếm hoàn phí của giao dịch.

Ví dụ quan trọng nhất hiện nay là xóa một ô lưu trữ lâu dài đủ điều kiện bằng cách đổi giá trị của ô đó từ khác 0 thành 0.

Cả hai cơ chế đều làm giảm chi phí cuối cùng, nhưng chỉ cơ chế thứ hai mới được gọi chính xác về mặt kỹ thuật là bộ đếm hoàn phí EVM.

Cách thanh toán phí gas trên Ethereum

Gas là đơn vị Ethereum dùng để đo lượng tài nguyên tính toán và lưu trữ cần thiết cho một giao dịch.

Mỗi thao tác EVM đều có chi phí gas dựa trên lượng tài nguyên mà thao tác đó cần từ các node Ethereum.

Việc chuyển ETH cơ bản đến một tài khoản thông thường do bên ngoài sở hữu thường cần 21,000 đơn vị gas.

Giao dịch token, giao dịch tài chính phi tập trung, thao tác NFT hoặc lệnh gọi hợp đồng thông minh phức tạp có thể cần lượng gas lớn hơn đáng kể.

Người gửi đặt giới hạn gas để xác định mức tối đa cho lượng gas thực thi mà giao dịch có thể tiêu thụ.

Người gửi cũng phải đặt các thông số phí để xác định mức giá tối đa họ sẵn sàng trả cho mỗi đơn vị gas.

Theo mô hình phí được giới thiệu trong EIP-1559, một giao dịch thông thường có thể bao gồm phí tối đa trên mỗi gas và phí ưu tiên tối đa trên mỗi gas.

Phí cơ sở do giao thức xác định và sẽ bị đốt khi giao dịch được đưa vào một block.

Phí ưu tiên được trả cho người đề xuất block để bù đắp cho việc đưa giao dịch vào block.

Chi phí giao dịch cuối cùng phụ thuộc vào số đơn vị gas bị tính phí và giá gas hiệu dụng, chứ không đơn giản là giới hạn gas tối đa nhân với mức phí tối đa.

Cách gas chưa sử dụng được hoàn lại

Giới hạn gas của giao dịch là mức trần an toàn, không phải lượng gas bắt buộc phải tiêu thụ hết.

Nếu người dùng gửi giao dịch với giới hạn gas 150,000 nhưng giao dịch chỉ cần 90,000 gas, 60,000 gas chưa sử dụng sẽ được hoàn lại thông qua cơ chế hạch toán giao dịch.

Người dùng không nhận được một giao dịch ETH riêng biệt chuyển khoản tương ứng với lượng gas chưa sử dụng này.

Thay vào đó, số dư cuối cùng phản ánh việc lượng gas chưa sử dụng không bị tính phí vĩnh viễn.

Ví có thể tạm thời hiển thị mức phí mạng tối đa có thể phát sinh trước khi giao dịch được xác nhận.

Chi phí đã xác nhận có thể thấp hơn vì giao dịch sử dụng ít gas hơn giới hạn hoặc vì giá gas hiệu dụng thấp hơn mức phí tối đa.

Việc đặt giới hạn gas cao hơn thường không khiến giao dịch thành công tốn kém hơn nếu lượng gas bổ sung không được tiêu thụ.

Tuy nhiên, khi gửi giao dịch, người gửi phải có đủ ETH để đáp ứng yêu cầu cấp vốn tối đa của giao dịch.

Giới hạn gas quá thấp có thể khiến giao dịch thất bại trước hoặc trong quá trình thực thi.

Bộ đếm hoàn phí EVM là gì?

Bộ đếm hoàn phí EVM là một giá trị hạch toán nội bộ được duy trì trong quá trình giao dịch thực thi.

Các thao tác đủ điều kiện có thể làm tăng bộ đếm, trong khi những thao tác sau đó có thể giảm khoản hoàn đã được cộng trước đó.

Bộ đếm không bổ sung gas vào lượng gas sẵn có để thực thi hợp đồng thông minh.

Nó chỉ được áp dụng sau khi quá trình thực thi hoàn tất.

Điều này có nghĩa là hợp đồng không thể dựa vào khoản hoàn trong tương lai để tránh lỗi hết gas trong cùng một giao dịch.

Bộ đếm hoàn phí chủ yếu liên quan đến các thay đổi lưu trữ lâu dài được thực hiện bằng opcode

SSTORE
.

Các quy tắc tính gas ròng trong EIP-2200 của Ethereum so sánh giá trị ban đầu, giá trị hiện tại và giá trị mới của một ô lưu trữ để tính phí và khoản hoàn.

Cơ chế này ngăn hợp đồng nhận được khoản thưởng quá lớn khi liên tục thay đổi cùng một ô trong một giao dịch.

Nếu quá trình thực thi bị hoàn tác, tín dụng hoàn phí gắn với các thay đổi trạng thái bị hoàn tác sẽ không còn được dùng làm khoản hoàn theo giao thức.

Quy tắc hoàn phí gas hiện hành của Ethereum

Các quy tắc cốt lõi hiện hành về hoàn gas của Ethereum được thiết lập theo EIP-3529 trong đợt nâng cấp London.

Bản nâng cấp này loại bỏ khoản hoàn gas trước đây gắn với

SELFDESTRUCT
.

Bản nâng cấp giảm khoản hoàn tiêu chuẩn cho việc xóa một ô lưu trữ đủ điều kiện từ 15,000 gas xuống 4,800 gas.

Bản nâng cấp cũng giảm mức hoàn tối đa được áp dụng từ một nửa tổng lượng gas đã dùng xuống còn một phần năm.

Một phần năm tương đương 20%.

Do đó, sau khi áp dụng khoản hoàn theo giao thức, giao dịch vẫn phải bị tính phí ít nhất 80% tổng lượng gas đã sử dụng.

Các đợt nâng cấp Ethereum sau đó đã thay đổi những mức giá gas và hành vi EVM khác, nhưng không khôi phục hệ thống hoàn phí cũ.

Lộ trình nâng cấp mạng Ethereum chính thức xác định EIP-3529 là đề xuất trong đợt nâng cấp London đã giảm khoản hoàn gas EVM.

Cách giới hạn hoàn gas 20% hoạt động

Mức hoàn tối đa được áp dụng theo giao thức được tính bằng cách chia tổng lượng gas của giao dịch cho năm.

Công thức cơ bản là: Khoản hoàn được áp dụng = Giá trị nhỏ hơn giữa Bộ đếm hoàn phí và Tổng gas đã dùng ÷ 5.

Lượng gas cuối cùng bị tính phí bằng tổng gas đã dùng trừ đi khoản hoàn được áp dụng.

Giả sử một giao dịch tiêu thụ 100,000 gas trước khi hoàn và tạo ra bộ đếm hoàn phí 30,000 gas.

Mức hoàn tối đa là 20,000 gas vì 100,000 chia cho năm bằng 20,000.

Do đó, giao dịch bị tính phí 80,000 gas thay vì 70,000 gas.

Giả sử một giao dịch khác tiêu thụ 100,000 gas nhưng chỉ tạo ra bộ đếm hoàn phí 8,000 gas.

Toàn bộ khoản hoàn 8,000 gas có thể được áp dụng vì thấp hơn mức tối đa 20,000 gas.

Khi đó, giao dịch bị tính phí 92,000 gas.

Tín dụng trong bộ đếm hoàn phí vượt quá giới hạn sẽ không được lưu lại để dùng cho giao dịch khác.

Cách khoản hoàn gas từ SSTORE hoạt động

SSTORE
là thao tác EVM dùng để ghi một giá trị vào bộ nhớ lưu trữ lâu dài của hợp đồng thông minh.

Dữ liệu lưu trữ lâu dài vẫn là một phần trạng thái của Ethereum sau khi giao dịch kết thúc.

Việc tạo trạng thái lâu dài mới tốn kém vì các node Ethereum có thể phải duy trì thông tin đó vô thời hạn.

Việc xóa giá trị lưu trữ khác 0 đủ điều kiện thành 0 có thể cộng 4,800 gas vào bộ đếm hoàn phí.

Khoản hoàn này tạo động lực kinh tế để hợp đồng thông minh xóa dữ liệu lưu trữ không còn cần thiết.

Mức 4,800 gas là tín dụng hoàn phí, không phải khoản thanh toán ngay lập tức tương đương 4,800 đơn vị gas.

Giao dịch phải tiêu thụ đủ lượng gas khác để áp dụng toàn bộ khoản tín dụng theo giới hạn 20%.

Để áp dụng đầy đủ khoản hoàn 4,800 gas, giao dịch cần tiêu thụ ít nhất 24,000 gas tổng cộng, vì 20% của 24,000 là 4,800.

Nếu nhiều ô lưu trữ được xóa trong một giao dịch có chi phí thấp, một phần khoản hoàn tích lũy có thể bị mất do giới hạn.

Vì sao việc tính khoản hoàn lưu trữ có thể phức tạp?

Một ô lưu trữ có thể bị sửa đổi nhiều lần trong cùng một giao dịch.

Do đó, EVM kiểm tra giá trị ban đầu, giá trị hiện tại và giá trị mới được ghi vào ô đó.

Giá trị ban đầu là giá trị tồn tại trước khi giao dịch bắt đầu.

Giá trị hiện tại là giá trị sau các lần ghi trước đó trong cùng giao dịch.

Giá trị mới là giá trị mà thao tác

SSTORE
hiện tại yêu cầu ghi.

Giao dịch đổi một ô từ 0 thành khác 0 rồi khôi phục về 0 được xử lý khác với giao dịch xóa vĩnh viễn một giá trị khác 0 đã tồn tại từ trước.

Một số thay đổi trong bộ đếm hoàn phí đảo ngược một phần khoản phí lưu trữ trước đó, thay vì thưởng cho việc xóa trạng thái lịch sử vĩnh viễn.

Các quy tắc truy cập lưu trữ warm và cold được giới thiệu trong EIP-2929 cũng ảnh hưởng đến tổng chi phí khi truy cập một ô lưu trữ.

Nhà phát triển nên sử dụng công cụ biên dịch hiện hành, dấu vết thực thi và mô phỏng giao dịch thay vì chỉ dựa vào bảng chi phí lưu trữ đơn giản hóa.

Ví dụ về hoàn phí gas với phí ETH

Giả sử một giao dịch hợp đồng thông minh tiêu thụ tổng cộng 120,000 gas và tạo ra 10,000 đơn vị gas tín dụng hoàn đủ điều kiện.

Giới hạn 20% là 24,000 gas vì 120,000 chia cho năm bằng 24,000.

Do đó, toàn bộ khoản hoàn 10,000 gas có thể được áp dụng.

Lượng gas cuối cùng bị tính phí là 110,000 gas.

Nếu giá gas hiệu dụng là 20 gwei, phí cuối cùng là 2,200,000 gwei.

Mức này tương đương 0.0022 ETH.

Nếu không có khoản hoàn theo giao thức, phí tổng cộng sẽ là 0.0024 ETH.

Vì vậy, trong ví dụ này, khoản hoàn giúp tiết kiệm 0.0002 ETH.

Cùng một lượng gas được hoàn sẽ có giá trị ETH cao hơn trong giai đoạn giá gas hiệu dụng cao hơn.

Hoàn phí gas và EIP-1559

EIP-1559 và cơ chế hoàn gas EVM tác động đến những phần khác nhau trong quá trình hạch toán phí giao dịch.

EIP-1559 xác định giá hiệu dụng phải trả cho mỗi đơn vị gas bị tính phí.

Cơ chế hoàn phí EVM giúp xác định số đơn vị gas cuối cùng bị tính phí.

Giá gas hiệu dụng thường bằng phí cơ sở cộng với phí ưu tiên đủ điều kiện, tùy thuộc vào mức phí tối đa do người gửi đặt.

Phần phí cơ sở trong khoản phí cuối cùng bị giao thức Ethereum đốt.

Phần phí ưu tiên được trả cho người đề xuất block.

Khi phí tối đa của người gửi cao hơn giá gas hiệu dụng cần thiết, phần chênh lệch không bị giữ lại như một khoản phí giao dịch bổ sung.

Đôi khi giao diện ví gọi phần hạn mức tối đa chưa dùng này là khoản hoàn, dù nó tách biệt với bộ đếm hoàn phí EVM.

Do đó, chi phí cuối cùng có thể thấp hơn mức tối đa được hiển thị do gas chưa sử dụng, giá gas hiệu dụng thấp hơn, tín dụng hoàn phí theo giao thức hoặc kết hợp các yếu tố này.

Validator có trả khoản hoàn gas không?

Validator không tự gửi khoản hoàn gas theo giao thức cho người dùng.

Việc xử lý khoản hoàn là một phần trong quy tắc đồng thuận của Ethereum và được các client thực thi tính toán.

Mỗi node Ethereum hoạt động chính xác đều áp dụng độc lập cùng một quy tắc hạch toán gas khi xác minh giao dịch.

Người đề xuất block chỉ nhận phần phí ưu tiên đủ điều kiện trong khoản phí cuối cùng.

Phần phí cơ sở bị đốt sau khi lượng gas cuối cùng bị tính phí của giao dịch được xác định.

Người dùng không cần được validator cho phép để nhận lại gas chưa sử dụng hoặc khoản hoàn lưu trữ đủ điều kiện.

Không validator nào có thể yêu cầu hợp lệ khoản phí xử lý để giải ngân khoản hoàn gas Ethereum.

Điều gì xảy ra khi giao dịch bị hoàn tác?

Giao dịch bị hoàn tác thường đảo ngược các thay đổi trạng thái nhưng vẫn tính phí cho phần tính toán đã thực hiện trước khi hoàn tác.

Gas còn dư khi thao tác

REVERT
xảy ra có thể được trả lại cho người gửi.

Tín dụng hoàn phí gắn với các thay đổi lưu trữ đã bị hoàn tác sẽ không được giữ lại như thể các thay đổi đó đã hoàn tất thành công.

Vì vậy, người dùng không thể tạo tín dụng hoàn phí trong một lệnh gọi cố ý bị hoàn tác rồi vẫn nhận được lợi ích tài chính.

Phí chính xác phụ thuộc vào lượng thực thi đã diễn ra trước khi lỗi xảy ra và lượng gas còn lại.

Giao dịch bị hoàn tác vẫn có thể tốn kém dù sau khi thực thi không còn giao dịch chuyển token hay thay đổi trạng thái hợp đồng nào.

Điều gì xảy ra khi giao dịch hết gas?

Lỗi hết gas xảy ra khi quá trình thực thi cần nhiều gas hơn lượng gas sẵn có của giao dịch hoặc khung gọi.

EVM đảo ngược các thay đổi trạng thái do quá trình thực thi thất bại tạo ra.

Gas được cấp cho quá trình thực thi bị hết gas sẽ bị tiêu thụ, không được trả lại như gas chưa sử dụng.

Khoản hoàn theo giao thức không thể cứu một quá trình thực thi đã cạn gas vì khoản hoàn chỉ được áp dụng sau khi thực thi.

Đây là lý do nhà phát triển phải ước tính giới hạn gas đủ lớn, ngay cả khi giao dịch dự kiến sẽ xóa dữ liệu lưu trữ.

Giao dịch bị từ chối trước khi được đưa vào block vì không hợp lệ khác với giao dịch đã được đưa vào block nhưng thất bại trong quá trình thực thi.

Hướng dẫn gas chính thức của Ethereum phân biệt việc bị từ chối trước khi đưa vào block với lỗi hết gas on-chain.

SELFDESTRUCT còn hoàn phí gas không?

SELFDESTRUCT
không hoàn phí gas trên Ethereum mainnet hiện nay.

EIP-3529 đã loại bỏ khoản hoàn trước đây của

SELFDESTRUCT
trong đợt nâng cấp London.

Thay đổi EIP-6780 đối với SELFDESTRUCT sau đó cũng hạn chế khả năng xóa hợp đồng của opcode này.

Với hợp đồng không được tạo trong cùng một giao dịch,

SELFDESTRUCT
thường chuyển số dư ETH của hợp đồng và dừng khung thực thi mà không xóa mã hoặc dữ liệu lưu trữ.

Hành vi xóa hoàn toàn chỉ còn được duy trì khi hợp đồng được tạo và hủy trong cùng một giao dịch.

Trong cả hai trường hợp đều không có khoản hoàn gas.

SELFDESTRUCT
đã bị ngừng khuyến nghị và tài liệu chính thức không khuyến khích sử dụng opcode này trong các hợp đồng thông minh mới triển khai.

Nhà phát triển không nên dùng nó làm chiến lược tối ưu gas.

Gas token là gì?

Gas token là tài sản hợp đồng thông minh được thiết kế để tận dụng các quy tắc hoàn gas cũ của Ethereum.

Người dùng có thể thực hiện các thao tác tạo trạng thái khi giá gas thấp, sau đó xóa trạng thái đó khi giá gas cao.

Khoản hoàn nhận được có thể làm giảm lượng gas bị tính phí cho một giao dịch có giá trị hơn.

Quy trình này đôi khi được mô tả là lưu trữ hoặc tích trữ gas.

Gas token không thực sự lưu trữ đơn vị gas dưới dạng tài nguyên mạng có thể chuyển nhượng.

Chúng sử dụng các thao tác hợp đồng thông minh đủ điều kiện nhận khoản hoàn lớn theo những quy tắc giao thức trước đây.

Cơ chế này có thể làm tăng quy mô trạng thái của Ethereum và khiến khối lượng công việc thực tế vượt quá mức gas của block dự kiến.

EIP-3529 loại bỏ khoản hoàn của

SELFDESTRUCT
, giảm khoản hoàn khi xóa dữ liệu lưu trữ và hạ giới hạn hoàn.

Những thay đổi này khiến các chiến lược gas token truyền thống không còn hiệu quả về mặt kinh tế theo quy tắc hiện hành của Ethereum.

Vì sao Ethereum giảm mức hoàn phí gas?

Ban đầu, Ethereum sử dụng khoản hoàn để khuyến khích nhà phát triển xóa trạng thái không còn cần thiết.

Trên thực tế, cơ chế này tạo động lực để bổ sung trạng thái trong giai đoạn phí thấp chỉ nhằm xóa trạng thái đó sau này.

Hành vi này đi ngược mục tiêu giảm gánh nặng lưu trữ dài hạn của Ethereum.

Các khoản hoàn lớn cũng làm tăng chênh lệch giữa lượng gas được báo cáo cho một giao dịch và khối lượng tính toán mà các node có thể phải thực hiện.

Quy tắc cũ cho phép giao dịch nhận khoản hoàn có giá trị lên đến một nửa tổng lượng gas đã dùng.

Điều này làm tăng mức biến động khối lượng công việc của block và khiến việc lập kế hoạch tài nguyên cho các client Ethereum phức tạp hơn.

EIP-3529 duy trì một động lực nhỏ hơn để quản lý dữ liệu lưu trữ tốt, đồng thời giảm cơ hội khai thác cơ chế hạch toán hoàn phí.

Giới hạn 20% hạn chế mức độ mà khoản hoàn có thể làm tăng khối lượng thực thi hiệu dụng trong một block.

Hoàn phí gas và lưu trữ tạm thời

Lưu trữ tạm thời là bộ nhớ EVM chỉ tồn tại trong một giao dịch.

Ethereum đã giới thiệu opcode

TLOAD
và
TSTORE
thông qua EIP-1153.

Các giá trị trong bộ nhớ tạm thời tự động bị loại bỏ khi giao dịch kết thúc.

Không cần ghi dữ liệu lưu trữ tạm thời vĩnh viễn vào cơ sở dữ liệu trạng thái của Ethereum.

Vì vậy, cơ chế này có cách hạch toán gas đơn giản hơn và không phụ thuộc vào bộ đếm hoàn phí gas.

Một ứng dụng phổ biến là khóa chống reentrancy cần duy trì hoạt động qua nhiều lệnh gọi nội bộ nhưng không cần tồn tại sau giao dịch.

Các hợp đồng cũ thường dùng bộ nhớ lưu trữ lâu dài rồi đặt lại khóa trước khi hoàn tất, điều này có thể tạo ra khoản hoàn lưu trữ.

Thiết kế hợp đồng mới có thể sử dụng bộ nhớ tạm thời khi phù hợp để tránh các thao tác trạng thái lâu dài không cần thiết.

Nhà phát triển vẫn cần xem xét khả năng hỗ trợ của trình biên dịch, tính tương thích của hợp đồng và hành vi bảo mật trước khi sử dụng bộ nhớ tạm thời.

Hợp đồng thông minh có thể gửi khoản hoàn gas đến địa chỉ khác không?

Khoản hoàn gas ở cấp giao thức thuộc về người gửi chịu trách nhiệm trả phí giao dịch cấp cao nhất.

Hợp đồng thông minh không thể trực tiếp chuyển hướng bộ đếm hoàn phí Ethereum đến một địa chỉ tùy ý.

Hợp đồng hoặc ứng dụng có thể chuyển ETH hoặc token riêng biệt dưới dạng ưu đãi, hoàn trả hoặc chiết khấu.

Khoản thanh toán như vậy là khoản hoàn phí gas ở cấp ứng dụng, không phải khoản hoàn gas EVM gốc.

Hệ thống giao dịch được tài trợ cũng có thể sắp xếp để một bên khác thanh toán hoặc hoàn lại chi phí gas cho người dùng.

Điều khoản, nguồn tài trợ, điều kiện tham gia và rủi ro của thỏa thuận đó phụ thuộc vào ứng dụng.

Người dùng nên phân biệt khoản hoàn theo giao thức với phần thưởng khuyến mãi hoặc chương trình hoàn trả tư nhân.

Hoàn phí gas trên các mạng Layer 2

Các mạng Layer 2 tương thích Ethereum có thể sử dụng khái niệm gas của EVM nhưng tính tổng chi phí giao dịch theo cách khác.

Phí Layer 2 có thể bao gồm chi phí thực thi cục bộ và chi phí đăng dữ liệu hoặc bằng chứng lên Ethereum.

Khoản hoàn lưu trữ có thể làm giảm phần chi phí thực thi nhưng không nhất thiết giảm mọi thành phần khác trong tổng phí.

Một số mạng thay đổi lịch gas, cách xử lý khoản hoàn, loại giao dịch hoặc cách báo cáo phí.

Người dùng không nên cho rằng mức hoàn 4,800 gas và giới hạn 20% chính xác của Ethereum mainnet được áp dụng giống hệt trên mọi mạng tương thích EVM.

Nhà phát triển nên tham khảo tài liệu giao thức chính thức của mạng nơi hợp đồng sẽ vận hành.

Vì sao ví có thể hiển thị khoản hoàn gas?

Ví có thể ước tính phí giao dịch tối đa trước khi giao dịch được xác nhận.

Ước tính này có thể dựa trên giới hạn gas nhân với phí tối đa trên mỗi gas.

Số tiền cuối cùng có thể thấp hơn khi giao dịch tiêu thụ ít gas hơn giới hạn.

Số tiền cũng có thể thấp hơn khi giá gas hiệu dụng thấp hơn mức phí tối đa do người dùng đặt.

Các thao tác hợp đồng thông minh đủ điều kiện liên quan đến lưu trữ có thể tiếp tục làm giảm lượng gas cuối cùng bị tính phí thông qua bộ đếm hoàn phí.

Ví có thể gộp các khoản chênh lệch này dưới nhãn chung như hoàn phí, khoản tiết kiệm, phí chưa dùng hoặc gas được trả lại.

Người dùng nên kiểm tra lượng gas đã dùng được xác nhận, giá gas hiệu dụng, trạng thái giao dịch và thay đổi số dư để hiểu khoản phí cuối cùng.

Cách nhà phát triển tối ưu gas mà không chạy theo khoản hoàn

Nhà phát triển nên tập trung giảm tính toán và trạng thái lưu trữ lâu dài không cần thiết, thay vì thiết kế hợp đồng chỉ để tạo khoản hoàn.

Thao tác ghi dữ liệu lưu trữ thường tốn kém hơn thao tác với bộ nhớ vì trạng thái lâu dài phải luôn sẵn có sau giao dịch.

Thiết kế hợp đồng nên tránh ghi cùng một dữ liệu nhiều lần nếu có thể tính toán lại hoặc tái sử dụng giá trị đó một cách an toàn.

Đôi khi có thể gộp các thao tác liên quan vào một giao dịch để giảm chi phí xác thực và thiết lập lặp lại.

Có thể cân nhắc sử dụng bộ nhớ tạm thời cho các giá trị chỉ cần trong phạm vi một giao dịch.

Dữ liệu calldata, bộ nhớ, đóng gói dữ liệu lưu trữ, giá trị immutable, lỗi tùy chỉnh và cấu trúc dữ liệu hiệu quả cũng có thể ảnh hưởng đến lượng gas sử dụng.

Nhà phát triển nên thử nghiệm trong điều kiện thực tế vì một cách tối ưu giúp tiết kiệm gas ở một luồng thực thi có thể làm tăng chi phí ở luồng khác.

Cần kiểm tra dấu vết giao dịch để xác nhận gas được tiêu thụ ở đâu và tín dụng hoàn phí dự kiến có thực sự được áp dụng hay không.

Kiểm toán hợp đồng thông minh cần đánh giá bảo mật trước khi chấp nhận một cách tối ưu, vì giảm chi phí gas không thể biện minh cho logic không an toàn.

Những hiểu lầm thường gặp về hoàn phí gas

Một hiểu lầm là toàn bộ gas chưa sử dụng đều bị thanh toán vĩnh viễn rồi sau đó được gửi lại bằng một giao dịch riêng.

Trên thực tế, gas chưa sử dụng được xử lý trong phần hạch toán số dư của chính giao dịch ban đầu.

Một hiểu lầm khác là khoản hoàn gas có thể bổ sung gas để hợp đồng sử dụng trong quá trình thực thi.

Khoản hoàn chỉ được áp dụng sau khi thực thi và không thể ngăn lỗi hết gas.

Hiểu lầm thứ ba là việc xóa dữ liệu lưu trữ luôn giảm phí chính xác 4,800 gas.

Lượng thực tế được áp dụng có thể thấp hơn do giới hạn hoàn 20% hoặc do các thay đổi lưu trữ phức tạp hơn trong cùng giao dịch.

Hiểu lầm thứ tư là

SELFDESTRUCT
vẫn là một chiến lược hoàn gas hiệu quả.

Ethereum đã loại bỏ khoản hoàn này và sau đó hạn chế hành vi xóa của opcode.

Hiểu lầm thứ năm là giao dịch thất bại sẽ được hoàn lại toàn bộ phí.

Validator và node vẫn phải thực hiện công việc tính toán, vì vậy lượng gas đã sử dụng trước khi thất bại vẫn bị tính phí.

Lừa đảo hoàn phí gas

Ethereum tự động hoàn phí gas và không yêu cầu người dùng gửi yêu cầu trên một website thủ công.

Người tự xưng là nhân viên hỗ trợ không thể đảo ngược phí mạng đã được xác nhận hoặc giải ngân khoản hoàn theo giao thức đang bị ẩn.

Kẻ lừa đảo có thể tạo website hứa hẹn thu hồi toàn bộ phí gas mà ví đã trả trước đây.

Các website này có thể yêu cầu cấp quyền token độc hại, chữ ký ví, seed phrase hoặc khoản thanh toán tiền mã hóa trực tiếp.

Không quy trình hoàn phí gas hợp lệ nào yêu cầu seed phrase hoặc khóa riêng tư.

Token bất ngờ có tên Gas Refund có thể là tài sản không liên quan và không nên được xem là khoản bồi hoàn từ Ethereum.

Người dùng nên xác minh giao dịch qua trình khám phá blockchain đáng tin cậy và kiểm tra quyền của ví trước khi ký bất kỳ nội dung nào.

Khoản hoàn khuyến mãi do ứng dụng crypto cung cấp nên được xác minh qua tên miền và điều khoản chính thức của ứng dụng.

Câu hỏi thường gặp

Hoàn phí gas là gì, nói một cách đơn giản?

Hoàn phí gas là khoản giảm trừ trên lượng gas cuối cùng bị tính phí vì một phần gas đã cấp không được sử dụng hoặc vì các thao tác EVM đủ điều kiện tạo ra tín dụng hoàn phí.

Ethereum có trả lại gas chưa sử dụng không?

Có. Gas còn dư khi giao dịch hoàn tất sẽ không nằm trong khoản phí cuối cùng bị tính vĩnh viễn.

Gas chưa sử dụng có giống khoản hoàn SSTORE không?

Không. Gas chưa sử dụng là phần còn lại trong giới hạn gas, còn khoản hoàn

SSTORE
là tín dụng theo giao thức được tạo ra từ các thay đổi lưu trữ đủ điều kiện.

Mức hoàn phí gas Ethereum tối đa là bao nhiêu?

Mức hoàn tối đa theo giao thức là 20% tổng lượng gas của giao dịch.

Vì sao giới hạn hoàn phí gas là 20%?

EIP-3529 giảm giới hạn này để hạn chế gas token dựa trên khoản hoàn, biến động khối lượng công việc của block và hành vi lạm dụng liên quan đến trạng thái.

Xóa dữ liệu lưu trữ được hoàn bao nhiêu gas?

Thay đổi dữ liệu lưu trữ lâu dài đủ điều kiện từ giá trị khác 0 thành 0 có thể cộng 4,800 gas vào bộ đếm hoàn phí.

Khoản hoàn 4,800 gas có luôn được áp dụng đầy đủ không?

Không. Lượng được áp dụng vẫn chịu giới hạn hoàn 20% trên toàn giao dịch.

SELFDESTRUCT có hoàn gas không?

Không. Ethereum đã loại bỏ khoản hoàn gas của

SELFDESTRUCT
thông qua EIP-3529.

SELFDESTRUCT còn xóa hợp đồng không?

Nhìn chung, opcode này không xóa hợp đồng hiện có, trừ khi hợp đồng đó được tạo và hủy trong cùng một giao dịch.

Khoản hoàn có thể ngăn lỗi hết gas không?

Không. Khoản hoàn theo giao thức chỉ được áp dụng sau khi quá trình thực thi kết thúc.

Giao dịch thất bại có được trả lại gas chưa sử dụng không?

Giao dịch chủ động hoàn tác có thể trả lại lượng gas còn dư, nhưng quá trình thực thi hết gas sẽ tiêu thụ lượng gas đã cấp cho lần thực thi thất bại đó.

Vì sao tôi phải trả phí cho giao dịch bị hoàn tác?

Giao dịch vẫn yêu cầu các node xác minh và thực thi thao tác trước khi xảy ra lỗi.

Khoản hoàn gas được thanh toán bằng ETH không?

Khoản hoàn được tính bằng đơn vị gas, còn giá trị ETH được xác định theo giá gas hiệu dụng của giao dịch.

Validator có phê duyệt thủ công khoản hoàn của tôi không?

Không. Các client thực thi Ethereum tự động tính toán và áp dụng khoản hoàn theo quy tắc giao thức.

Tôi có thể yêu cầu hoàn phí gas Ethereum đã trả trước đây không?

Ethereum không có cơ chế gốc cho phép người dùng thu hồi các khoản phí giao dịch thông thường trong quá khứ sau khi chúng đã được xác nhận hoàn tất.

Các website hoàn phí gas có hợp pháp không?

Website tuyên bố mở khóa khoản hoàn tự động của giao thức Ethereum có khả năng không an toàn, trừ khi website đó minh bạch cung cấp một chương trình hoàn tiền riêng do ứng dụng tài trợ và có thể xác minh.

Gas token đã xảy ra chuyện gì?

EIP-3529 khiến các chiến lược gas token truyền thống không còn hiệu quả về mặt kinh tế bằng cách loại bỏ và giảm các khoản hoàn mà chúng phụ thuộc vào.

Lưu trữ tạm thời là gì?

Lưu trữ tạm thời là bộ nhớ EVM chỉ tồn tại trong phạm vi giao dịch, tự động bị loại bỏ và không sử dụng bộ đếm hoàn phí gas.

Hoàn phí gas có thể khiến giao dịch miễn phí không?

Không. Giới hạn 20% có nghĩa là ít nhất 80% tổng lượng gas vẫn bị tính phí theo cách tính hoàn của giao thức.

Vì sao phí cuối cùng thấp hơn mức ước tính của ví?

Giao dịch có thể đã dùng ít gas hơn giới hạn, trả giá gas hiệu dụng thấp hơn mức tối đa, nhận tín dụng hoàn phí theo giao thức hoặc kết hợp các yếu tố này.

Kết luận

Hoàn phí gas làm giảm chi phí cuối cùng của giao dịch Ethereum thông qua gas chưa sử dụng hoặc tín dụng từ bộ đếm hoàn phí EVM đủ điều kiện.

Gas chưa sử dụng là phần giới hạn gas của giao dịch mà quá trình thực thi không tiêu thụ.

Khoản hoàn theo giao thức được tính riêng sau khi thực thi và chủ yếu liên quan đến các thay đổi lưu trữ lâu dài đủ điều kiện.

Xóa một ô lưu trữ khác 0 phù hợp thành 0 có thể cộng 4,800 gas vào bộ đếm hoàn phí.

Tổng khoản hoàn được áp dụng theo giao thức không thể vượt quá 20% tổng lượng gas đã dùng.

Khoản hoàn không cung cấp thêm gas để thực thi và không thể ngăn lỗi hết gas.

SELFDESTRUCT
không còn hoàn phí gas và không nên được dùng làm chiến lược tối ưu gas hiện đại.

Gas token truyền thống cũng đã lỗi thời vì Ethereum giảm các cơ chế hoàn phí mà chúng dựa vào.

Nhà phát triển nên tập trung vào kiến trúc hợp đồng hiệu quả, giảm lượng lưu trữ lâu dài, kiểm thử gas thực tế và sử dụng bộ nhớ tạm thời khi phù hợp.

Người dùng cần nhớ rằng Ethereum tự động hoàn phí theo cơ chế gốc và không bao giờ yêu cầu seed phrase, khóa riêng tư hay khoản thanh toán để gửi yêu cầu thủ công.

Hoàn phí gas nên được hiểu là một phần của hệ thống hạch toán tài nguyên nội bộ của Ethereum, chứ không phải dịch vụ hoàn tiền hoặc cơ chế thu hồi phí giao dịch được đảm bảo.
BTC ETFs See $679M in Outflows
BTC ETFs See $679M in OutflowsBTC ETFs See $679M in Outflows
Citi sees BTC at $113K. What do institutions see?