Tiêu đề gốc: "Khoa học phổ biến | Tìm hiểu về Gas, GasLimit và GasPrice trên Ethereum"
Nguồn gốc: Phòng thí nghiệm Oracle, Babbitt
Gas là gì?
Gas tồn tại bên trong Ethereum EVM và là đơn vị đo lường khối lượng công việc tính toán. Là nhiên liệu trong mạng Ethereum, nó cung cấp năng lượng cho sự phát triển và vận hành hệ sinh thái mạng Ethereum. Giống như xăng đối với ô tô, Gas rất cần thiết đối với người dùng và nhà phát triển Ethereum.
Gas một mặt được sử dụng để thưởng cho những người khai thác Ethereum đóng gói các khối; mặt khác, sự tồn tại của nó làm tăng ngưỡng cho các giao dịch độc hại và có thể duy trì hoạt động bình thường của mạng Ethereum tốt hơn.
Ở phần dưới cùng của hệ thống Ethereum, lượng Gas tiêu thụ được xác định cho từng hoạt động và phương thức hợp đồng được chỉ định và mỗi bước hoạt động trong quy trình giao dịch đều yêu cầu mức tiêu thụ Gas. Ví dụ: người dùng triển khai hợp đồng báo giá oracle NEST cần phải trả một khoản phí Gas nhất định để thực hiện giao dịch và Gas là phí xử lý mà hệ thống Ethereum tính cho người dùng. Khi sử dụng mạng Ethereum, giá trị tiêu thụ Gas tối đa phải được đặt. Khi Gas được tiêu thụ hoặc logic hợp đồng thông minh được thực thi, việc thực hiện hợp đồng sẽ dừng lại. Trong hệ thống Ethereum, Gas cần được chuyển đổi thành ETH để thanh toán.
Mẹo: Bất kể giao dịch do người dùng thực hiện có được đóng gói thành công hay không, phí Gas vẫn phải được thanh toán, điều này giống như việc bạn hết xăng giữa đường về nhà. Ngay cả khi bạn không về đến nhà thành công, lượng gas bạn tiêu thụ vẫn có thực sự đã được tiêu thụ. , vì vậy bạn cũng phải trả tiền cho nó.
GasLimit là gì?
GasLimit là lượng Gas tối đa mà người dùng Ethereum sẵn sàng trả để thực hiện thành công một logic giao dịch nhất định.
Nếu cài đặt GasLimit của giao dịch quá thấp và logic giao dịch không thể được thực thi đầy đủ, hệ thống sẽ nhắc "hết xăng" và giao dịch sẽ thất bại. Giao dịch này sẽ vẫn được đóng gói vào khối và tài sản Ethereum mang trong giao dịch sẽ tự động được trả lại, nhưng phí Gas vẫn sẽ được tính và khoản phí này sẽ được phân phối như một phần thưởng cho những người khai thác đã đóng gói khối. (Người dùng thường xuyên triển khai hợp đồng thông minh chắc chắn đã gặp phải tình huống này)
Nếu lượng Gas được sử dụng cho giao dịch nhỏ hơn hoặc bằng GasLimit bạn đã đặt thì giao dịch đó sẽ được đóng gói thành công. Tổng lượng Gas thực sự tiêu thụ khi thực hiện giao dịch này là GasUsed và lượng Gas chưa sử dụng sẽ được trả về địa chỉ bắt đầu giao dịch.
Xin lưu ý rằng GasLimit mà chúng ta đang nói đến ở đây đề cập đến giới hạn Gas của một giao dịch. Trong suốt quá trình phát triển của Ethereum, còn có một giá trị GasLimit quan trọng và thường được nhắc đến, đó là GasLimit của một khối, là giới hạn trên của tổng Gas có thể thực hiện các giao dịch trong một khối Ethereum.
Khi mỗi khối được đóng gói, tổng GasLimit của tất cả giao dịch trong khối hiện tại sẽ được xác định để xác định số lượng giao dịch có thể được đóng gói trong khối. Do đó , khi người khai thác đóng gói từng giao dịch, họ sẽ xác định xem lượng gas hiện tại có đủ để đóng gói giao dịch hiện tại hay không. Nếu bạn đóng gói một giao dịch vượt quá GasLimit của khối hiện tại, giao dịch đó sẽ bị mạng Ethereum từ chối và hệ thống sẽ phản hồi là "dưới giới hạn gas". Sau nhiều lần nâng cấp lên Ethereum 1.x, giá trị GasLimit hiện tại của khối Ethereum là 12 triệu Gas.

Dữ liệu Etherscan GasPrice
Giá của một Gas: GasPrice
GasPrice là mức giá mà người dùng sẵn sàng thanh toán cho mỗi Giá Gas được thanh toán bằng Gwei.
1 ETH = 1.000.000.000 Gwei
Ngoài việc nhận được phần thưởng khối khai thác, những người khai thác Ethereum luôn hy vọng rằng các khối chứa nhiều phí Gas hơn; do đó, khi các nhóm khai thác đóng gói các giao dịch, họ ưu tiên đóng gói các Giao dịch thanh toán thợ mỏ phải trả thêm phí.
Phí khai thác cho một giao dịch= GasPrice  ; * GasUsed
Do đó, GasPrice được đặt càng cao thì giao dịch được đóng gói vào khối và xác nhận càng sớm; nếu GasPrice được đặt quá thấp, giao dịch sẽ ở trạng thái chờ xử lý trong một thời gian dài, chờ đợi trong dây chuyền sẽ được đóng gói bởi các thợ mỏ. Do đó, khi mạng Ethereum bị tắc nghẽn, nếu muốn tăng tốc độ giao dịch, chúng ta cần tăng đáng kể giá trị GasPrice của giao dịch để các thợ đào có thể đóng gói giao dịch của chúng ta trước.
Trên đây là định nghĩa và mối quan hệ của các tham số Gas, GasLimit và GasPrice trong mạng Ethereum. Nếu bạn muốn trải nghiệm công nghệ blockchain và hợp đồng thông minh một cách trực tiếp hơn, thì hãy nhanh chóng triển khai hợp đồng thông minh của riêng bạn trên chuỗi Ethereum hoặc tham gia mạng oracle giá NEST, trở thành người khai thác báo giá và tham gia báo giá oracle.
Địa chỉ gốc: https://www.8btc.com/media/587478
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia