Phát triển Web3 là ở đây để ở lại! Nếu số lượng hợp đồng thông minh được triển khai trên Ethereum Mainnet là bất kỳ dấu hiệu nào, thì sự tăng trưởng vượt bậc này kể từ năm 2021 sẽ chỉ được thiết lập để tiếp tục.
Nhắc mới nhớ, mức tăng trưởng về con số này ở mức đáng kinh ngạc là 293% trong khoảng thời gian từ năm 2021 đến năm 2022 . Nếu điều đó vẫn chưa đủ, thì Goerli Testnet đã chứng kiến sự gia tăng đáng kể trong việc triển khai các hợp đồng thông minh lên 721% hàng năm.
Tất cả những điều này đã xảy ra bất chấp sự suy giảm của tiền điện tử, đặc biệt là khi sự sụp đổ của FTX diễn ra. Điều này có nghĩa là có chỗ cho nhiều nhà phát triển Web3 trau dồi kỹ năng của họ và bổ sung vào danh sách ngày càng tăng các hợp đồng thông minh được triển khai.
Vì vậy, trước tiên hãy đi sâu vào cách các hợp đồng thông minh này được triển khai trên Ethereum Testnet, sử dụng Sepolia. Nhưng trước đó, hãy hiểu Ethereum Testnet là gì và cách một người có thể sử dụng nó bằng cách mua một số Testnet Ether.
Như đã đề cập trong một bài đăng trên blog trước đó, Testnet công khai là môi trường trong đó các nhà phát triển có thể kiểm tra hợp đồng thông minh của họ bằng các mã thông báo thử nghiệm như Ether hoặc MATIC. Đây là thời điểm tốt trước khi họ triển khai hợp đồng thông minh cho Mainnet, để họ có thể giải quyết trước mọi vấn đề. Giống như các nhà phát triển trong bất kỳ lĩnh vực Công nghệ nào khác kiểm tra phần mềm của họ trước khi triển khai trong môi trường sản xuất.
Bây giờ, điều này rất quan trọng vì một khi hợp đồng được triển khai, không thể thực hiện thay đổi nào.
Vì vậy, nếu có bất kỳ lỗi nào, việc thay đổi mã sẽ không thể thực hiện được.
Tuy nhiên, do Testnet mô phỏng đối tác trong thế giới thực của nó chặt chẽ đến mức nào, nên có thể gỡ lỗi và tái cấu trúc mã của bạn cho đến khi bạn hiểu đúng hoàn toàn. Tuy nhiên, không có hợp đồng thông minh nào là không có lỗi 100%, vì vậy mặc dù sự hoàn hảo là mong muốn, nhưng nó không nhất thiết phải đạt được.
Điều này đưa chúng ta đến Ethereum Testnet: người ta có thể nói một cách an toàn rằng có một số đã đến và đi. Ropstein, Kovan và Rinkeby hiện được coi là không dùng nữa cùng với Goerli sẽ hoạt động trong vài tháng nữa. Kể từ năm 2023, Sepolia Testnet được coi là mạng phù hợp để sử dụng nhằm xử lý việc phát triển ứng dụng.
Nhưng để chúng tôi có thể sử dụng Testnet Sepolia, chúng tôi cần Ether thử nghiệm để trả phí gas. Mọi người phải nhớ rằng Sepolia Testnet có Ether thử nghiệm riêng mà người ta phải mua từ vòi. Ví dụ: một vòi liên quan đến Testnet Ether là một trang web nơi bạn có thể yêu cầu Ether thử nghiệm, đó sẽ là Ether thử nghiệm Sepolia trong trường hợp này.
Giờ đây, có một số cách để nhận Testnet Ether cho Sepolia, bao gồm truy cập các vòi được chỉ định sẽ gửi Sepolia Ether vào tài khoản của bạn.
Giả sử rằng bạn đã có một địa chỉ Ethereum được liên kết với một ví như Metamask, cách đơn giản nhất là điều hướng đến trang web này cho phép bạn khai thác Sepolia Ether. Khi bạn dán địa chỉ Ethereum của mình và hoàn thành reCaptcha “Tôi không phải là người máy”, hãy chọn 'Bắt đầu khai thác'. Như bạn có thể thấy, bạn khai thác Sepolia Ether càng lâu thì bạn càng thu thập được nhiều.
Sau khi bạn đã thu thập đủ Sepolia Ether, hãy chọn tùy chọn 'Dừng khai thác và nhận phần thưởng'.
Cuối cùng, hãy kiểm tra ví của bạn sau 10-20 giây để xem bạn đã nhận được Sepolia Ether chưa. Nếu chưa, hãy kiểm tra chi tiết ví Ethereum của bạn và bắt đầu lại từ đầu.
Nếu bạn có đủ Ether thử nghiệm, thì đã đến lúc triển khai Hợp đồng thông minh Solidity của máy bán hàng tự động Donut cho Mạng thử nghiệm Sepolia.
Bây giờ, để hiểu cách triển khai hợp đồng thông minh hoạt động như thế nào, chúng ta cần sử dụng Môi trường phát triển tích hợp Remix nhưng sử dụng một hợp đồng thông minh mà việc triển khai có thể dễ dàng hiểu được.
Vì mục đích này, chúng tôi đã chọn Hợp đồng thông minh Solidity cho máy bán hàng tự động Donut có sẵn tại liên kết Github này . Khi bạn sao chép mã hợp đồng thông minh, hãy thêm nó vào tệp .sol mới trong Remix và biên dịch hợp đồng cho đến khi bạn thấy dấu kiểm màu xanh lá cây như một phần của biểu tượng Trình biên dịch Solidity.
Ngoài ra, đã đến lúc triển khai hợp đồng thông minh bằng cách sử dụng Sepolia Testnet Ether mà bạn đã nhận được. Đối với điều này, bạn chọn biểu tượng “Triển khai & Chạy giao dịch” như hình bên dưới:
Sau khi bạn hoàn thành bước đó, bạn nên tìm phần Deploy & Run Transactions
Chọn Nhà cung cấp được tiêm - Metamask từ menu thả xuống trong Môi trường và mở khóa ví Metamask bằng mật khẩu của bạn
Chọn Triển khai và thanh toán phí gas theo quy định bằng cách nhấn Xác nhận khi ví Metamask của bạn mở ra.
Mở hợp đồng thông minh đã triển khai của bạn trong phần Hợp đồng đã triển khai
Cuối cùng, nếu bạn muốn mua 2 chiếc bánh rán cho 1 Ether, hãy đảm bảo bạn cập nhật phần “Giá trị” bằng 1 Ether, thêm 2 vào hộp văn bản Phương thức mua và nhấn nút 'Mua' màu đỏ
Một lần nữa, bạn sẽ phải xác nhận giao dịch mua được thực hiện bằng cách phê duyệt giao dịch trong ví Metamask của mình
Bạn sẽ nhận được xác nhận rằng giao dịch mua đã hoàn tất với số dư hợp đồng được cập nhật!
Điều đó nói rằng, bạn cũng có thể đếm số lượng bánh rán bằng cách gọi hàm getBalance, như được hiển thị bên dưới:
Với số lượng bánh rán ban đầu là 100, con số đó hiện giảm xuống còn 98 sau khi giao dịch mua hoàn tất!
Bây giờ, phải đề cập rằng các nhà phát triển có kinh nghiệm sử dụng Hardhat và Truffle nhưng đó là một cuộc thảo luận cho một ngày khác.
Với hợp đồng thông minh Máy bán hàng tự động Donut cho phép khách hàng mua hàng, bạn có thể muốn theo dõi các giao dịch được thực hiện bằng hợp đồng thông minh của mình. Một công cụ mà chúng ta đã thảo luận trước đó xuất hiện trong tâm trí: EtherScan.
Để sử dụng EtherScan cho các giao dịch Sepolia Testnet, chúng tôi cần điều hướng đến https://sepolia.etherscan.io/ và dán địa chỉ của hợp đồng thông minh có thể tìm thấy trong phần Hợp đồng đã triển khai trong Remix.
Thoạt nhìn, đây là giao diện của hợp đồng thông minh Donut Vending Machine trên EtherScan
Nếu bạn không để ý, giao dịch đầu tiên trong danh sách được định nghĩa là Tạo hợp đồng. Khi giao dịch mua được thực hiện thông qua phương thức được hiển thị ở trên, giao dịch Mua sẽ được cập nhật trên EtherScan
Điều đó nói rằng, hợp đồng thông minh hiện có số dư 1 ETH để mua 2 chiếc bánh rán.
Đã được thực hiện!
Đối với bài đăng trên blog tiếp theo, chúng tôi sẽ trình bày cách khách hàng có thể tương tác với hợp đồng thông minh của bạn bằng cách xây dựng một trang web cơ bản với các thành phần giao diện người dùng cần thiết.
Điều đó nói rằng, chúng tôi cũng đang xây dựng Học viện Lumos - một nền tảng giáo dục Web3 dành riêng để dạy cho bạn các khái niệm phát triển chuỗi khối với các chương trình giảng dạy toàn diện.
Hãy xem và vượt lên trên lộ trình học tập: https://academy.lumoslabs.co/