Cointime

Download App
iOS & Android

Hướng dẫn bạn cách sử dụng 3 dịch vụ liên kết để tạo NFT động

Validated Project

Tác giả : Chainlink Ngày 12 tháng 7 năm 2023

Tổng quan

Mức độ khó: Sơ cấp/Trung cấp

Thời gian dự kiến ​​hoàn thành: 60 phút

Trong hướng dẫn này, bạn sẽ học cách sử dụng Remix để triển khai các hợp đồng thông minh trên mạng thử nghiệm Polygon Mumbai. Hợp đồng thông minh này tạo ra một NFT được cập nhật động dựa trên giá ETH bằng USD.

Dưới đây, bạn sẽ tìm thấy hướng dẫn từng bước về cách thực hiện:

1. Tạo ví MetaMask

2. Nhận tiền trên mạng thử nghiệm Polygon Mumbai

3. Tạo đăng ký Chainlink VRF

4. Sử dụng Remix để triển khai các hợp đồng thông minh NFT (dNFT) động

5. Thêm hợp đồng thông minh dNFT làm người tiêu dùng VRF

6. Tự động hóa NFT với Chainlink Automation

7. Xem và tương tác với NFT trên OpenSea

Bước 1: Tạo MetaMask

LƯU Ý: Nếu bạn đã có ví MetaMask (hoặc bất kỳ ví nào khác), vui lòng bỏ qua bước này.

Để tạo ví MetaMask, hãy truy cập https://metamask.io/ và làm theo hướng dẫn để tạo ví của bạn.

Bước hai: Nhận tài trợ Testnet Polygon Mumbai

A) Truy cập https://faucets.chain.link/mumbai

B) Nhấp vào "Kết nối ví" ở góc trên bên phải.

C) Nếu đây là lần đầu tiên bạn tương tác với Polygon Mumbai, vui lòng nhấp vào "Chấp thuận" khi MetaMask nhắc "Cho phép trang web này thêm mạng?".

D) Nhấp vào "Chuyển mạng".

E) Chọn hộp kiểm "Tôi là con người" và hoàn thành hình ảnh xác thực.

F) Nhấp vào "Gửi yêu cầu".

G) Đợi giao dịch hoàn tất.

Chúc mừng! Bạn đã đăng ký thành công và nhận được testnet Polygon Mumbai MATIC và testnet LINK.

Chúc mừng! Bạn đã đăng ký thành công và nhận được testnet Polygon Mumbai MATIC và testnet LINK.

Lưu ý: Nếu mạng thử nghiệm MATIC của vòi Chainlink đã được sử dụng hết, vui lòng sử dụng vòi Polygon Mumbai để nhận mạng thử nghiệm MATIC. Bạn vẫn cần sử dụng vòi Chainlink để nhận LINK testnet.

Bước 3 : Tạo đăng ký VRF

Trước khi triển khai hợp đồng thông minh dNFT, trước tiên chúng tôi sẽ tạo đăng ký VRF. Hãy nghĩ về nó như thùng tiền mà hợp đồng sử dụng khi tạo số ngẫu nhiên. Chúng tôi cần ID đăng ký để triển khai hợp đồng thông minh.

A) Truy cập https://vrf.chain.link/mumbai

B) Nhấp vào "Kết nối ví" ở góc trên bên phải.

C) Nhấp vào "Tạo đăng ký".

D) Nhấp vào "Tạo đăng ký" một lần nữa.

E) Dấu nhắc MetaMask xuất hiện. Nhấp vào "Ký tên".

F) Nhấp vào "Xác nhận" trong MetaMask và đợi giao dịch được xác nhận.

G) Sau khi giao dịch được xác nhận và đăng ký được tạo, hãy nhấp vào "Thêm tiền".

H) Trong hộp nhập "Thêm tiền (LINK)", thêm 2 LIÊN KẾT, sau đó nhấp vào "Thêm tiền".

I) Xác nhận giao dịch trong MetaMask.

Chúc mừng! Bạn đã tạo thành công đăng ký VRF của mình và tài trợ cho nó bằng một số LINK testnet. Chúng ta sẽ thảo luận về đăng ký VRF trong bước tiếp theo.

Bước 4 : Triển khai hợp đồng thông minh NFT động trên Remix

