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

  • BTC vượt mốc 69.000 đô la

    Dữ liệu thị trường cho thấy BTC đã vượt qua mốc 69.000 đô la và hiện đang giao dịch ở mức 69.039 đô la, tăng 3,96% trong 24 giờ. Thị trường đang trải qua biến động mạnh, vì vậy hãy quản lý rủi ro của bạn cho phù hợp.

  • "Cá voi nội bộ BTC OG" đã gửi thêm 69,08 triệu USDT vào một địa chỉ nạp tiền trên Binance liên kết với Yi Lihua.

    Theo nhà phân tích on-chain Ai Yi (@ai_9684xtpa), "Cá voi nội bộ BTC OG" đã gửi thêm 69,08 triệu USDT vào một địa chỉ nạp tiền Binance liên kết với Yi Lihua. Trong 11 giờ qua, tổng cộng 10.000 ETH và 69,08 triệu USDT đã được chuyển, với tổng giá trị là 89,47 triệu USD. Các báo cáo trước đó cho thấy Yi Lihua và "Cá voi nội bộ BTC OG" đã sử dụng cùng một địa chỉ nạp tiền Binance. Một ngày trước, địa chỉ của Trend Research đã chuyển 7,989 triệu USDT đến một địa chỉ bắt đầu bằng 0xcdF, sau đó được chuyển tiếp đến một địa chỉ ví nóng Binance bắt đầu bằng 0x28C. Hai giờ trước, "Cá voi nội bộ BTC OG" đã chuyển 10.000 ETH đến một địa chỉ bắt đầu bằng 0xcdF, sau đó được chuyển tiếp đến một địa chỉ ví nóng Binance bắt đầu bằng 0x28C.

  • "Cá voi nội bộ 1011" đã rút 55 triệu USDC từ Binance, có thể là tiền thu được từ việc bán BTC.

    Theo nhà phân tích on-chain Ai, "1011 Insider Whale" đã rút 55 triệu USDC từ Binance cách đây 5 phút. Người này cũng đã gửi 5.000 BTC (trị giá 350 triệu USD) vào Binance trong vòng 6 giờ qua, cho thấy giao dịch bán đã hoàn tất.

  • CoinList: Dự án mới của AC, Flying Tulip, đã hoàn tất đợt bán token, với khối lượng giao dịch gần 10 triệu đô la.

    CoinList đã thông báo trên nền tảng X của mình rằng đợt bán token Flying Tulip cho dự án AC mới đã kết thúc, với khối lượng giao dịch đạt gần 10 triệu đô la. Những người tham gia sẽ nhận được NFT FT (token + quyền chuộc lại đầy đủ), được chuyển đến ví bên ngoài không lưu ký của họ. Người dùng có thể chọn giữ, chuộc lại (họ có thể hủy FT bất cứ lúc nào và chuộc lại tài sản ban đầu với mệnh giá, và FT đã chuộc lại sẽ bị hủy), hoặc mở khóa và giao dịch (họ sẽ mất quyền chuộc lại, nhưng FT sẽ được giao dịch tự do).

  • Michael Saylor: Bán Bitcoin cũng là một lựa chọn; không nên chỉ khăng khăng mua mà không bao giờ bán.

    Theo Caixin, Strategy, công ty nắm giữ Bitcoin lớn nhất thế giới, đã báo cáo khoản lỗ chưa thực hiện là 17,4 tỷ USD do thay đổi giá trị hợp lý của tài sản trong kết quả tài chính quý 4 và cả năm 2025, dẫn đến khoản lỗ ròng là 12,4 tỷ USD. Mặc dù công ty nắm giữ 2,25 tỷ USD tiền mặt dự trữ, đủ để trang trải lãi suất nợ và cổ tức, và hiện không đối mặt với rủi ro bán tháo ngay lập tức, nhưng người đồng sáng lập Michael Saylor, trong cuộc họp báo cáo thu nhập, đã không còn duy trì chính sách "chỉ mua", tuyên bố rằng "bán Bitcoin cũng là một lựa chọn". Một nhà đầu tư nhận xét rằng "điều này chắc chắn sẽ tiếp tục kích hoạt một đợt bán tháo trước khi thị trường diễn ra".

  • ITA 2026: Chỉ còn 2 ngày nữa – Hội nghị thượng đỉnh toàn cầu RWA lần đầu tiên

    Tin tức ngày 7 tháng 2: Để khám phá các xu hướng tiên tiến trong lĩnh vực Tài sản Thế giới Thực (RWA) và xây dựng một nền tảng trao đổi và hợp tác cấp cao liên quan đến chính phủ, kinh tế, công nghiệp, học thuật và nghiên cứu, Tạp chí Bauhinia, cùng với Liên đoàn Quốc tế Hệ sinh thái RWA, Công ty TNHH Công nghệ Triangle (Hồng Kông), Tập đoàn WebX Global Digital Holdings, Coin Found và các công ty khác, sẽ tổ chức "Hội nghị thượng đỉnh toàn cầu RWA lần thứ nhất ITA 2026" tại Hồng Kông vào ngày 9 tháng 2, chỉ còn 2 ngày nữa.

  • BTC giảm xuống dưới 68.000 đô la.

    Dữ liệu thị trường cho thấy BTC đã giảm xuống dưới 68.000 đô la và hiện đang giao dịch ở mức 67.999,01 đô la, tăng 4,86% trong 24 giờ. Thị trường biến động mạnh; vui lòng quản lý rủi ro của bạn cho phù hợp.

  • BTC giảm xuống dưới 69.000 đô la.

    Dữ liệu thị trường cho thấy BTC đã giảm xuống dưới 69.000 đô la và hiện đang giao dịch ở mức 68.957,16 đô la, tăng 5,84% trong 24 giờ. Thị trường biến động mạnh; vui lòng quản lý rủi ro của bạn cho phù hợp.

  • Yi Lihua đã chuyển một lượng ETH lớn hơn nhiều vào sàn giao dịch so với số lượng cần thiết để giảm đòn bẩy, điều này cho thấy anh ta có thể đang thanh lý toàn bộ vị thế của mình.

    Vào ngày 7 tháng 2, nhà phân tích on-chain Yu Jin đã đăng trên X rằng địa chỉ của Yi Lihua dường như không chỉ đang thực hiện việc giảm đòn bẩy mà còn đang thanh lý toàn bộ số tiền nắm giữ. Hiện tại, địa chỉ này đã chuyển 630.400 ETH (1,294 tỷ USD) sang Binance, chỉ còn lại 21.300 ETH (43,94 triệu USD) trên chuỗi. Với 96% số ETH đã được chuyển đến các sàn giao dịch, vượt xa số lượng cần thiết để giảm đòn bẩy, rất có thể đây là một cuộc thanh lý hoàn toàn.

  • ETH vượt mốc 2.000 đô la.

    Dữ liệu thị trường cho thấy ETH đã vượt qua mốc 2.000 đô la và hiện đang giao dịch ở mức 2.000,7 đô la, giảm 3,93% trong 24 giờ. Thị trường rất biến động, vui lòng quản lý rủi ro của bạn cho phù hợp.