Từ đầu thực hiện quy trình phát triển nền tảng giao dịch NFT phi tập trung

Tạo ra nền tảng giao dịch NFT phi tập trung từ con số không

Đối với tài sản NFT phù hợp với giao thức ERC-721, cách thực hiện giao dịch Phi tập trung luôn là tâm điểm chú ý của ngành. Hiện nay, các sàn giao dịch NFT chính thường áp dụng mô hình đặt lệnh, giống như hàng hóa được trưng bày trên kệ siêu thị để người mua lựa chọn. Bài viết này sẽ thông qua phát triển hợp đồng thông minh và giao diện front-end đơn giản, thực hiện một hệ thống giao dịch NFT Phi tập trung cơ bản. Cần lưu ý rằng, hệ thống này chỉ dành cho mục đích học tập và tham khảo, không thể sử dụng trực tiếp trong môi trường sản xuất.

Giới thiệu về NFT

NFT tức là token không đồng nhất, tuân theo tiêu chuẩn giao thức ERC-721. Mỗi NFT đều độc nhất vô nhị, thường được hiển thị trong ví dưới dạng hình ảnh khác nhau, và có ID duy nhất để phân biệt.

Do đặc điểm của NFT, không thể thiết lập giá giao dịch giống như token ERC-20 thông qua đường cong giá. Hiện tại, phương thức giao dịch phổ biến là sử dụng hình thức sổ lệnh.

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

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

Chế độ sổ lệnh chủ yếu có hai loại:

  1. Định giá đơn: Người bán thiết lập giá, người mua thấy hợp lý thì có thể mua.

  2. Đơn yêu cầu mua: Người mua đăng phát đơn yêu cầu mua, người bán chỉ cần chấp nhận giá là có thể bán.

Bài viết này sẽ tập trung giới thiệu mô hình đơn giá.

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

Các chức năng cốt lõi của nền tảng NFT

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

  1. Đưa hàng hóa lên: Người dùng có thể đưa NFT lên nền tảng với giá đã chỉ định.
  2. Mua hàng: Người dùng có thể mua NFT theo giá niêm yết.
  3. Phí giao dịch trên nền tảng: thu một tỷ lệ phí nhất định dựa trên giá giao dịch.

quy trình niêm yết

  1. Frontend: 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 ánh xạ giá của hàng hóa được niêm yết.

Quy trình mua hàng

  1. Giao diện: Người dùng chọn NFT mà họ muốn mua
  2. Hợp đồng: Chuyển tiền của người mua cho người bán, NFT chuyển cho người mua

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

Phát triển nền tảng giao dịch NFT

1. Tạo NFT thử nghiệm

Có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT theo giao thức ERC-721 cho việc thử nghiệm.

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

2. Viết hợp đồng nền tảng giao dịch

Hợp đồng cần thực hiện các phương thức cốt lõi sau:

2.1 Người bán niêm yết NFT

  • Xác thực 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 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

2.3 Huỷ niêm yết

  • Đánh dấu bản ghi niêm yết là không hợp lệ

2.4 Rút phí giao dịch

  • Chuyển khoản phí tích lũy ra ngoài

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

3. Phát triển giao diện phía trước

Sử dụng các công cụ sau:

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

Trang chính:

  • Mint:铸造测试NFT
  • Mua:Nền tảng NFT
  • Portfolio: Quản lý NFT của người dùng

3.1 Kết nối ví

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

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

3.2 Trang Mint

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

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

3.3 Trang Portfolio

  • Hiển thị tất cả NFT của người dùng
  • Hỗ trợ thao tác niêm yết và gỡ bỏ NFT
  • Cần ủy quyền NFT cho hợp đồng trước khi lên sàn

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

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: Từ con số không hiện thực hóa một nền tảng NFT DEX

3.4 Trang mua

  • Hiển thị tất cả NFT đã niêm yết
  • Thực hiện chức năng mua NFT

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

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

Cuối cùng, triển khai frontend lên Vercel là có thể hoàn thành một nền tả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

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
  • 5
  • Chia sẻ
Bình luận
0/400
BearMarketSagevip
· 23giờ trước
hiểu biết có giá trị đầy đủ, xin hãy cập nhật nhiều hơn
Xem bản gốcTrả lời0
GasFeeCriervip
· 07-04 19:15
Chết tiệt làm phát triển hợp đồng
Xem bản gốcTrả lời0
FlyingLeekvip
· 07-04 08:21
hiểu biết có giá trị收藏必备了
Xem bản gốcTrả lời0
BearMarketLightningvip
· 07-02 03:39
Công nghệ cốt lõi rất thực tiễn
Xem bản gốcTrả lời0
ApeWithAPlanvip
· 07-02 03:20
Phía trước có thể ngăn chặn tiêm chích không?
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)