Bài học 2

Hiểu chi phí gas

Chào mừng trở lại! Bây giờ bạn đã có hiểu biết cơ bản về gas và đã tương tác với một hợp đồng thông minh cơ bản, đã đến lúc tìm hiểu sâu hơn về sự phức tạp của chi phí gas. Bài học này sẽ hướng dẫn bạn các hoạt động gas cơ bản trong Ethereum và hướng dẫn bạn cách xác định chi phí gas của các hoạt động trong Remix IDE.

Hoạt động Ethereum cơ bản và chi phí gas

Phí phẫu thuật

Trong Ethereum, mọi hoạt động đều có chi phí gas liên quan. Một số chi phí điển hình bao gồm:

  • Chi phí cơ bản: Các hoạt động cơ bản như bổ sung hoặc đặt một biến.
  • Chi phí bộ nhớ: Lưu trữ hoặc truy xuất dữ liệu trong bộ nhớ.
  • Chi phí lưu trữ: Tương tác với trạng thái Ethereum (ví dụ: cập nhật lưu trữ hợp đồng) – thường đắt nhất.

Điều quan trọng là phải hiểu những điều này vì nhiều kỹ thuật tối ưu hóa khí liên quan đến việc giao dịch các hoạt động đắt tiền hơn để lấy những hoạt động rẻ hơn.

Xác định chi phí gas trong Remix

Với Remix, việc phân biệt lượng khí tiêu thụ trong các hoạt động trong hợp đồng của chúng tôi trở nên đơn giản hơn nhiều.

Quy trình

  1. Phân tích tĩnh: Điều hướng đến tab Analysis trong Remix (được biểu thị bằng biểu tượng kính hiển vi). Công cụ mạnh mẽ này sẽ cung cấp thông tin chi tiết về những cạm bẫy tiềm ẩn và cơ hội tối ưu hóa trong mã của bạn.

  2. Triển khai & Tương tác: Sau khi triển khai hợp đồng của bạn (như bạn đã làm trong Bài học 1), mỗi tương tác sẽ hiển thị ước tính gas. Khi bạn gọi một hàm, gas được sử dụng sẽ hiển thị ở khung bên phải phía dưới.

  3. Ngăn chi tiết: Khi triển khai hoặc tương tác với một chức năng, hãy nhấp vào mũi tên xuống trong nhật ký giao dịch (dưới cùng bên phải). Thao tác này sẽ mở rộng nhật ký, hiển thị chi phí gas chi tiết cho giao dịch.

Thực hành: Xác định các hoạt động nặng về khí

Hãy đánh giá một hợp đồng mẫu và các hoạt động của nó:

Độ vững chắc 
 // SPDX-Mã định danh giấy phép: GPL-3.0 
 độ rắn pragma ^0.8.9; 

 hợp đồng GasDemo { 
 uint256 public count; 
 bản đồ(địa chỉ => uint256) số dư công cộng; 

 hàm tăng() công khai {
        count += 1;
    }

    hàm updateBalance(uint256 newBalance) công khai {
        balances[msg.sender] = newBalance;
    }
}
  1. Triển khai hợp đồng GasDemo trên Goerli Testnet thông qua Remix.

  2. Tương tác với hàm increment một vài lần.

  3. Kiểm tra lượng gas được sử dụng trong chi tiết giao dịch.

  4. Bây giờ, hãy tương tác với hàm updateBalance , thiết lập các số dư khác nhau.

  5. Một lần nữa, hãy kiểm tra lượng gas đã sử dụng.

Phản ánh:

  • Chức năng nào tiêu thụ nhiều gas hơn và tại sao? (Mẹo: bạn đã hiển thị lượng gas ước tính sẽ tiêu thụ gần từng chức năng)
  • Việc cập nhật bản đồ so sánh về mặt khí với việc tăng một bộ đếm đơn giản như thế nào?

Tóm tắt và chuẩn bị cho bài học tiếp theo

Bạn vừa hiểu sâu hơn về sự phức tạp của gas trong hợp đồng thông minh Ethereum. Bằng cách thực hành với Remix, bạn có thể hình dung và nắm bắt được các hoạt động khác nhau tác động như thế nào đến tổng lượng gas của một giao dịch. Trong bài học tiếp theo, chúng ta sẽ đề cập đến các kỹ thuật tối ưu hóa, nơi bạn sẽ học cách làm cho hợp đồng của mình tiết kiệm gas hơn.

Hãy tò mò và tiếp tục thử nghiệm!

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 2

