Hướng dẫn bạn xây dựng nền tảng giao dịch NFT phi tập trung.

robot
Đang tạo bản tóm tắt

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.

Web3 người mới series: Từ số không thực hiện một NFT DEX

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.

Web3 người mới series: Từ con số không để thực hiện một nền tảng NFT DEX

Chế độ giao dịch sổ lệnh

Giao dịch sổ lệnh chủ yếu có hai loại:

  1. Định giá đơn: Người bán đặt giá, người mua thấy hợp lý thì có thể mua.
  2. Đơ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á.

Web3 người mới series: Từ con số không thực hiện một nền tảng NFT DEX

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:

  1. Sản phẩm lên kệ: Người bán định giá lên kệ NFT
  2. Mua hàng: Người mua mua NFT theo giá đã định
  3. Phí giao dịch: thu một tỷ lệ nhất định theo giá giao dịch.

quy trình niêm yết

  1. Front-end: Người dùng chọn NFT và thiết lập giá
  2. 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

  1. Frontend: Người dùng chọn NFT và nhấp vào mua
  2. Hợp đồng: Chuyển tiền cho người bán, NFT chuyển cho người mua

Web3新手系列:从零实现一个NFT DEX

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.

Web3新手系列:从零实现一个NFT DEX

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

  1. Xác minh quyền sở hữu NFT
  2. Thêm ghi chép niêm yết
  3. Kích hoạt sự kiện niêm yết

Web3 người mới series: Từ số không thực hiện một NFT DEX

2.2 Người mua mua NFT

  1. Đọc dữ liệu niêm yết NFT
  2. Tính toán và trừ phí giao dịch
  3. Chuyển NFT cho người mua
  4. Kích hoạt sự kiện mua hàng

Web3 mới bắt đầu: Hiện thực hóa một NFT DEX từ con số không

2.3 Hủy niêm yết

Đặt trường isActive của bản ghi lên kệ thành false

Web3 người mới bắt đầu: Từ con số không để thực hiện một nền tảng NFT DEX

2.4 Phí rút tiền

Rút phí tích lũy từ hợp đồng

Web3 người mới series: Từ số không thực hiện một nền tảng NFT DEX

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

Web3 người mới series: Từ con số không thực hiện một NFT DEX

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.

Web3新手系列:从零实现一个 NFT DEX

3.2 Trang Mint

Gọi phương thức mint của hợp đồng để đúc NFT.

Web3 mới bắt đầu: Từ con số không thực hiện một nền tảng NFT DEX

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.

Web3新手系列:从零实现一个NFT DEX

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.

Xem bản gốc
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Phần thưởng
  • 6
  • Chia sẻ
Bình luận
0/400
GasGrillMastervip
· 18giờ trước
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_fightervip
· 18giờ trước
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
BridgeNomadvip
· 18giờ trước
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
LeekCuttervip
· 19giờ trước
Hướng dẫn cứng cáp! Nhất định phải lưu lại
Xem bản gốcTrả lời0
MysteryBoxOpenervip
· 19giờ trước
Xem hai phút đầu tiên đã muốn Rug Pull.
Xem bản gốcTrả lời0
CryptoTarotReadervip
· 19giờ trước
bull à, chứng kiến hệ điều hành tiếp theo bằng mắt của chính mình
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)