Từ đầu phát triển nền tảng giao dịch NFT Phi tập trung: hợp đồng thông minh và thực hiện phía trước

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

Phát triển 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, việc thực hiện giao dịch Phi tập trung là một vấn đề quan trọng. Hiện tại, nhiều nền tảng giao dịch NFT chủ yếu áp dụng mô hình treo đơn, tương tự như việc trưng bày hàng hóa trên kệ siêu thị. Bài viết này sẽ thông qua hợp đồng thông minh và giao diện phía trước đơn giản, trình bày cách xây dựng một hệ thống giao dịch NFT Phi tập trung cơ bản.

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

Đặc điểm và mô hình giao dịch NFT

NFT tức là mã thông báo không đồng nhất, mỗi Token đều là độc nhất vô nhị. Do đặc điểm này, NFT không thể được định giá qua đường cong giá giống như mã thông báo ERC-20, mà được giao dịch theo hình thức sổ lệnh.

Giao dịch sổ lệnh chủ yếu có hai chế độ:

  1. Đơn định giá: Người bán thiết lập giá, người mua trực tiếp mua
  2. Đơn yêu cầu mua: Người mua đăng đơn yêu cầu mua, người bán chọn bán.

Bài viết này sẽ tập trung vào mô hình đặt giá.

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

Chức năng cốt lõi của nền tảng giao dịch NFT

Một nền tảng NFT cơ bản nên bao gồm các chức năng sau:

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

quy trình niêm yết

  1. Người dùng chọn NFT và thiết lập giá
  2. Người dùng ủy quyền hợp đồng thực hiện NFT
  3. Thông tin niêm yết hợp đồng

quy trình mua

  1. Người dùng chọn và mua NFT
  2. Chuyển nhượng quyền sở hữu NFT
  3. Thanh toán cho người bán, trừ phí dịch vụ

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

Phát triển hợp đồng thông minh

Hợp đồng chủ yếu bao gồm các phương pháp sau:

  1. Lên kệ NFT

    • Xác thực quyền sở hữu NFT
    • Thêm hồ sơ niêm yết
    • Kích hoạt sự kiện niêm yết
  2. Mua NFT

    • Đọc thông tin giá NFT
    • Tính toán và trừ phí giao dịch
    • Chuyển nhượng quyền sở hữu NFT
    • Kích hoạt sự kiện mua hàng
  3. Hủy niêm yết

    • Đặt trạng thái niêm yết thành không hợp lệ
  4. Phí rút tiền

    • Chuyển tiền phí tích lũy ra ngoài

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

Phát triển frontend

Frontend sử dụng các công cụ sau:

  • Ant Design Web3: Kết nối ví và hiển thị NFT
  • Wagmi: tương tác ví
  • Next.js + Vercel: phát triển và triển khai ứng dụng

Chức năng trang chính:

  1. Mint: Đúc NFT thử nghiệm
  2. Mua:Nền tảng NFT
  3. Portfolio: Quản lý NFT của người dùng

Kết nối ví

Sử dụng các thành phần Ant Design Web3 để triển khai chức năng kết nối ví.

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

Quản lý NFT

Trang Portfolio hiển thị NFT của người dùng, hỗ trợ thao tác lên kệ và hạ kệ. Khi lên kệ cần ủy quyền NFT cho hợp đồng.

Web3 người mới系列:从零实现一个NFT DEX

giao dịch NFT

Trang Buy hiển thị tất cả các NFT đã được niêm yết, người dùng có thể mua trực tiếp. Khi mua, gọi phương thức purchaseNFT của hợp đồng và thanh toán bằng ETH tương ứng.

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

Thông qua các bước trên, chúng ta đã xây dựng được một nền tảng giao dịch NFT phi tập trung cơ bản. Mặc dù chức năng vẫn còn khá đơn giản, nhưng đã bao gồm quy trình giao dịch cốt lõi, có thể làm nền tảng cho các hệ thống phức tạp hơn.

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

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

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

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

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

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

Xem bản gốc
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.
  • Phần thưởng
  • 6
  • Chia sẻ
Bình luận
0/400
alpha_leakervip
· 7giờ trước
Cũng tốt lắm, chỉ là quá cơ bản.
Xem bản gốcTrả lời0
ZKProofEnthusiastvip
· 7giờ trước
Chỉ đơn giản như vậy sao? Chuyển gạch trên công trường còn khó hơn thế này.
Xem bản gốcTrả lời0
BearMarketBuyervip
· 7giờ trước
Đã ổn rồi! Cuối cùng cũng có hướng dẫn.
Xem bản gốcTrả lời0
ForkMongervip
· 7giờ trước
pfff... một hướng dẫn dex cơ bản khác. sự đổi mới thực sự diễn ra trong các lỗ hổng
Xem bản gốcTrả lời0
SchrodingerWalletvip
· 8giờ trước
À đúng rồi, lại là hướng dẫn phát triển.
Xem bản gốcTrả lời0
DarkPoolWatchervip
· 8giờ trước
Cảm giác giống như sao chép opensea
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)