Remix là một môi trường phát triển tích hợp trực tuyến (IDE) dành riêng cho việc phát triển và thử nghiệm các hợp đồng thông minh trên chuỗi khối Ethereum. Nó cung cấp một giao diện thân thiện với người dùng và một bộ công cụ mạnh mẽ để viết, biên dịch, triển khai và gỡ lỗi các hợp đồng thông minh Ethereum.

Trong bước này, bạn sẽ tìm hiểu cách tạo không gian làm việc Remix mới và triển khai hợp đồng thông minh. Đừng lo lắng: hợp đồng thông minh đã được viết sẵn, bạn chỉ cần sao chép và dán nó.

Trong bước này, bạn sẽ tìm hiểu cách tạo không gian làm việc Remix mới và triển khai hợp đồng thông minh. Đừng lo lắng: hợp đồng thông minh đã được viết sẵn, bạn chỉ cần sao chép và dán nó.

A) Truy cập https://remix.ethereum.org/

B) Nhấp vào biểu tượng "+" ở góc trên bên trái màn hình để tạo không gian làm việc mới.

C) Nhập tên cho không gian làm việc mới và bấm OK.

D) Nhấp chuột phải vào "Hợp đồng" ở thanh bên trái và nhấp vào "Tệp mới".

E) Đặt tên cho tệp là "demo.sol" hoặc bất kỳ tên nào khác mà bạn thích và nhấn enter.

F) Sao chép mã này.

// Mã định danh giấy phép SPDX: MIT

// Điều này chỉ dành cho mục đích DEMO và không được sử dụng trong sản xuất!

sự vững chắc pragma ^0.8.10;

// Nhập các hợp đồng khác

nhập "@openzeppelin/hợp đồng/token/ERC721/ERC721.sol";

// Nhập các hợp đồng khác

nhập "@openzeppelin/hợp đồng/token/ERC721/ERC721.sol";

nhập "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";

nhập "@openzeppelin/hợp đồng/utils/Strings.sol";

nhập "@openzeppelin/hợp đồng/utils/Base64.sol";

nhập "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

nhập "@chainlink/contracts/src/v0.8/interfaces/VRFCoordinatorV2Interface.sol";

nhập "@chainlink/hợp đồng/src/v0.8/VRFConsumerBaseV2.sol";

// Xác định hợp đồng SuperDynamicNFT kế thừa từ ERC721, ERC721URIStorage và VRFConsumerBaseV2

hợp đồng SuperDynamicNFT là ERC721, ERC721URIStorage, VRFConsumerBaseV2 {

// Các biến trạng thái để theo dõi giá ETH và biểu tượng cảm xúc tương ứng

int256 beforeEthPrice = 0;

chuỗi ethIndicatorUp = unicode"

G) Quay lại Remix, dán mã vào tệp demo.sol mới tạo.

LƯU Ý: Bạn có thể nhận được cảnh báo bật lên rằng bạn đang dán nhiều mã, hãy nhấp vào OK.

H) Nhấp vào biểu tượng "Solidity Compiler" ở thanh bên trái.

I) Nhấp vào "Biên dịch demo.sol".

I) Nhấp vào "Biên dịch demo.sol".

J) Nhấp vào biểu tượng "Triển khai & chạy giao dịch" trên thanh bên trái.

K) Nhấp vào menu thả xuống "Môi trường", thay đổi nó từ "Remix VM (Shanghai)" thành "Nhà cung cấp được tiêm - MetaMask" và làm theo lời nhắc từ MetaMask để kết nối ví của bạn.

L) Trước khi triển khai hợp đồng thông minh cho chuỗi khối Polygon Mumbai, chúng tôi cần ID đăng ký của đăng ký VRF được tạo ở bước trước. Quay lại https://vrf.chain.link/mumbai và ghi lại ID của đăng ký VRF mà chúng tôi vừa tạo. ID của bạn sẽ khác với ID trong ví dụ. Trước tiên, bạn phải làm cho hợp đồng biết về đăng ký. Trong bước sau, bạn sẽ làm cho người đăng ký biết về hợp đồng.

M) Trong Remix, nhập ID đăng ký vào hộp nhập bên cạnh nút "Triển khai" màu cam.

N) Nhấp vào "Triển khai" và xác nhận giao dịch trong MetaMask.

O) Nếu bạn thấy dấu kiểm màu xanh lục trong bảng điều khiển bên dưới màn hình, xin chúc mừng! Bạn đã triển khai thành công hợp đồng của mình với chuỗi khối Polygon Mumbai!

