Trang chủHướng dẫnGas là gì và được sử dụng như thế nào?
Blockchain

Gas là gì và được sử dụng như thế nào?

CyStack blog 4 phút để đọc
CyStack blog05/06/2025
Locker Avatar

Chris Pham

Technical Writer

Locker logo social
Reading Time: 4 minutes
Gas là gì

Là một nhà đầu tư lâu năm trong lĩnh vực blockchain, tôi thấy điều tốn kém nhất khi thực hiện các giao dịch blockchain chính là phí gas. Trong hệ sinh thái Ethereum, “gas” là khoản phí bổ sung cần thiết để thực thi một hợp đồng thông minh hoặc giao dịch trên mạng lưới blockchain.

Tại sao Gas tồn tại?

Sự tồn tại của gas xuất phát từ một số hạn chế lớn trong việc vận hành hợp đồng thông minh:

  • Tính toàn vẹn trên mọi node: Mỗi giao dịch được triển khai, hợp đồng thông minh hoặc quá trình thực thi hợp đồng thông minh phải được chạy trên mọi node đầy đủ trên blockchain Ethereum để đảm bảo tính hợp lệ. Điều này khiến quy trình vận hành thực sự không hiệu quả, mặc dù các blockchain thế hệ mới đang nỗ lực tối ưu hóa quy trình này.
  • Tính đầy đủ Turing và nguy cơ vòng lặp vô hạn: Do tính đầy đủ Turing của hợp đồng thông minh, chúng có khả năng thực thi vô hạn, dẫn đến nguy cơ khóa mọi node trên blockchain.

Tính đầy đủ Turing là gì?

Trên thực tế, một ngôn ngữ lập trình có tính đầy đủ Turing có khả năng giải quyết hoặc trình bày bất kỳ vấn đề tính toán nào, bất kể độ phức tạp, miễn là có đủ thời gian và tài nguyên. Điều này dẫn đến một số hệ quả quan trọng:

  • Bất kỳ ngôn ngữ đầy đủ Turing nào về mặt lý thuyết đều có thể được sử dụng để trình bày logic của một ngôn ngữ đầy đủ Turing khác, mặc dù việc triển khai có thể cực kỳ phức tạp.
  • Các chương trình đầy đủ Turing có thể rơi vào vòng lặp và thực thi vô hạn. Trên thực tế, không có cách nào phổ quát để chứng minh rằng một chương trình như vậy sẽ không kết thúc việc chạy vô hạn (hay còn gọi là “vấn đề dừng”).

Ví dụ, một máy tính thông thường không có tính đầy đủ Turing, vì nó chỉ cho phép một số loại tính toán nhất định. Tuy nhiên, một máy tính hoặc máy tính khoa học có tính đầy đủ Turing vì bất kỳ loại chương trình nào cũng có thể được thực thi trên đó.

Vì các chương trình hợp đồng thông minh có thể chạy vô hạn, gas đã trở thành phương thức hữu ích trong Ethereum để quản lý tác động của một chương trình blockchain! Mọi tính toán hoặc giao dịch được thực hiện trên blockchain đều tốn một số phí. Những khoản phí này ngăn chặn việc thực thi hợp đồng tốn kém (hoặc vô tận), đảm bảo người khai thác được bồi thường thỏa đáng cho công việc họ làm và cung cấp một thị trường công bằng để ưu tiên giao dịch nào được đưa vào blockchain.

Tính toán Chi phí Gas

Đối với bất kỳ chương trình nào, tổng lượng gas sử dụng được tính bằng tổng lượng gas cho mỗi thao tác được thực thi bởi Máy ảo Ethereum. Ví dụ, việc cộng hai số trong một hợp đồng thông minh tốn 3 gas, trong khi việc gửi một giao dịch tốn 21.000 gas.

Tổng chi phí gas được tính bằng cách lấy lượng gas được sử dụng bởi một hợp đồng thông minh và nhân với giá gas, một giá trị do bạn (người thực hiện giao dịch gửi) đặt ra.

Việc đặt giá gas cao hơn cho giao dịch của bạn có nghĩa là giao dịch đó có nhiều khả năng được xác nhận trên blockchain hơn, vì blockchain Ethereum chỉ có thể xác nhận khoảng 15 giao dịch mỗi giây. Tuy nhiên, người gửi cũng tốn nhiều Ether hơn.

Một giá trị quan trọng khác có thể được đặt là giới hạn gas, hoặc lượng gas tối đa bạn sẵn sàng chi cho giao dịch của mình.

Bằng cách nhân giá gas với giới hạn gas, bạn sẽ nhận được lượng Ether tối đa bạn cho phép mạng Ethereum chi cho phí gas cho bất kỳ giao dịch cụ thể nào.

“gwei” hoặc “wei” là gì và chúng liên quan đến ETH như thế nào?

“Wei” là đơn vị nhỏ nhất của Ether, trong đó 10¹⁸ Wei tương đương với 1 Ether. Một gwei là 10⁹ wei và có 10⁹ gwei trên mỗi Ether.

Tìm hiểu về việc thực thi gas

Khi một lệnh gọi hợp đồng thông minh được thực hiện, lệnh gọi (hoặc giao dịch) sẽ cố gắng sử dụng phí gas được cung cấp trong khi chương trình được thực thi.

  • Nếu lệnh gọi thành công, gas chưa sử dụng sẽ được trả lại cho người gửi.
  • Nếu lệnh gọi không thành công vì hết gas, toàn bộ giao dịch sẽ được khôi phục lại trạng thái ban đầu, hoàn tác tất cả các thay đổi đối với blockchain. Không có gas nào được hoàn trả lại, vì tất cả sẽ được sử dụng hết trong quá trình tính toán.

Một phần phí gas từ một giao dịch thành công sẽ bị đốt (hoặc loại bỏ khỏi tổng nguồn cung) theo đặc tả EIP-1559 mới và phần còn lại sẽ được gửi cho người khai thác đã thêm giao dịch của bạn vào chuỗi blockchain.

EIP-1559 là gì và nó ảnh hưởng đến phí gas như thế nào?

Trước khi triển khai đề xuất Ethereum EIP-1559 vào ngày 5 tháng 8 năm 2021, các giao dịch đã được đưa vào blockchain bằng đấu giá gas giá đầu tiên.

Hy vọng là bài viết trên giúp bạn hiểu rõ phí gas là gì và cách tính toán chi phí này khi thực hiện các giao dịch trên mạng blockchain.

0 Bình luận

Đăng nhập để thảo luận

Chuyên mục Hướng dẫn

Tổng hợp các bài viết hướng dẫn, nghiên cứu và phân tích chi tiết về kỹ thuật, các xu hướng công nghệ mới nhất dành cho lập trình viên.

Đăng ký nhận bản tin của chúng tôi

Hãy trở thành người nhận được các nội dung hữu ích của CyStack sớm nhất

Xem chính sách của chúng tôi Chính sách bảo mật.