Tiêu đề gốc: "Khám phá chuyên sâu về cơ chế giá Gas của Ethereum"
Văn bản gốc Nguồn: Unitimes
Vào đầu tháng 9,chúng tôi nhận thấy mức phí cần thiết để thực hiện các giao dịch Ethereum tăng mạnh và thực tế là ngày càng có nhiều giao dịch phải mất cả giờ để được xác nhận.
Các khối của Ethereum giống như những chiếc xe tải vận chuyển các giao dịch, mỗi xe tải (khối) chỉ có thể chở một lượng hàng hóa nhất định (Gas). Mọi người đặt các gói hàng (giao dịch) mà họ muốn giao lên bến tàu, cùng với mức phí mà họ sẵn sàng trả. Những người khai thác Ethereum xem xét tất cả các gói hàng trên bến tàu (hàng đợi để đóng gói) và chất các gói hàng đó vào xe tải để khai thác dựa trên nguyên tắc tối ưu về kinh tế.
Trên thực tế, thợ mỏ sẽ là những người đầu tiên đổ đầy gói có giá Gas cao nhất vào xe tải và tuân theo nguyên tắc này, v.v. vào giá Gas Ở gói thấp hơn. Khi một xe tải đã đầy, tất cả các gói hàng còn lại trên bến phải đợi xe tiếp theo sẵn sàng. Bởi vì sẽ tiếp tục có những người thực hiện các giao dịch với nhiều mức giá Gas khác nhau trên bến, không có gì đảm bảo rằng một giao dịch có giá Gas thấp cuối cùng sẽ được lấp đầy trên xe tải .
Để hiểu sâu hơn về hiện trạng giá Gas và diễn biến trong tương lai, chúng tôi đã xem xét kỹ các dữ liệu liên quan. Điều thú vị về phân tích dữ liệu dựa trên Ethereum là tất cả dữ liệu đều được mở cho bất kỳ ai. Nghiên cứu sử dụng những dữ liệu này không cần sự cho phép của người khác.
Tôi đã viết một tập lệnh để tải xuống các khối Ethereum và các giao dịch liên quan, sau đó trích xuất phí giao dịch trong vài ngày và lưu chúng vào một tệp cục bộ.
Ngăn xếp công cụ mà tôi sử dụng cho loại dự án khám phá này thường sử dụng jupyter notebook [1] để viết python và sử dụng các thư viện xuất sắc như pandas [2], matplotlib [3] và seaborne [4] .
Tôi được biết rằng tốt nhất nên tách giai đoạn thu thập dữ liệu khỏi giai đoạn phân tích dữ liệu. Bằng cách này, tôi có thể thực hiện phân tích dữ liệu một cách liền mạch dựa trên tập dữ liệu đã biết. Tôi đã mất rất nhiều thời gian để tải xuống dữ liệu, nếu sau này tôi cần tải lại dữ liệu mỗi khi thực hiện phân tích dữ liệu thì đó sẽ là một trải nghiệm rất tồi tệ.
Đầu tiên, tôi lấy giá gas trung bình của mỗi khối và chạy thuật toán trung bình động chi tiết để làm mịn dữ liệu. 
Xu hướng giá Gas trung bình ở đây có mô hình biến đổi hàng ngày mạnh mẽ, đó làGiá Gas cao nhất mỗi ngày ngày là giá thấp nhất gấp đôi. Và, như chúng tôi đã lưu ý, giá gas nhìn chung thực sự đang có xu hướng tăng.
Đỉnh giá hàng ngày xảy ra lúc 1:30 chiều GMT, tương đương với 6:30 sáng ở San Francisco, 9:30 sáng ở New York, 3:30 chiều ở Paris và 5:30 chiều ở Moscow, lúc 9h30 tối ở Bắc Kinh và 22h30 ở Seoul. Theo đó, giá gas thấp nhất sẽ đạt được sau 8 giờ. Vị trí của đỉnh điểm đúng như bạn mong đợi, với giá xăng đạt đỉnh khi phần lớn dân số thế giới còn thức.
Sự sụt giảm nhanh chóng sau mức đỉnh cho thấy khu vực Châu Á có tác động không cân xứng đến giá phí gas, do khối lượng giao dịch cao ở Châu Á hoặc do các thương nhân trong khu vực sẵn sàng trả nhiều tiền hơn cho các giao dịch. phí gas.
Điều thú vị là biểu đồ trung bình động mà chúng tôi nghiên cứu ẩn chứa nhiều thông tin có giá trị hơn. Trên thực tế, cũng có sự khác biệt lớn giữa các khối.

