BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Hiểu về Gas, GasLimit và GasPrice trên Ethereum

Đọc bài viết này mất 11 phút
Một bài viết để hiểu cơ chế Gas trên Ethereum

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

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi