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:

Tại sao phí gas Ethereum đột nhiên giảm đáng kể?

Đọc bài viết này mất 19 phút
Bài viết này sẽ giải thích chi tiết về cơ chế tỷ giá giao dịch Ethereum và các vấn đề gặp phải khi bắt đầu giao dịch trên Ethereum.

Lời nói đầu: Vào ngày 25 tháng 4, dữ liệu cho thấy phí gas Ethereum giảm khoảng 50 gwei, mức thấp mới kể từ năm 2021. Trước đây, do phí gas liên tục tăng, phí xử lý trên chuỗi đã từng lên tới 1500gwei. Việc phí gas của Ethereum giảm mạnh gần đây có thể liên quan đến việc tăng giới hạn gas của khối Ethereum. Vào ngày 22 tháng 4, Ethereum đã tăng giới hạn gas khối từ khoảng 12,5 triệu Gwei lên 15 triệu Gwei, tăng khoảng 20%. Vậy yếu tố nào sẽ ảnh hưởng đến phí Gas của Ethereum? Bài viết này có thể cho bạn câu trả lời.


Lưu ý: Điều này Bài viết được xuất bản lần đầu vào ngày 23 tháng 9 năm 2020, một số dữ liệu có từ thời điểm đó. Khi đọc, xin lưu ý rằng dữ liệu có thể đã thay đổi đáng kể kể từ ngày xuất bản.


Được viết bởi: 0x88, Rhythm BlockBeats


Khi Uniswap phân phối tiền cho hơn 200.000 địa chỉ người dùng, có thể nhiều người đã nghĩ: "Phí gas này quá cao".


Ngày hôm đó là một ngày đáng nhớ trong lịch sử Ethereum, khuyến nghị về gas đạt tối đa 1.000 GWEI, đây là mức cao nhất trong lịch sử vào thời điểm đó.


Buổi sáng chứng kiến lịch sử và airdrop toàn quốc, nhiều người đã gặp phải vấn đề về phí gas, phí gas đắt không còn là vấn đề nữa, vấn đề là Thậm chí nếu phí gas tối đa được đề xuất được trả vào ví, giao dịch sẽ không thể hoàn thành trong thời gian dự kiến. Metamask của mọi người đều hiển thị "đang chờ xử lý", điều này gây khó chịu cho các vòng kết nối.


Tại sao bạn không thể giao dịch ngay lập tức mặc dù bạn đã sử dụng số tiền phí gas mặc định? Bài viết này sẽ giải thích chi tiết về cơ chế tỷ giá giao dịch Ethereum và các vấn đề gặp phải khi bắt đầu giao dịch trên Ethereum.


Logic của Gas


Vấn đề này nên bắt đầu từ tài khoản Ethereum.


Có hai loại tài khoản trong mạng Ethereum, tài khoản bên ngoài (Tài khoản thuộc sở hữu bên ngoài) và tài khoản hợp đồng (Tài khoản hợp đồng).


Tài khoản bên ngoài là tài khoản được người dùng sử dụng và được kiểm soát bởi người giữ khóa riêng. Tài khoản hợp đồng đề cập đến hợp đồng thông minh có logic ứng dụng và được kiểm soát bởi mã hợp đồng (thường thuộc sở hữu của bên dự án). Khi người dùng sử dụng ứng dụng DeFi, họ đang sử dụng tài khoản của mình để tương tác với các hợp đồng thông minh của dự án DeFi.


Tất cả các loại tài khoản đều có thể tương tác với nhau theo ý muốn, ví có thể chuyển tiền, hợp đồng cũng có thể gọi điện cho nhau. Mỗi tương tác trên chuỗi yêu cầu một lượng tính toán nhất định, lượng tính toán tiêu thụ được xác định bởi độ khó của phép tính và Gas là đơn vị đo lường lượng tính toán. Ví dụ, phép tính cộng tương đối đơn giản và cần 3 Gas, trong khi phép chia tương đối phức tạp và cần 5 Gas.


Mỗi đơn vị Gas đều có giá tương ứng là Gas Price (Giá Gas), còn giá Gas là Wei. Người dùng cần mua ETH để trả tiền gas. 1 ETH=1e18 Wei và đơn vị chúng ta thường thấy là GWei là 1e9Wei. Thông thường, phần mềm ví sẽ sử dụng Giá Gas lịch sử để ước tính chi phí của giao dịch mà người dùng sẽ thực hiện.


Để tránh sự tập trung của tất cả các nút, các chuỗi khối theo đuổi kiến trúc phi tập trung sẽ hạn chế nghiêm ngặt dung lượng của từng khối đơn lẻ. Ví dụ: Giới hạn kích thước khối của Bitcoin và Giới hạn gas khối của Ethereum. Tại thời điểm BlockBeats viết bài, Giới hạn Gas Khối của mỗi khối trong Ethereum là khoảng 12.000.000 Gas, là giới hạn trên của tổng số lượng tính toán của mỗi khối. Trung bình cứ 15 giây lại có một khối được tạo ra. Khi nhu cầu giao dịch vượt quá dung lượng khối, người dùng cần cạnh tranh tài nguyên trong mỗi khối để giao dịch của họ được xác nhận trên chuỗi càng sớm càng tốt. Lúc này, người dùng sẽ đấu giá Gas và thợ đào sẽ ưu tiên giao dịch có Giá Gas cao thành các khối.


图片


Thông thường khi chuyển tiền người dùng cũng sẽ thấy ví sẽ tăng tùy chọn điều chỉnh Gas Limit. Khác với Giới hạn Gas Khối, Giới hạn Gas đề cập đến giới hạn sử dụng gas trên mà người dùng có thể chấp nhận cho một giao dịch. Vì đôi khi có thể có sơ hở trong hợp đồng nên một giao dịch sẽ được tính toán theo một vòng lặp vô tận. Nếu không có Gas Limit, giao dịch này sẽ tiêu tốn toàn bộ ETH trong ví của người dùng. Phí do người khai thác tính thường được thanh toán dựa trên số lượng tính toán được sử dụng khi thực hiện giao dịch thực tế (Gas được sử dụng bởi giao dịch) và số ETH còn lại trong Giới hạn Gas sẽ được trả lại cho tài khoản người dùng.


Vì vậy, chúng ta có thể kết luận rằng lượng ETH tiêu thụ (Chi phí Ether) = Phí giao dịch (Phí Gas/Phí giao dịch) = Gas tiêu thụ cho mỗi giao dịch Số lượng (Gas Được sử dụng theo giao dịch) * Giá gas (Gas Price).


Sau khi hiểu rõ về cơ chế tính phí và các loại tài khoản của Ethereum, chúng ta hãy cùng điểm qua những vấn đề mà người dùng thường gặp phải khi giao dịch.


Giao dịch đang chờ xử lý/giao dịch tăng tốc?


Bất cứ khi nào người dùng bắt đầu một giao dịch, giao dịch đó sẽ được đưa vào nhóm giao dịch (Mempool). Như đã đề cập ở trên, trước tiên, các thợ đào sẽ đóng gói các giao dịch có Giá Gas cao nhất trong nhóm (lợi nhuận của thợ đào). Do đó, Giá Gas do người dùng đặt sẽ xác định tốc độ đóng gói và thực hiện các giao dịch. Khi mạng bị tắc nghẽn, các giao dịch của người dùng có thể vẫn đang chờ xác nhận trong một thời gian dài do giá gas tăng cao. Để gửi các giao dịch đang chờ xử lý nhanh nhất có thể, người dùng có thể chọn trả thêm Gas Price để tăng tốc độ giao dịch (Lưu ý về nhịp điệu: Được hiểu là trả nhiều tiền hơn cho các thợ mỏ để đạt được mục đích nhảy hàng đợi).


Giao dịch tăng tốc hoạt động như thế nào? Để hiểu logic của các giao dịch được tăng tốc chi tiết hơn, chúng ta cần hiểu một tham số khác: Nonce. Mỗi giao dịch do tài khoản phát hành sẽ có số giao dịch tuần tự - Nonce, bắt đầu từ 0. Mỗi lần bắt đầu chuyển khoản, giá trị Nonce của tài khoản sẽ tăng thêm 1.

图片


Khi người dùng muốn tăng tốc giao dịch, trong ví Ethereum, người dùng có thể chọn tùy chọn giao dịch được tăng tốc và sẽ Yêu cầu trả phí Gas cao hơn, người dùng đồng ý và tương đương với việc bắt đầu một giao dịch mới và giao dịch mới có cùng giá trị Nonce với giao dịch được xác nhận.


Do quy định của mạng Ethereum, giá trị Nonce là liên tục và không thể nhảy và giá trị Nonce của mỗi giao dịch tại cùng một địa chỉ không thể lặp lại, vì vậy, người khai thác sẽ đóng gói các giao dịch mới được tạo. Đối với các giao dịch mới, sau khi giao dịch mới được đóng gói và xác nhận, giao dịch trước đó có Giá gas thấp hơn sẽ bị loại bỏ.


