Урок 4

Nâng cao hiệu quả mã với công cụ sửa đổi

Công cụ sửa đổi trong Solidity là một tính năng mạnh mẽ cho phép chúng ta nhúng các bước kiểm tra sơ bộ vào trong các hàm của mình, giúp tạo ra mã dễ đọc và hiệu quả hơn.

Giới thiệu công cụ sửa đổi

Hãy triển khai công cụ sửa đổi trong hợp đồng Marketplace của chúng ta. Chúng ta sẽ định nghĩa một công cụ sửa đổi onlySeller để xác minh xem người gọi hàm có thực sự là người bán một mặt hàng hay không.

Đây là hợp đồng Marketplace của chúng tôi được cập nhật với công cụ sửa đổi onlySeller :

Độ rắn 
 // SPDX-Mã định danh giấy phép: MIT 
 độ rắn pragma ^0.8.6; 

 Contract Marketplace { 
 // Xác định cấu trúc mới cho Item 
 struct Item {
        string name;
        uint price;
        address payable seller;
        bool forSale;
    }

    // Mảng chứa tất cả các item 
 Item[] public items; 

 // Công cụ sửa đổi kiểm tra xem người gọi có phải là người bán một mặt hàng hay không 
 công cụ sửa đổi onlySeller(uint _itemId) {
        require(msg.sender == items[_itemId].seller, "Only the owner can execute this");
        _;
    }

    // Chức năng xóa một mặt hàng khỏi đợt giảm giá, được cập nhật với công cụ sửa đổi 'onlySeller' 
 hàm RemoveItemFromSale(uint _itemId) public onlySeller(_itemId) {
        items[_itemId].forSale = false;
    }

    // Hàm cập nhật giá của một mặt hàng, được cập nhật với từ bổ nghĩa 'onlySeller' 
 hàm updateItemPrice(uint _itemId, uint _newPrice) public onlySeller(_itemId) {
        items[_itemId].price = _newPrice;
    }
}

Với công cụ sửa đổi onlySeller được áp dụng, chúng tôi đã làm cho các hàm removeItemFromSaleupdateItemPrice trở nên hiệu quả và dễ đọc hơn.

Triển khai và tương tác với hợp đồng nâng cao

Sau khi nâng cao hợp đồng Marketplace , hãy làm theo các bước tương tự như trong các bài học trước để biên dịch và triển khai nó.

Sau khi hợp đồng được triển khai, bạn có thể tương tác với nó giống như trước đây. Với những cải tiến mà chúng tôi đã thực hiện trong bài học này, hợp đồng của chúng tôi hiệu quả hơn, dễ đọc và bảo trì hơn.

Chúc mừng! Bây giờ bạn đã học cách tạo, nâng cao và tương tác với thị trường phi tập trung cơ bản trên chuỗi khối Ethereum. Điều này đánh dấu sự kết thúc khóa học dành cho người mới bắt đầu của chúng tôi về phát triển hợp đồng thông minh với Solidity. Hãy tiếp tục thử nghiệm, học hỏi và xây dựng!

Phần kết luận

Chúc mừng! Bạn đã hoàn thành khóa học dành cho người mới bắt đầu về phát triển hợp đồng thông minh bằng Solidity. Trong suốt bốn bài học, chúng tôi đã khám phá cách tạo, triển khai và tương tác với các hợp đồng thông minh trong môi trường Ethereum mô phỏng bằng cách sử dụng Remix IDE.