Bước 5 : Thêm người tiêu dùng vào đăng ký VRF của bạn

Chúc mừng! Bạn đã triển khai thành công hợp đồng thông minh của mình trên chuỗi khối Polygon Mumbai! Bạn đã triển khai thành công hợp đồng thông minh. Bây giờ, đã đến lúc thêm hợp đồng thông minh với tư cách là người tiêu dùng vào đăng ký VRF mà bạn đã tạo ở bước 3.

A) Trong Remix, sao chép địa chỉ hợp đồng của bạn.

B) Truy cập https://vrf.chain.link/mumbai , nhấp vào "Kết nối ví" ở góc trên bên phải để kết nối ví của bạn. Nếu ví của bạn đã được kết nối, bạn có thể bỏ qua bước này.

C) Nhấp vào ID đăng ký bạn đã tạo ở bước 3. Bạn có thể tìm thấy các đăng ký của mình trong "Đăng ký của tôi".

D) Nhấp vào "Thêm người tiêu dùng".

E) Dán địa chỉ hợp đồng vào hộp nhập "Địa chỉ người tiêu dùng". Điều này sẽ cho đăng ký biết về các hợp đồng bạn triển khai.

F) Nhấp vào "Thêm người tiêu dùng" và làm theo lời nhắc từ MetaMask.

G) Sau khi giao dịch được xác nhận, nhấp vào "Đóng" và làm mới trang. Bạn đã hoàn tất thành công bước này nếu bạn thấy người tiêu dùng như trong hình bên dưới được thêm vào đăng ký của bạn.

Bước sáu: Tự động hóa NFT của bạn bằng cách sử dụng Chainlink Automation

Trong bước này, bạn sẽ sử dụng Tự động hóa Chainlink để tạo bảo trì dựa trên thời gian cập nhật động màu nền và biểu thức của NFT.

A) Truy cập https://automation.chain.link/mumbai , nhấp vào "Kết nối ví" ở góc trên bên phải để kết nối ví của bạn. Nếu ví của bạn đã được kết nối, bạn có thể bỏ qua bước này.

A) Truy cập https://automation.chain.link/mumbai , nhấp vào "Kết nối ví" ở góc trên bên phải để kết nối ví của bạn. Nếu ví của bạn đã được kết nối, bạn có thể bỏ qua bước này.

B) Nhấp vào "Đăng ký bảo trì mới".

C) Chọn "Dựa trên thời gian".

D) Dán địa chỉ hợp đồng của bạn và nhấp vào "Tiếp theo" (tham khảo bước 5A nếu bạn cần trợ giúp tìm địa chỉ hợp đồng của mình).

E) Bạn sẽ nhận được lời nhắc có nội dung: "Không thể tải ABI. Trong một tab riêng, quay lại Remix và chọn tab "Trình biên dịch Solidity" ở thanh bên trái.

F) Chọn hợp đồng của bạn trong menu thả xuống "Hợp đồng" và nhấp vào nút "Sao chép ABI".

F) Chọn hợp đồng của bạn trong menu thả xuống "Hợp đồng" và nhấp vào nút "Sao chép ABI".

G) Quay lại đăng ký bảo trì của bạn, dán ABI vào ô nhập liệu, nhấp vào "Tiếp theo".

H) Chọn "requestRandomWords" trong "Objective Function" và nhấp vào "Next".

I) Trong "Chỉ định lịch trình", hãy nhập biểu thức CRON sau để tạo màu nền mới cho NFT của bạn sau mỗi 2 phút: */2 * * * * .

J) Nhấp vào "Tiếp theo".

K) Đặt tên cho bảo trì của bạn (ví dụ: Dynamic NFT Demo) và nhập số dư ban đầu là 2 LINK.

L) Nhấp vào "Đăng ký bảo trì" và phê duyệt giao dịch để triển khai hợp đồng công việc CRON trong MetaMask.

L) Nhấp vào "Đăng ký bảo trì" và phê duyệt giao dịch để triển khai hợp đồng công việc CRON trong MetaMask.

M) Sau khi giao dịch được phê duyệt, MetaMask sẽ nhắc bạn xác nhận giao dịch thứ hai "Yêu cầu đăng ký bảo trì theo thời gian".

N) Đợi giao dịch được xác nhận và nhấp vào "Xem bảo trì".