Nếu người dùng không muốn đẩy nhanh giao dịch, người dùng có thể chọn hủy giao dịch bất cứ lúc nào miễn là giao dịch không được đóng gói trong nhóm giao dịch. Logic của việc hủy giao dịch cũng giống như logic tăng tốc một giao dịch. Người dùng bắt đầu một giao dịch với Giá gas cao hơn nhưng giao dịch giống nhau Nonce như giao dịch đang chờ xử lý, nhưng số tiền giao dịch trở thành 0, do đó về bản chất, chi phí của việc hủy giao dịch cũng giống như chi phí đẩy nhanh giao dịch.


Cần lưu ý rằng trước khi giao dịch đang chờ xử lý được xác nhận, các giao dịch tiếp theo cần phải xếp hàng chờ, vì vậy người dùng không nên thực hiện nhiều giao dịch nhiều lần do thời gian chờ đợi lâu . .

Giao dịch thất bại (Thất bại)

Rhythm BlockBeats nhận thấy rằng lý do phổ biến nhất dẫn đến giao dịch thất bại là do khí giao dịch đã cạn kiệt (Hết Gas). Nói cách khác, số tiền tính toán của giao dịch này vượt quá Giới hạn Gas do người dùng đặt. Nói chung, trong trường hợp này, trạng thái giao dịch sẽ hiển thị là không thành công, kèm theo thông báo Gas đã cạn và Gas đã thanh toán sẽ không được hoàn trả.


Một số người dùng có thể cho rằng điều này không công bằng, nhưng về cơ bản, thợ mỏ đã tính toán công việc nhưng một nửa lượng gas không đủ nên thợ mỏ chỉ có thể bỏ cuộc và tiếp tục làm việc Nhưng trước đây công việc cần phải được trả “lương” nên có lẽ cũng dễ hiểu khi tiền xăng đã đóng trước đó sẽ không được hoàn lại. Trong trường hợp này, người dùng chỉ có thể bắt đầu lại giao dịch và tăng Gas Limit của giao dịch này.


Một tình huống khác khi giao dịch không thành công là khi người dùng bắt đầu chuyển giao dịch sang hợp đồng thông minh, nhưng một số lỗi khiến hợp đồng không thể được thực thi và giao dịch sẽ trả về Hướng dẫn Xấu .

Ví dụ: khi người dùng tham gia vào các hoạt động tương tự như huy động vốn từ cộng đồng, các tình huống sau có thể xảy ra:


Hạn ngạch đã đầy;

Hoặc người dùng không có trong danh sách trắng;

Hoặc người dùng có thể đăng ký vượt mức mã thông báo, v.v.


Lúc này, Gas Limit do người dùng đặt ra sẽ dùng hết hoàn toàn, cuối cùng khiến giao dịch không thành công.


Tuy nhiên, sau đợt hard fork Ethereum Byzantine, một toán tử mới Reverted (EIP-140) đã được thêm vào. Khi xảy ra lỗi trong hợp đồng và giao dịch không thành công, giao dịch sẽ không tiêu thụ hết Gas theo Gas Limit mà hợp đồng sẽ ngừng thực hiện và hoàn trả số Gas charge còn lại, đồng thời thông báo cho người dùng nguyên nhân gây ra lỗi.


Tất nhiên, nếu số lượng ETH trong ví của người dùng không đủ để trả phí gas thì giao dịch cũng sẽ bị coi là không thành công.


Khi không có điểm nóng, mạng Ethereum yên bình và mọi chi phí chuyển tiền, kể cả thời gian và số tiền, vẫn trong tầm kiểm soát. mọi người đều gặp phải nhiều vấn đề khác nhau trong mạng và tính logic của phí gas là trở ngại lớn nhất đối với những người mới sử dụng ví.


Về cơ bản, bài viết này đề cập đến tất cả các vấn đề gặp phải về phí gas. Giao dịch on-chain không hề phức tạp. Nói một cách đơn giản, mọi thứ đều được thực hiện. Nếu bạn có một vấn đề, chỉ cần thêm tiền và nó sẽ được giải quyết.


Hiện tại, có vẻ như cơn sốt khai thác thanh khoản trên Ethereum đã chấm dứt, ngoài việc tạo ra bong bóng, phong trào này còn khiến nhiều người dùng hơn đang trở nên quen với việc sử dụng ví và ví cuối cùng đã trở thành một công cụ được sử dụng thường xuyên.


Các vấn đề xảy ra với các giao dịch trên chuỗi thực sự là cung cấp không gian để tối ưu hóa ví, cung cấp cho người mới khả năng "tăng tốc bằng một cú nhấp chuột" và "hủy bằng một cú nhấp chuột" . Dịch vụ này có thể sẽ ngày càng có sẵn ở nhiều ví hơn.



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