Khi mới giao dịch trên Ethereum, chắc hẳn bạn sẽ gặp Gas Limit. Vậy Gas Limit là gì và cách tính phí gas ETH trên mạng Ethereum như thế nào?
Khi dùng ví Metamask để mua 1 token nào đó trên Uniswap có thể bạn sẽ thấy Gas Limit là 21.000 và Gas Price là 200. Vậy những điều đó có nghĩa là gì?
Thực ra khi thực hiện giao dịch nào đó, nền tảng hay ví mà bạn đang sử dụng sẽ tự động tối ưu phí giao dịch cho bạn.
Nhưng trong những lúc cao điểm như lúc mọi người đổ xô claim 400 UNI miễn phí chẳng hạn thì phí sẽ tăng cao kỷ lục khiến cho giao dịch bị thất bại.
Vì vậy bạn phải điều chỉnh để giao dịch được thành công.
Phí là 1 phần rất quan trọng trong mạng lưới Ethereum.
Nó giúp cho blockchain được hoạt động ổn định. Đồng thời có tác dụng bảo vệ mạng lưới khỏi các cuộc tấn công vì sẽ phải trả rất đắt cho việc gây hại cho hệ thống.
Gas là gì?
Như chúng ta đã biết Ethereum là 1 mạng lưới khổng lồ gồm rất nhiều máy tính được kết nối với nhau. Ether (ETH) là đơn vị tiền tệ của blockchain này.
Gas là đơn vị đo lường cho việc tính toán các giao dịch hoặc Hợp đồng thông minh phát sinh trong mạng Ethereum.
Gas có thể xem là nhiên liệu cho mạng lưới hoạt động. Nó cũng giống như là năng lượng điện tiêu thụ trong 1 gia đình vậy.
Tại sao cần Gas?
Một số người sẽ hỏi là tại sao không dùng ETH làm phí giao dịch luôn mà phải thông qua Gas?
Câu trả lời là giá của ETH biến động quá lớn.
Ví dụ khi ETH có giá $10 bạn có thể bỏ ra 0.5 ETH ~ $5 cho phí giao dịch nhưng nếu ETH lên $10.000 thì 0.5 ETH sẽ là $500.
Bạn có sẵn sàng trả $500 cho 1 giao dịch không?
Đó là lý do mà hệ thống tính phí giao dịch thông qua Gas được ra đời. Nó giúp tách biệt chi phí tính toán ra khỏi giá của ETH.
Như mình đã nói ở trên, trong phần lớn trường hợp Gas được set tự động. Bạn chỉ phải điều chỉnh bằng tay khi nhu cầu giao dịch trong hệ thống tăng cao dẫn đến giá Gas cũng tăng cao.
Vì các miner (thợ đào) thường chọn các giao dịch có phí Gas cao hơn để thực hiện nên nếu bạn trả phí quá thấp sẽ phải chờ đợi rất lâu. Trong khi có thể bạn đang cần gấp giao dịch đó.
Nói chung phí giao dịch và nghẽn mạng luôn làm đau đầu tất cả mọi người. Nhất là những lúc quan trọng. Nó đe dọa sự phát triển của xu hướng DeFi.
Gas (phí giao dịch) = gasLimit * gasPrice * 1/109
Mình sẽ giải thích ở dưới.
Gas Limit là gì?
Gas Limit là số lượng Gas tối đa mà bạn sẵn sàng trả cho 1 giao dịch cụ thể.
Số Gas Limit tiêu chuẩn là 21.000. Đây là số Gas tối thiểu đảm bảo giao dịch của bạn sẽ được hoàn thành và bạn không cần quá lo lắng.
Giao dịch càng phức tạp thì Gas Limit càng cao. Ví dụ như giao dịch trong các Hợp đồng thông minh có thể lên đến 100.000, 200.000…
Tại sao cần Gas Limit?
Đây là giới hạn chi tiêu bảo vệ bạn trong các trường hợp mã hay Hợp đồng thông minh bị lỗi.
Ví dụ bạn gửi 1 ETH mà không có nơi nhận thì nó sẽ chạy vòng vòng trong hệ thống làm cạn kiệt tiền của bạn.
Mình so sánh thế này cho bạn dễ hiểu…
Khi bạn đi chơi mà bạn bỏ trong túi 10tr thì dù bạn có chơi cỡ nào đi nữa cũng không thể quá số tiền đó được. Đó là giới hạn giúp bạn dừng lại.
Gas Limit quá thấp
Khi bạn đặt Gas Limit quá thấp, miner vẫn thực hiện nhưng khi hết Gas thì giao dịch bị tạm dừng.
Giao dịch bị trả lại trạng thái ban đầu nhưng số Gas đã mất thì không thể lấy lại được.
Nó được dùng để trả cho tài nguyên của hệ thống và năng lượng tính toán của miner.
Như vậy 1 giao dịch dù thành công hay thất bại thì bạn cũng phải trả phí Gas. Nhưng giao dịch thất bại thì phải trả ít hơn.
Cho nên bạn luôn nhớ rằng 1 lần giao dịch phí Gas cao mà thành công còn hơn 3 lần giao dịch phí thấp mà thất bại.
Chưa kể việc bạn sẽ rất ức chế và bỏ lỡ thời cơ vàng trong đầu tư.
Việc tính phí cho giao dịch thất bại giúp:
- Ngăn chặn các cuộc tấn công vòng lặp không có hồi kết.
- Tăng tính hiệu quả của mạng lưới.
- Năng lượng cho tài nguyên của hệ thống.
Gas Limit quá cao
Việc bạn trả Gas Limit quá cao là không cần thiết. Nếu bạn đặt Gas Limit quá cao thì số Gas không sử dụng hết sẽ được trả lại cho bạn.
Gas Price
Gas Price là gì?
Đây là số tiền mà bạn sẵn sàng trả cho 1 đơn vị Gas như ở trên.
Ví dụ như Gas Limit là 21.000 thì bạn muốn trả bao nhiêu cho 1 đơn vị trong 21.000 đó. Gas Price được tính bằng GWEI.
1 GWEI = 1 / 109 ETH (1 phần tỷ)
Ví dụ Gas Limit là 21.000, Gas Price là 600 thì cách tính phí gas ETH cho giao dịch sẽ là:
Gas (phí giao dịch) = gasLimit * gasPrice * 1/109
=> Gas = 21.000 * 600 * 1/109 = 0.00126 ETH
Sau đó tùy vào giá ETH thời điểm giao dịch mà bạn quy đổi sang USDT cho dễ ước lượng.
Ví dụ 1 ETH hiện tại có giá là $3.000 thì phí gas trên sẽ là 0.00126 * 3.000 = $3.78
Cách check giá Gas Price
Nếu như Gas Limit khá cố định thì Gas Price luôn dao động theo nhu cầu của thị trường. Vậy làm sao để kiểm tra giá Gas Price tại thời điểm bạn đang giao dịch?
Lưu ý là Gas Limit nếu bạn để quá cao thì phần chưa sử dụng sẽ được trả lại nhưng Gas Price thì bạn để cao bao nhiêu cũng mất.
Nhưng nếu để thấp quá thì giao dịch bị Pending phải chời rất lâu.
Có nhiều cách để bạn có thể check Gas Price:
- ethgasstation.info
- etherscan.io/gastracker
- Coingecko
- Coinmarketcap
Lưu ý bạn có thể đặt cao hơn 1 xíu để giao dịch diễn ra nhanh chóng và suôn sẻ.
Như vậy là mình vừa đi qua Gas Limit là gì, Gas Price là gì và cách tính phí gas ETH cho 1 giao dịch bất kỳ trên Ethereum.
Chúc bạn thành công!
Để lại một bình luận