O) Nếu bạn thấy "Kích hoạt" trong trạng thái bảo trì mới được tạo, bạn đã hoàn thành thành công bước này. Chúc mừng!

Bước 7 : Xem NFT của bạn trên OpenSea

A) Truy cập https://testnets.opensea.io/ và chọn "Hồ sơ" từ menu thả xuống ở góc trên bên phải.

B) Kết nối ví của bạn như hình bên dưới. Bạn có thể cần phải ký một giao dịch với OpenSea.

C) Trong hồ sơ của bạn, hãy nhấp vào NFT có nhãn "ETH Đang xem SVG".

D) Nhấp vào ba dấu chấm ở góc trên bên phải và chọn "Làm mới siêu dữ liệu".

E) Đợi 30 giây, sau đó làm mới trang và bạn sẽ thấy dNFT mới được tạo!

Chúc mừng! Bạn đã hoàn thành phần hướng dẫn. Cứ sau hai phút, cho đến khi hết tiền đăng ký, NFT của bạn sẽ kiểm tra giá của ETH và yêu cầu màu nền mới. Lần tới khi bạn làm mới siêu dữ liệu, bạn sẽ thấy điều gì đó khác biệt.

Tóm lại là

Nếu bạn đã làm được đến mức này, xin chúc mừng! Bạn đã triển khai thành công NFT cập nhật động trên Mạng thử nghiệm Polygon Mumbai, sử dụng Nguồn cấp dữ liệu giá Chainlink để theo dõi giá Ethereum, Chainlink VRF để chọn màu nền ngẫu nhiên và Tự động hóa Chainlink để cập nhật hình ảnh hai phút một lần.

Các bình luận

Tất cả bình luận

