Đối với NFT tuân theo giao thức ERC-721, việc thực hiện giao dịch Phi tập trung là một vấn đề quan trọng. Khác với token ERC-20, mỗi Token của NFT là độc nhất, do đó không thể thiết lập giá giao dịch thông qua đường cong giá như một số DEX. Hiện tại, các nền tảng giao dịch NFT chính thống thường sử dụng hình thức đặt lệnh để giao dịch, tương tự như hàng hóa được trưng bày trên kệ siêu thị, người mua có thể chọn hàng hóa với giá phù hợp để mua.
Bài viết này sẽ giới thiệu cách thực hiện một nền tảng giao dịch NFT phi tập trung cơ bản thông qua hợp đồng thông minh và giao diện người dùng đơn giản. Cần lưu ý rằng, nội dung bài viết chỉ dùng để tham khảo học tập, không phù hợp để sử dụng trực tiếp trong môi trường sản xuất.
Các chức năng cốt lõi của nền tảng giao dịch NFT
Một nền tảng giao dịch NFT phi tập trung cơ bản nên có các chức năng sau:
Đưa hàng hóa lên: Người bán có thể thiết lập giá để đưa NFT lên nền tảng.
reprove sản phẩm: người mua có thể mua NFT theo giá đã đặt.
Phí giao dịch: nền tảng có thể thu phí giao dịch theo tỷ lệ.
quy trình niêm yết sản phẩm
Giao diện người dùng: Người dùng chọn NFT và thiết lập giá, nhấp vào niêm yết
Hợp đồng: Người dùng ủy quyền hợp đồng thao tác NFT của họ
Hợp đồng cần duy trì một bảng ánh xạ giá cho các mặt hàng do người dùng đưa lên. Mặc dù dữ liệu này cũng có thể được lưu trữ trong dịch vụ phi tập trung để giảm bớt gánh nặng cho hợp đồng, nhưng bài viết này sẽ lưu giữ nó trong hợp đồng.
Quy trình mua hàng
Frontend: Người dùng chọn NFT muốn mua, nhấp vào mua
Hợp đồng: Chuyển tiền của người mua cho người bán và chuyển NFT cho người mua
Thực hiện nền tảng giao dịch NFT
1. Tạo NFT thử nghiệm
Để kiểm tra, chúng ta có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT tuân theo giao thức ERC-721. Chúng ta cũng có thể sử dụng NFT đã chuẩn bị sẵn để thực hiện các thao tác tiếp theo.
2. Viết hợp đồng thông minh
Hợp đồng cần phải thực hiện các phương thức cốt lõi sau:
2.1 Người bán đăng tải NFT
Quy trình:
Người dùng chọn NFT
Thiết lập giá ( có thể được định giá bằng stablecoin hoặc ETH )
Ủy quyền NFT cho hợp đồng
Phương pháp niêm yết hợp đồng cần:
Xác minh quyền sở hữu NFT
Thêm ghi chép niêm yết
Kích hoạt sự kiện niêm yết
2.2 Người mua mua NFT
Phương pháp mua hợp đồng cần:
Đọc dữ liệu niêm yết NFT
Tính toán và trừ phí giao dịch
Chuyển nhượng NFT cho người mua
Kích hoạt sự kiện mua sắm
2.3 Hủy niêm yết
Chỉ cần đặt trường isActive trong bản ghi niêm yết thành false.
2.4 Phí rút tiền
Nền tảng có thể lưu trữ phí giao dịch thu được vào hợp đồng hoặc chuyển đến địa chỉ chỉ định.
3. Phát triển giao diện người dùng
Công cụ chính sử dụng:
Ant Design Web3: Kết nối ví và hiển thị NFT
Wagmi: tương tác với ví
Next.js + Vercel: triển khai dự án
Frontend cần thực hiện ba trang chính:
Mint: dùng để đúc NFT thử nghiệm
Mua:Thị trường giao dịch NFT
Portfolio: Quản lý NFT của người dùng
3.1 Kết nối ví
Sử dụng thành phần kết nối Ant Design Web3 để thực hiện chức năng kết nối ví.
3.2 Trang Mint
Sử dụng phương pháp useWriteContract của wagmi để gọi chức năng mint của hợp đồng NFT.
3.3 Trang Portfolio
Hiển thị NFT mà người dùng sở hữu, hỗ trợ các thao tác niêm yết và gỡ niêm yết.
Khi niêm yết cần gọi phương thức listNFT và ủy quyền trước NFT cho hợp đồng.
Gọi phương thức cancelListing khi gỡ bỏ.
Trang Buy 3.4
Hiển thị tất cả các NFT đã được niêm yết và còn hiệu lực.
Gọi phương thức purchaseNFT khi mua, và thanh toán ETH tương ứng.
Đến đây, một nền tảng giao dịch NFT phi tập trung cơ bản đã hoàn thành. Có thể triển khai nó trên các nền tảng như Vercel để thử nghiệm sử dụng.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
hợp đồng thông minh tạo ra nền tảng giao dịch Phi tập trung NFT toàn攻略
Xây dựng nền tảng giao dịch NFT phi tập trung
Đối với NFT tuân theo giao thức ERC-721, việc thực hiện giao dịch Phi tập trung là một vấn đề quan trọng. Khác với token ERC-20, mỗi Token của NFT là độc nhất, do đó không thể thiết lập giá giao dịch thông qua đường cong giá như một số DEX. Hiện tại, các nền tảng giao dịch NFT chính thống thường sử dụng hình thức đặt lệnh để giao dịch, tương tự như hàng hóa được trưng bày trên kệ siêu thị, người mua có thể chọn hàng hóa với giá phù hợp để mua.
Bài viết này sẽ giới thiệu cách thực hiện một nền tảng giao dịch NFT phi tập trung cơ bản thông qua hợp đồng thông minh và giao diện người dùng đơn giản. Cần lưu ý rằng, nội dung bài viết chỉ dùng để tham khảo học tập, không phù hợp để sử dụng trực tiếp trong môi trường sản xuất.
Các chức năng cốt lõi của nền tảng giao dịch NFT
Một nền tảng giao dịch NFT phi tập trung cơ bản nên có các chức năng sau:
quy trình niêm yết sản phẩm
Hợp đồng cần duy trì một bảng ánh xạ giá cho các mặt hàng do người dùng đưa lên. Mặc dù dữ liệu này cũng có thể được lưu trữ trong dịch vụ phi tập trung để giảm bớt gánh nặng cho hợp đồng, nhưng bài viết này sẽ lưu giữ nó trong hợp đồng.
Quy trình mua hàng
Thực hiện nền tảng giao dịch NFT
1. Tạo NFT thử nghiệm
Để kiểm tra, chúng ta có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT tuân theo giao thức ERC-721. Chúng ta cũng có thể sử dụng NFT đã chuẩn bị sẵn để thực hiện các thao tác tiếp theo.
2. Viết hợp đồng thông minh
Hợp đồng cần phải thực hiện các phương thức cốt lõi sau:
2.1 Người bán đăng tải NFT
Quy trình:
Phương pháp niêm yết hợp đồng cần:
2.2 Người mua mua NFT
Phương pháp mua hợp đồng cần:
2.3 Hủy niêm yết
Chỉ cần đặt trường isActive trong bản ghi niêm yết thành false.
2.4 Phí rút tiền
Nền tảng có thể lưu trữ phí giao dịch thu được vào hợp đồng hoặc chuyển đến địa chỉ chỉ định.
3. Phát triển giao diện người dùng
Công cụ chính sử dụng:
Frontend cần thực hiện ba trang chính:
3.1 Kết nối ví
Sử dụng thành phần kết nối Ant Design Web3 để thực hiện chức năng kết nối ví.
3.2 Trang Mint
Sử dụng phương pháp useWriteContract của wagmi để gọi chức năng mint của hợp đồng NFT.
3.3 Trang Portfolio
Hiển thị NFT mà người dùng sở hữu, hỗ trợ các thao tác niêm yết và gỡ niêm yết.
Khi niêm yết cần gọi phương thức listNFT và ủy quyền trước NFT cho hợp đồng. Gọi phương thức cancelListing khi gỡ bỏ.
Trang Buy 3.4
Hiển thị tất cả các NFT đã được niêm yết và còn hiệu lực. Gọi phương thức purchaseNFT khi mua, và thanh toán ETH tương ứng.
Đến đây, một nền tảng giao dịch NFT phi tập trung cơ bản đã hoàn thành. Có thể triển khai nó trên các nền tảng như Vercel để thử nghiệm sử dụng.