Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Đối với NFT theo giao thức ERC-721, giao dịch Phi tập trung là một chủ đề quan trọng. Hiện tại, các nền tảng giao dịch NFT chính sử dụng phương thức đặt lệnh, tương tự như hàng hóa được trưng bày trên kệ để người mua chọn lựa. Bài viết này sẽ thông qua hợp đồng thông minh và giao diện đơn giản để hiện thực hóa giao dịch NFT Phi tập trung, chỉ để học tập tham khảo.
Tổng quan về NFT
NFT tức là token không đồng nhất, mỗi token đều độc nhất vô nhị. Nó tuân theo giao thức ERC-721, thường được hiển thị trong ví dưới dạng hình ảnh khác nhau và có mã định danh duy nhất. Do tính đặc thù của NFT, không thể định giá như token ERC-20 thông qua đường cong giá, mà sử dụng mô hình sổ lệnh để giao dịch.
Chế độ giao dịch sổ lệnh
Giao dịch sổ lệnh chủ yếu có hai loại:
Định giá đơn: Người bán đặt giá, người mua thấy hợp lý thì có thể mua.
Đơn yêu cầu mua: Người mua phát hành đơn đặt hàng yêu cầu mua, người bán chấp nhận giá là có thể bán.
Bài viết này sẽ tập trung vào mô hình định giá.
Chức năng cốt lõi của nền tảng NFT DEX
Một DEX NFT cơ bản nên bao gồm các chức năng sau:
Sản phẩm lên kệ: Người bán định giá lên kệ NFT
Mua hàng: Người mua mua NFT theo giá đã định
Phí giao dịch: thu một tỷ lệ nhất định theo giá giao dịch.
quy trình niêm yết
Front-end: Người dùng chọn NFT và thiết lập giá
Hợp đồng: Người dùng ủy quyền hợp đồng thao tác NFT
Hợp đồng cần duy trì một bảng giá hàng hóa đã niêm yết.
quy trình mua
Frontend: Người dùng chọn NFT và nhấp vào mua
Hợp đồng: Chuyển tiền cho người bán, NFT chuyển cho người mua
Thực hiện NFT DEX
1. Tạo NFT thử nghiệm
Có thể sử dụng Remix để triển khai nhanh chóng hợp đồng NFT theo giao thức ERC-721.
2. Viết hợp đồng thông minh
Chủ yếu bao gồm các phương pháp sau:
2.1 Người bán niêm yết NFT
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
Đọc dữ liệu niêm yết NFT
Tính toán và trừ phí giao dịch
Chuyển NFT cho người mua
Kích hoạt sự kiện mua hàng
2.3 Hủy niêm yết
Đặt trường isActive của bản ghi lên kệ thành false
2.4 Phí rút tiền
Rút phí tích lũy từ hợp đồng
3. Phát triển giao diện người dùng
Sử dụng công cụ:
Ant Design Web3: Kết nối ví và hiển thị NFT
Wagmi: tương tác ví
Nextjs + Vercel: triển khai
Trang chính:
Mint:铸造测试NFT
Mua:Nền tảng NFT
Portfolio: Quản lý NFT cá nhân
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.
3.2 Trang Mint
Gọi phương thức mint của hợp đồng để đúc NFT.
3.3 Trang Portfolio
Hiện thị NFT của người dùng, hỗ trợ thao tác đưa lên và hạ xuống.
Trước khi niêm yết, cần ủy quyền NFT cho hợp đồng.
3.4 Trang mua
Hiển thị tất cả NFT đã được niêm yết, hỗ trợ thao tác mua.
Gọi phương thức purchaseNFT và thanh toán bằng ETH khi mua.
Hoàn thành có thể được triển khai lên nền tảng Vercel.
Thông qua các bước trên, chúng tôi đã xây dựng một nền tảng giao dịch NFT phi tập trung với các chức năng cơ bản. Điều này đã tạo nền tảng cho việc phát triển hệ thống giao dịch NFT phức tạp hơn.
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.
20 thích
Phần thưởng
20
9
Chia sẻ
Bình luận
0/400
RugpullAlertOfficer
· 11giờ trước
Còn theo kịp hay không hoàn toàn phụ thuộc vào bạn.
Xem bản gốcTrả lời0
GasFeeWhisperer
· 07-15 17:27
khởi động nft
Xem bản gốcTrả lời0
ZKProofEnthusiast
· 07-15 14:18
Có tay là được, bắt đầu thôi.
Xem bản gốcTrả lời0
GasGrillMaster
· 07-13 17:32
Bạn bè không biết viết mã cũng có thể hiểu mà.
Xem bản gốcTrả lời0
fomo_fighter
· 07-13 17:31
Hãy nhanh chóng học đi, đợt thị trường tăng tiếp theo sẽ phụ thuộc vào điều này.
Xem bản gốcTrả lời0
BridgeNomad
· 07-13 17:29
bruh... tốt hơn là thêm kiểm tra multi-sig hoặc chúng ta sẽ thấy một kịch bản cầu ronin khác
Xem bản gốcTrả lời0
LeekCutter
· 07-13 17:27
Hướng dẫn cứng cáp! Nhất định phải lưu lại
Xem bản gốcTrả lời0
MysteryBoxOpener
· 07-13 17:14
Xem hai phút đầu tiên đã muốn Rug Pull.
Xem bản gốcTrả lời0
CryptoTarotReader
· 07-13 17:13
bull à, chứng kiến hệ điều hành tiếp theo bằng mắt của chính mình
Hướng dẫn bạn xây dựng nền tảng giao dịch NFT phi tập trung.
Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Đối với NFT theo giao thức ERC-721, giao dịch Phi tập trung là một chủ đề quan trọng. Hiện tại, các nền tảng giao dịch NFT chính sử dụng phương thức đặt lệnh, tương tự như hàng hóa được trưng bày trên kệ để người mua chọn lựa. Bài viết này sẽ thông qua hợp đồng thông minh và giao diện đơn giản để hiện thực hóa giao dịch NFT Phi tập trung, chỉ để học tập tham khảo.
Tổng quan về NFT
NFT tức là token không đồng nhất, mỗi token đều độc nhất vô nhị. Nó tuân theo giao thức ERC-721, thường được hiển thị trong ví dưới dạng hình ảnh khác nhau và có mã định danh duy nhất. Do tính đặc thù của NFT, không thể định giá như token ERC-20 thông qua đường cong giá, mà sử dụng mô hình sổ lệnh để giao dịch.
Chế độ giao dịch sổ lệnh
Giao dịch sổ lệnh chủ yếu có hai loại:
Bài viết này sẽ tập trung vào mô hình định giá.
Chức năng cốt lõi của nền tảng NFT DEX
Một DEX NFT cơ bản nên bao gồm các chức năng sau:
quy trình niêm yết
Hợp đồng cần duy trì một bảng giá hàng hóa đã niêm yết.
quy trình mua
Thực hiện NFT DEX
1. Tạo NFT thử nghiệm
Có thể sử dụng Remix để triển khai nhanh chóng hợp đồng NFT theo giao thức ERC-721.
2. Viết hợp đồng thông minh
Chủ yếu bao gồm các phương pháp sau:
2.1 Người bán niêm yết NFT
2.2 Người mua mua NFT
2.3 Hủy niêm yết
Đặt trường isActive của bản ghi lên kệ thành false
2.4 Phí rút tiền
Rút phí tích lũy từ hợp đồng
3. Phát triển giao diện người dùng
Sử dụng công cụ:
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.
3.2 Trang Mint
Gọi phương thức mint của hợp đồng để đúc NFT.
3.3 Trang Portfolio
Hiện thị NFT của người dùng, hỗ trợ thao tác đưa lên và hạ xuống. Trước khi niêm yết, cần ủy quyền NFT cho hợp đồng.
3.4 Trang mua
Hiển thị tất cả NFT đã được niêm yết, hỗ trợ thao tác mua. Gọi phương thức purchaseNFT và thanh toán bằng ETH khi mua.
Hoàn thành có thể được triển khai lên nền tảng Vercel.
Thông qua các bước trên, chúng tôi đã xây dựng một nền tảng giao dịch NFT phi tập trung với các chức năng cơ bản. Điều này đã tạo nền tảng cho việc phát triển hệ thống giao dịch NFT phức tạp hơn.