Hiểu chi phí gas

Chào mừng trở lại! Bây giờ bạn đã có hiểu biết cơ bản về gas và đã tương tác với một hợp đồng thông minh cơ bản, đã đến lúc tìm hiểu sâu hơn về sự phức tạp của chi phí gas. Bài học này sẽ hướng dẫn bạn các hoạt động gas cơ bản trong Ethereum và hướng dẫn bạn cách xác định chi phí gas của các hoạt động trong Remix IDE.

Hoạt động Ethereum cơ bản và chi phí gas

Phí phẫu thuật

Trong Ethereum, mọi hoạt động đều có chi phí gas liên quan. Một số chi phí điển hình bao gồm:

  • Chi phí cơ bản: Các hoạt động cơ bản như bổ sung hoặc đặt một biến.
  • Chi phí bộ nhớ: Lưu trữ hoặc truy xuất dữ liệu trong bộ nhớ.
  • Chi phí lưu trữ: Tương tác với trạng thái Ethereum (ví dụ: cập nhật lưu trữ hợp đồng) – thường đắt nhất.

Điều quan trọng là phải hiểu những điều này vì nhiều kỹ thuật tối ưu hóa khí liên quan đến việc giao dịch các hoạt động đắt tiền hơn để lấy những hoạt động rẻ hơn.

Xác định chi phí gas trong Remix

Với Remix, việc phân biệt lượng khí tiêu thụ trong các hoạt động trong hợp đồng của chúng tôi trở nên đơn giản hơn nhiều.

Quy trình

  1. Phân tích tĩnh: Điều hướng đến tab Analysis trong Remix (được biểu thị bằng biểu tượng kính hiển vi). Công cụ mạnh mẽ này sẽ cung cấp thông tin chi tiết về những cạm bẫy tiềm ẩn và cơ hội tối ưu hóa trong mã của bạn.

  2. Triển khai & Tương tác: Sau khi triển khai hợp đồng của bạn (như bạn đã làm trong Bài học 1), mỗi tương tác sẽ hiển thị ước tính gas. Khi bạn gọi một hàm, gas được sử dụng sẽ hiển thị ở khung bên phải phía dưới.

  3. Ngăn chi tiết: Khi triển khai hoặc tương tác với một chức năng, hãy nhấp vào mũi tên xuống trong nhật ký giao dịch (dưới cùng bên phải). Thao tác này sẽ mở rộng nhật ký, hiển thị chi phí gas chi tiết cho giao dịch.

Thực hành: Xác định các hoạt động nặng về khí

Hãy đánh giá một hợp đồng mẫu và các hoạt động của nó:

Độ vững chắc 
 // SPDX-Mã định danh giấy phép: GPL-3.0 
 độ rắn pragma ^0.8.9; 

 hợp đồng GasDemo { 
 uint256 public count; 
 bản đồ(địa chỉ => uint256) số dư công cộng; 

 hàm tăng() công khai {
        count += 1;
    }

    hàm updateBalance(uint256 newBalance) công khai {
        balances[msg.sender] = newBalance;
    }
}
  1. Triển khai hợp đồng GasDemo trên Goerli Testnet thông qua Remix.

  2. Tương tác với hàm increment một vài lần.

  3. Kiểm tra lượng gas được sử dụng trong chi tiết giao dịch.

  4. Bây giờ, hãy tương tác với hàm updateBalance , thiết lập các số dư khác nhau.

  5. Một lần nữa, hãy kiểm tra lượng gas đã sử dụng.

Phản ánh:

  • Chức năng nào tiêu thụ nhiều gas hơn và tại sao? (Mẹo: bạn đã hiển thị lượng gas ước tính sẽ tiêu thụ gần từng chức năng)
  • Việc cập nhật bản đồ so sánh về mặt khí với việc tăng một bộ đếm đơn giản như thế nào?

Tóm tắt và chuẩn bị cho bài học tiếp theo

Bạn vừa hiểu sâu hơn về sự phức tạp của gas trong hợp đồng thông minh Ethereum. Bằng cách thực hành với Remix, bạn có thể hình dung và nắm bắt được các hoạt động khác nhau tác động như thế nào đến tổng lượng gas của một giao dịch. Trong bài học tiếp theo, chúng ta sẽ đề cập đến các kỹ thuật tối ưu hóa, nơi bạn sẽ học cách làm cho hợp đồng của mình tiết kiệm gas hơn.

Hãy tò mò và tiếp tục thử nghiệm!

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.