Hãy tóm tắt lại những gì chúng tôi đã đạt được:

  • Bài 1: Giới thiệu kiến thức cơ bản về Ethereum, blockchain và hợp đồng thông minh. Chúng tôi đã phát triển hợp đồng thông minh đơn giản đầu tiên của mình, Item.sol, xác định một mặt hàng duy nhất có thể được mua hoặc bán.
  • Bài học 2: Chúng tôi đã mở rộng hợp đồng ban đầu của mình để tạo hợp đồng Marketplace.sol , cho phép tạo, niêm yết và mua nhiều mặt hàng.
  • Bài học 3: Chúng tôi đã bổ sung thêm chức năng cho thị trường của mình bằng cách giới thiệu các phương pháp xóa mặt hàng khỏi chương trình bán và cập nhật giá của một mặt hàng.
  • Bài học 4: Chúng tôi đã nâng cao khả năng đọc và hiệu quả của hợp đồng thông minh bằng cách triển khai tính năng Solidity được gọi là 'công cụ sửa đổi'. Chúng tôi đã học cách làm cho mã của mình trở nên hợp lý và an toàn hơn.
    Trong suốt hành trình này, bạn không chỉ có được nền tảng vững chắc về Solidity và phát triển hợp đồng thông minh mà còn thực hiện những bước đầu tiên để trở thành nhà phát triển blockchain. Bạn đã học cách suy nghĩ về các ứng dụng phi tập trung và cảm nhận được tiềm năng đổi mới của công nghệ chuỗi khối.

Tiến về phía trước, có rất nhiều con đường để bạn khám phá. Bạn có thể tìm hiểu sâu hơn về Solidity, tìm hiểu về các tính năng nâng cao hơn và những cân nhắc về bảo mật. Bạn có thể khám phá các nền tảng blockchain khác như Polkadot, Cardano hoặc Binance Smart Chain. Ngoài ra, bạn có thể muốn tìm hiểu về cách phát triển giao diện người dùng cho dApp bằng Web3.js hoặc Ethers.js, hoặc về việc triển khai hợp đồng của bạn trên mạng Ethereum thực tế.

Dù bạn chọn con đường nào, hãy luôn nhớ: cách học hiệu quả nhất là thực hành. Vì vậy, đừng ngại thử nghiệm, xây dựng, phá vỡ và xây dựng lại. Mỗi thử thách bạn gặp phải là một cơ hội để học hỏi và phát triển.

Cảm ơn bạn đã tham gia khóa học này và tham gia vào thế giới phát triển blockchain thú vị. Cuộc cách mạng blockchain chỉ mới bắt đầu và các nhà phát triển như bạn đang ở tuyến đầu. Vì vậy, hãy tiếp tục học hỏi, tiếp tục xây dựng và quan trọng nhất là hãy vui vẻ!

Chúc mừng mã hóa!

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 4

Nâng cao hiệu quả mã với công cụ sửa đổi

Công cụ sửa đổi trong Solidity là một tính năng mạnh mẽ cho phép chúng ta nhúng các bước kiểm tra sơ bộ vào trong các hàm của mình, giúp tạo ra mã dễ đọc và hiệu quả hơn.

Giới thiệu công cụ sửa đổi

Hãy triển khai công cụ sửa đổi trong hợp đồng Marketplace của chúng ta. Chúng ta sẽ định nghĩa một công cụ sửa đổi onlySeller để xác minh xem người gọi hàm có thực sự là người bán một mặt hàng hay không.

Đây là hợp đồng Marketplace của chúng tôi được cập nhật với công cụ sửa đổi onlySeller :

Độ rắn 
 // SPDX-Mã định danh giấy phép: MIT 
 độ rắn pragma ^0.8.6; 

 Contract Marketplace { 
 // Xác định cấu trúc mới cho Item 
 struct Item {
        string name;
        uint price;
        address payable seller;
        bool forSale;
    }

    // Mảng chứa tất cả các item 
 Item[] public items; 

 // Công cụ sửa đổi kiểm tra xem người gọi có phải là người bán một mặt hàng hay không 
 công cụ sửa đổi onlySeller(uint _itemId) {
        require(msg.sender == items[_itemId].seller, "Only the owner can execute this");
        _;
    }

    // Chức năng xóa một mặt hàng khỏi đợt giảm giá, được cập nhật với công cụ sửa đổi 'onlySeller' 
 hàm RemoveItemFromSale(uint _itemId) public onlySeller(_itemId) {
        items[_itemId].forSale = false;
    }

    // Hàm cập nhật giá của một mặt hàng, được cập nhật với từ bổ nghĩa 'onlySeller' 
 hàm updateItemPrice(uint _itemId, uint _newPrice) public onlySeller(_itemId) {
        items[_itemId].price = _newPrice;
    }
}

Với công cụ sửa đổi onlySeller được áp dụng, chúng tôi đã làm cho các hàm removeItemFromSaleupdateItemPrice trở nên hiệu quả và dễ đọc hơn.