Hình trên thể hiện sự thay đổi về giá Gas trung bình của khối từ ngày 6 tháng 9 đến ngày 11 tháng 9 năm 2019. Biểu đồ này không hề trơn tru chút nào và chứa đầy những biến động lên xuống với nhiều biên độ khác nhau. Khi không sử dụng đường trung bình động, chúng ta có thể thấy rằng giá gas trung bình của các khối hàng ngày thay đổi trong khoảng từ 5 lần đến 6 lần.
Tuy nhiên, đây không phải là toàn bộ câu chuyện! Mỗi khối chứa hàng trăm giao dịch độc lập và mỗi giao dịch có giá Gas riêng. Hãy tiếp tục phân tích của chúng tôi ở cấp độ giao dịch riêng lẻ. 
Có thể thấy từ hình trên, bằng cách nghiên cứu giá Gas của 3.652.871 giao dịch trong giai đoạn này , Tôi có thể bắt đầu xem toàn bộ câu chuyện. Chúng tôi có thể thấy rằng giá gas của mỗi giao dịch trong một khối dao động rất lớn! Trong cùng một khu nhà, có một số người sẵn sàng trả giá xăng từ 50 đến 100 gwei, trong khi những người khác chỉ sẵn sàng trả 5 gwei.
Hình dưới đây tập trung phóng to 10 khối liên tiếp để nghiên cứu (giống như cách xử lý trước, giao dịch có giá Gas cao nhất không được hiển thị).

