Từ 0 đến 1: Xây dựng nền tảng giao dịch NFT phi tập trung của bạn

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

Các token ERC-20 có thể được giao dịch phi tập trung thông qua một số DEX, vậy NFT theo giao thức ERC-721 sẽ thực hiện giao dịch phi tập trung như thế nào? Hiện tại, các sàn giao dịch NFT phổ biến thường áp dụng hình thức niêm yết, 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ẽ giới thiệu cách thực hiện giao dịch phi tập trung cho NFT thông qua hợp đồng thông minh và trang frontend đơn giản.

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

Cơ chế giao dịch NFT

NFT( không đồng nhất hóa mã thông báo ) tuân theo giao thức ERC-721, mỗi Token đều độc nhất. Do tính chất của nó, không thể thiết lập giá theo đường cong giá giống như ERC-20. Hiện nay, hình thức giao dịch phổ biến là dạng sổ lệnh.

Mô hình sổ lệnh chủ yếu có hai loại:

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

Thông thường, giá của đơn đặt hàng mua sẽ thấp hơn giá của đơn đặt hàng định giá. Bài viết này chủ yếu giới thiệu về phương thức giao dịch đơn đặt hàng định giá.

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

Chức năng cốt lõi của NFT DEX

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

  1. Đưa hàng hóa lên: Đưa NFT lên nền tảng với giá đã định
  2. Mua hàng hóa: Mua theo giá NFT
  3. Thu phí giao dịch: Tính phí theo tỷ lệ dựa trên giá giao dịch

quy trình niêm yết sản phẩm

  1. Frontend: Người dùng chọn NFT và thiết lập giá, nhấp vào niêm yết
  2. Hợp đồng: Người dùng ủy quyền hợp đồng thao tác NFT

Cần duy trì bản đồ giá sản phẩm mà người dùng đã niêm yết trong hợp đồng.

Quy trình mua hàng

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

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

Thực hiện NFT DEX

1. Tạo NFT

Có thể sử dụng Remix để triển khai nhanh chóng NFT theo giao thức ERC-721, cũng có thể sử dụng NFT hiện có.

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

2. Phát triển hợp đồng

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. Kiểm tra quyền sở hữu NFT
  2. Thêm hồ sơ niêm yết
  3. Kích hoạt sự kiện niêm yết

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

2.2 Người mua mua NFT

  1. Đọc dữ liệu 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

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

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

2.4 Rút phí giao dịch

Rút phí tích lũy trong hợp đồng về địa chỉ chỉ định

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

3. Phát triển giao diện

Sử dụng Ant Design Web3, Wagmi, Next.js và các công cụ khác để phát triển.

Chủ yếu bao gồm ba trang:

  • Mint: dùng để thử nghiệm việc đúc NFT
  • Mua:Nền tảng NFT
  • Portfolio: Quản lý NFT của người dùng

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

3.1 Kết nối ví

Sử dụng các thành phần Web3 của Ant Design để kết nối ví.

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

3.2 Trang Mint

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

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

3.3 Trang Portfolio

Hiện thị NFT của người dùng, hỗ trợ thao tác niêm yết và gỡ niêm yết.

  • Lấy danh sách NFT của người dùng
  • Xác định trạng thái niêm yết NFT
  • Gọi phương thức hợp đồng niêm yết/huỷ niêm yết

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

3.4 Trang mua

Hiển thị tất cả NFT đã được niêm yết, hỗ trợ thao tác mua.

  • Hiển thị NFT isAlive
  • Gọi phương thức purchaseNFT để mua

Sau khi hoàn thành phát triển front-end, có thể triển khai lên các nền tảng như Vercel.

Thông qua các bước trên, chúng ta đã triển khai 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.

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

MINT-0.34%
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
  • 5
  • Chia sẻ
Bình luận
0/400
SnapshotStrikervip
· 59phút trước
Hoàn toàn Phi tập trung rồi sao?
Xem bản gốcTrả lời0
Whale_Whisperervip
· 07-29 00:12
Kiến trúc khá hoàn chỉnh.
Xem bản gốcTrả lời0
AirdropHunterKingvip
· 07-28 23:58
Chỉ còn thiếu thông tin Airdrop.
Xem bản gốcTrả lời0
TokenGuruvip
· 07-28 23:53
Là một dự án tốt đấy, anh em ạ.
Xem bản gốcTrả lời0
SilentAlphavip
· 07-28 23:52
Bắt đầu ngay lúc này
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)