Triển khai và tương tác với hợp đồng nâng cao

Sau khi nâng cao hợp đồng Marketplace , hãy làm theo các bước tương tự như trong các bài học trước để biên dịch và triển khai nó.

Sau khi hợp đồng được triển khai, bạn có thể tương tác với nó giống như trước đây. Với những cải tiến mà chúng tôi đã thực hiện trong bài học này, hợp đồng của chúng tôi hiệu quả hơn, dễ đọc và bảo trì hơn.

Chúc mừng! Bây giờ bạn đã học cách tạo, nâng cao và tương tác với thị trường phi tập trung cơ bản trên chuỗi khối Ethereum. Điều này đánh dấu sự kết thúc khóa học dành cho người mới bắt đầu của chúng tôi về phát triển hợp đồng thông minh với Solidity. Hãy tiếp tục thử nghiệm, học hỏi và xây dựng!

Phần kết luận

Chúc mừng! Bạn đã hoàn thành khóa học dành cho người mới bắt đầu về phát triển hợp đồng thông minh bằng Solidity. Trong suốt bốn bài học, chúng tôi đã khám phá cách tạo, triển khai và tương tác với các hợp đồng thông minh trong môi trường Ethereum mô phỏng bằng cách sử dụng Remix IDE.

Hãy tóm tắt lại những gì chúng tôi đã đạt được:

  • Bài 1: Giới thiệu kiến thức cơ bản về Ethereum, blockchain và hợp đồng thông minh. Chúng tôi đã phát triển hợp đồng thông minh đơn giản đầu tiên của mình, Item.sol, xác định một mặt hàng duy nhất có thể được mua hoặc bán.
  • Bài học 2: Chúng tôi đã mở rộng hợp đồng ban đầu của mình để tạo hợp đồng Marketplace.sol , cho phép tạo, niêm yết và mua nhiều mặt hàng.
  • Bài học 3: Chúng tôi đã bổ sung thêm chức năng cho thị trường của mình bằng cách giới thiệu các phương pháp xóa mặt hàng khỏi chương trình bán và cập nhật giá của một mặt hàng.
  • Bài học 4: Chúng tôi đã nâng cao khả năng đọc và hiệu quả của hợp đồng thông minh bằng cách triển khai tính năng Solidity được gọi là 'công cụ sửa đổi'. Chúng tôi đã học cách làm cho mã của mình trở nên hợp lý và an toàn hơn.
    Trong suốt hành trình này, bạn không chỉ có được nền tảng vững chắc về Solidity và phát triển hợp đồng thông minh mà còn thực hiện những bước đầu tiên để trở thành nhà phát triển blockchain. Bạn đã học cách suy nghĩ về các ứng dụng phi tập trung và cảm nhận được tiềm năng đổi mới của công nghệ chuỗi khối.

Tiến về phía trước, có rất nhiều con đường để bạn khám phá. Bạn có thể tìm hiểu sâu hơn về Solidity, tìm hiểu về các tính năng nâng cao hơn và những cân nhắc về bảo mật. Bạn có thể khám phá các nền tảng blockchain khác như Polkadot, Cardano hoặc Binance Smart Chain. Ngoài ra, bạn có thể muốn tìm hiểu về cách phát triển giao diện người dùng cho dApp bằng Web3.js hoặc Ethers.js, hoặc về việc triển khai hợp đồng của bạn trên mạng Ethereum thực tế.

Dù bạn chọn con đường nào, hãy luôn nhớ: cách học hiệu quả nhất là thực hành. Vì vậy, đừng ngại thử nghiệm, xây dựng, phá vỡ và xây dựng lại. Mỗi thử thách bạn gặp phải là một cơ hội để học hỏi và phát triển.

Cảm ơn bạn đã tham gia khóa học này và tham gia vào thế giới phát triển blockchain thú vị. Cuộc cách mạng blockchain chỉ mới bắt đầu và các nhà phát triển như bạn đang ở tuyến đầu. Vì vậy, hãy tiếp tục học hỏi, tiếp tục xây dựng và quan trọng nhất là hãy vui vẻ!

Chúc mừng mã hóa!

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.