Chỉ trong 4 phút, giá gas đã giảm tới 50% giá trị ban đầu và sau đó quay trở lại mức ban đầu.
Chúng ta có thể thấy rằng khối màu đỏ (chiều cao khối 8.509.003) chứa các giao dịch với giá gas cực thấp, giá gas phải trả cho các giao dịch này tương đương với 1/20 giá thị trường. Khối này được khai thác bởi Ethermine. Ethermine đóng gói các giao dịch của riêng mình vào khối được khai thác với mức giá thấp hơn giá thị trường, do đó giảm chi phí giao dịch của chính nó.
Trong vài khối tiếp theo, giá gas thấp nhất giảm từ 20 gwei xuống 12 gwei. Các khối này được khai thác nhanh hơn, do đó, người khai thác có ít thời gian hơn để đưa các giao dịch mới vào khối với giá gas cao hơn. Thay vào đó, họ chọn khai thác và đóng gói dựa trên các giao dịch đã có trong nhóm giao dịch từ lâu và có giá gas tương đối thấp.
Ở khối cuối cùng trong hình trên, giá Gas đã trở về mức ban đầu. Lý do là khối này mất gấp 6 lần thời gian trung bình để khai thác các khối trước đó,Nghĩa là, thợ mỏ có thể có thời gian để thu thập đủ giao dịch giá cao mà không cần đóng gói các giao dịch giá thấp.
Thời gian khai thác một khối ảnh hưởng trực tiếp đến giá Gas. Trong những ngày gần đây, giá gas cho khối 10 giây thấp hơn khối 25 giây khoảng 5 gwei.
Nhìn vào tất cả các khối, chúng tôi cũng có thể thấy rằng người dùng có xu hướng đặt giá gas theo bội số của 5 hoặc 10 gwei.
Vậy chúng ta có thể học được gì từ điều này?
Không thể điều chỉnh phía cung của các giao dịch Ethereum (thông lượng mà mạng có thể đáp ứng) và phía cầu (nhu cầu giao dịch của người dùng). Trong 18 tháng qua, giới hạn gas của Ethereum chỉ được tăng một lần và chỉ tăng 20%. Nguồn cung cứng nhắc này có nghĩa là mọi người cần đặt giá thầu cho một giới hạn gas khối cố định và miễn là nhu cầu thay đổi một chút thì giá gas sẽ thay đổi nhanh chóng.
Phí gas bạn trả càng nhiều hơn giá gas trung bình thì khả năng giao dịch của bạn được xác nhận nhanh chóng càng lớn.
Nếu bạn cần giao dịch "thời gian thực", thì bạn cần phải trả thêm phí gas để cạnh tranh với những người khác có cùng nhu cầu. Nếu đủ người có cùng nhu cầu cùng lúc, phí giao dịch có thể nhanh chóng tăng vọt.
Trong tương lai gần, có vẻ như có khả năng cao là giá Gas hàng ngày đạt đỉnh sẽ tiếp tục tăng và việc tăng giá Gas tức thời sẽ diễn ra thường xuyên hơn.
Nếu bạn quan tâm đến thời điểm giao dịch của mình được xác nhận thì bạn cần biết liệu bạn đang trong giai đoạn giá xăng hàng ngày tăng hay giảm. Nếu giá gas tăng và giao dịch của bạn bị trì hoãn, bạn nên đợi vài giờ để giá gas giảm trở lại mức trước đó.
Nếu bạn không cần giao dịch theo thời gian thực thì hãy chọn thời điểm tương đối “yên tĩnh” trong ngày để gửi giao dịch. Điều này cho phép bạn tiết kiệm gấp 4 lần phí giao dịch.
Nhiều giao dịch Ethereum dường như áp dụng chiến lược giá gas cố định, nhưng chiến lược này không được khuyến khích. Chiến lược giá Gas cố định không tính đến động lực thị trường Gas theo thời gian thực là không tốt trong hai trường hợp có thể xảy ra: (1) đưa ra phí giao dịch quá cao khi giá thị trường thấp; (2) đưa ra phí giao dịch cao khi giá thị trường thấp. cao, giao dịch bị trì hoãn.
Nếu bạn có hệ thống tự động phát hành giao dịch thì ngay từ đầu bạn không cần phải đặt giá thầu quá cao mà nên đặt giá thầu hợp lý để giao dịch có xác suất cao được các nhà khai thác đóng gói. Nếu giao dịch chưa được người khai thác đóng gói trong một khoảng thời gian đáng kể thì bạncó thể tạo một giao dịch có cùng giá trị nonce và giá gas tương đối cao hơn như giao dịch trước đó giao dịch Giao dịch mới, bởi vì chỉ một trong nhiều giao dịch có cùng giá trị nonce mới có thể được người khai thác đóng gói. Sau đó, vì giao dịch mới có giá gas cao hơn nên giao dịch của bạn không cần phải bị chặn hàng giờ. Bằng cách này, bạn không cần đặt giá trị gas ban đầu cao ngay từ đầu.

(Phân bổ giá gas của các giao dịch trong một ngày trên chuỗi khối Ethereum) p>
Người dùng Ethereum đấu giá với nhau trên mỗi giao dịch để có giới hạn dung lượng cố định trên mạng. Sự khác biệt lớn về giá gas giao dịch trong cùng một khối cho thấy chiến lược định giá gas của hầu hết các hệ thống vẫn còn quá đơn giản.
Bạn sẽ không thấy tình trạng này trên thị trường chứng khoán: đối với cổ phiếu của cùng một công ty, không thể có một nhà đầu tư Mua ở mức 450 đô la, đám đông dường như đang chào giá 200 đô la cho cổ phiếu của cùng một công ty. Tuy nhiên, phạm vi phân bổ giá gas trong một khối rộng hơn so với ví dụ về cổ phiếu trên.
Sau phân tích trên, Bây giờ chúng tôi có thể tăng giá gas mặc định một chút để đảm bảo rằng các giao dịch của chúng tôi được xử lý suôn sẻ và sự chậm trễ trong xác nhận giao dịch không còn là vấn đề nữa.
Liên kết gốc:
https://medium.com/originprotocol/diving-into-ethereum-gas-price-6bf8b8e9135
Liên kết tham khảo :
[1]:https://jupyter.org/
[2]:https://pandas.pydata.org/
[3]:http://matplotlib.org/
[4]:https://seaborn.pydata.org/
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