Recommended for you

  • Binance Alpha công bố loạt dự án đầu tiên: KOMA, Cheems, APX, ai16z và AIXBT

    Theo tin tức chính thức, Binance Alpha đã công bố loạt dự án đầu tiên, cụ thể là: KOMA, Cheems, APX, ai16z và AIXBT.

  • Binance Alpha công bố loạt dự án đầu tiên: KOMA, Cheems, APX, ai16z và AIXBT

    Theo tin tức chính thức, Binance Alpha đã công bố loạt dự án đầu tiên, cụ thể là: KOMA, Cheems, APX, ai16z và AIXBT.

  • Kinto: Hãy cảnh giác với các email lừa đảo giả vờ là email chính thức

    Kinto đã đưa ra lời nhắc trên nền tảng X rằng gần đây người dùng đã nhận được email lừa đảo được ngụy trang thành Kinto. Kinto xác nhận rằng những email này không được gửi bởi nó và không nên nhấp vào các liên kết có trong email. Ngoài ra, Kinto tuyên bố rằng không có hộp thư nào của người dùng bị rò rỉ và một số hộp thư nhận email không được liên kết với tài khoản Kinto.

  • Bộ trưởng Dịch vụ Tài chính và Kho bạc Hồng Kông Hui Ching-yu đã chuyển sang lần đọc thứ hai về Dự luật Stablecoin

    Theo thông cáo báo chí của chính phủ Hồng Kông, Bộ trưởng Dịch vụ Tài chính và Kho bạc Hồng Kông, Hui Ching-yu, đã chuyển buổi đọc thứ hai về "Dự luật tiền tệ ổn định" tại cuộc họp Hội đồng Lập pháp hôm nay và hy vọng sẽ sớm thông qua nó. càng tốt. Các điểm chính của hệ thống quản lý bao gồm ba mục sau: (1) Người được cấp phép phải duy trì cơ chế ổn định dự trữ mạnh mẽ để đảm bảo rằng tài sản dự trữ stablecoin bao gồm các tài sản chất lượng cao và có tính thanh khoản cao và tổng giá trị ít nhất là bằng với loại tiền hợp pháp đang lưu hành ở mọi thời điểm, mệnh giá Stablecoin, được tách biệt hợp lý và (2) Người nắm giữ đồng tiền ổn định phải có quyền mua lại các đồng tiền ổn định từ nhà phát hành theo mệnh giá và các yêu cầu mua lại phải được xử lý mà không tính phí vô lý và trong thời gian hợp lý; được quy định, quản lý rủi ro, quy định công bố thông tin và kiểm toán cũng như các yêu cầu phù hợp về ứng viên.

  • Công ty khởi nghiệp/nhà phát triển/đại lý AI đã hoàn thành vòng hạt giống trị giá 56 triệu đô la với mức định giá 500 triệu đô la, dẫn đầu bởi Index Ventures và CapitalG

    Theo tin tức ngày 18 tháng 12, nền tảng /dev/agent của hệ điều hành đại lý AI, do cựu CTO của Stripe David Singleton thành lập, đã hoàn thành vòng tài trợ ban đầu trị giá 56 triệu USD với mức định giá 500 triệu USD. Vòng này được dẫn dắt bởi Index Ventures và CapitalG, với sự tham gia của Conviction Capital. Một số nhà lãnh đạo công nghệ nổi bật cũng tham gia vào vòng này, bao gồm đồng sáng lập OpenAI Andrej Karpathy, Giám đốc điều hành AI của Scale AI Alexandr Wang, Giám đốc điều hành Palo Alto Networks Nikesh Arora và người sáng lập Android Andy Rubin. Theo báo cáo, tầm nhìn của /dev/agents là xây dựng một hệ điều hành Android trong kỷ nguyên AI, cung cấp các giao diện và giao thức được tối ưu hóa đặc biệt, đồng thời thiết lập các mẫu giao diện người dùng và mô hình dữ liệu người dùng mới.

  • Tài khoản Anthropic X đã bị hack và đã được khôi phục và không có thiệt hại hệ thống nào được xác nhận.

    Tài khoản X chính thức của công ty khởi nghiệp trí tuệ nhân tạo Anthropic đã bị đánh cắp vào sáng nay và một địa chỉ hợp đồng mã thông báo không xác định đã được đăng. Dòng tweet hiện đã bị xóa. Anthropic cho biết họ đã xác định được nguyên nhân cốt lõi của các bài đăng trái phép từ tài khoản và xác nhận rằng không có hệ thống hoặc dịch vụ nào của Anthropic bị xâm phạm hoặc liên quan đến vụ việc.

  • ZachXBT: Vụ rò rỉ tài khoản nền tảng X có thể liên quan đến việc thiếu biện pháp bảo mật 2FA

    Thám tử trên chuỗi ZachXBT đã đăng: “Gần đây có rất nhiều tài khoản bị xâm phạm trên nền tảng X, tôi nghi ngờ rằng không có tài khoản nào trong số này đang sử dụng khóa bảo mật hoặc quy trình xác thực cho 2FA”.

  • Nigeria đột kích ổ lừa đảo mã hóa, bắt giữ gần 800 nghi phạm, trong đó có công dân nhiều nước

    Theo Reuters, Ủy ban tội phạm kinh tế và tài chính Nigeria (EFCC) đã đột kích một trung tâm lừa đảo tiền điện tử ở Lagos vào ngày 10 tháng 12 và bắt giữ 792 nghi phạm, bao gồm 148 công dân Trung Quốc và 40 công dân Philippines. Nhóm này chủ yếu nhắm mục tiêu vào người dùng Bắc Mỹ và Châu Âu bằng các trò lừa đảo và một khi nạn nhân mắc bẫy, họ buộc phải chuyển tiền cho các chương trình tiền điện tử giả mạo và các dự án không tồn tại khác.

  • ZachXBT: Kẻ tấn công LastPass đã đánh cắp khoảng 5,36 triệu đô la tài sản tiền điện tử từ hơn 40 địa chỉ

    Vào ngày 17 tháng 12, nhà phân tích ZachXBT trên chuỗi đã tiết lộ rằng những kẻ tấn công LastPass đã thực hiện các cuộc tấn công vào hơn 40 địa chỉ nạn nhân và đánh cắp tổng cộng khoảng 5,36 triệu đô la tài sản tiền điện tử. Sau đó, kẻ tấn công đã chuyển đổi số tiền bị đánh cắp thành ETH và chuyển chuỗi chéo tài sản từ mạng Ethereum sang mạng Bitcoin thông qua nhiều sàn giao dịch tức thời (Instant Exchange) nhằm che giấu dòng tiền.

  • Công cụ giao dịch on-chain SolTradingBot bị nghi bị tấn công

    Vào ngày 17 tháng 12, theo tin tức cộng đồng, công cụ giao dịch trực tuyến SolTradingBot bị nghi ngờ bị tấn công. Một số người dùng đã báo cáo rằng tiền đã bị đánh cắp.