Xây dựng nền tảng giao dịch NFT phi tập trung từ 0 đến 1 toàn bộ quy trình

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, làm thế nào để thực hiện giao dịch phi tập trung? Hiện nay, các sàn giao dịch NFT chủ yếu sử dụng phương thức đặt lệnh để giao dịch, tương tự như việc đặt hàng hóa trên kệ siêu thị, người mua có thể trực tiếp mua nếu thấy giá cả hợp lý. Bài viết này sẽ thông qua việc viết hợp đồng thông minh và một trang giao diện đơn giản, thực hiện 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

NFT(Non-Fungible Token)Giới thiệu

NFT tức là token không thể thay thế, mỗi token đều độc nhất, tuân theo giao thức ERC-721. Thông thường, mỗi NFT sẽ hiển thị hình ảnh khác nhau trong ví, và mỗi nhóm NFT đều có một ID duy nhất để phân biệt.

Do đặc điểm của NFT, không thể thiết lập giá thông qua đường cong giá như mã thông báo ERC-20. Do đó, hình thức giao dịch phổ biến hiện nay là thông qua sổ lệnh.

Web3 người mới series: Thực hiện một NFT DEX từ con số 0

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

Mô hình sổ đặt hàng đơn giản có thể hiểu là giá của hàng hóa được quy định bởi con người, khác với cách tính giá thông qua đường cong giá. Sổ đặt hàng thường có hai chế độ giao dịch:

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

  2. Đơn yêu cầu mua: Người mua phát hành đơn 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 sẽ thấp hơn giá niêm yết. Bài viết này chủ yếu giới thiệu về mô hình đơn đặt giá.

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

Chức năng cơ bản 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 sản phẩm lên: Đưa NFT lên nền tảng theo mức giá đã định.
  2. Mua hàng: Mua theo giá của NFT
  3. Phí nền tảng: Theo tỷ lệ thu phí 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 đăng bán
  2. Hợp đồng: Người dùng ủy quyền hợp đồng thực hiện NFT

Hợp đồng cần duy trì bảng ánh xạ giá sản phẩm mà người dùng đã niêm yết. Phần dữ liệu này cũng có thể được lưu trữ trong dịch vụ Phi tập trung để giảm bớt gánh nặng cho hợp đồng, trong bài viết này sẽ lưu trữ trực tiếp trong hợp đồng.

Quy trình mua hàng

  1. Frontend: Người dùng chọn NFT muốn mua, nhấp vào 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

Thực hiện nền tảng giao dịch NFT

1. Tạo NFT thử nghiệm

Có thể triển khai nhanh một hợp đồng NFT theo giao thức ERC-721 để kiểm tra thông qua Remix.

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 thông minh

Hợp đồng nên bao gồm các chức năng chính sau:

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

Quy trình:

  1. Người dùng chọn NFT
  2. Thiết lập giá ( có thể định giá bằng USDT, USDC hoặc ETH )
  3. Ủy quyền NFT cho hợp đồng
  4. Gọi phương pháp niêm yết

Phương pháp niêm yết cần:

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

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

2.2 Người mua mua NFT

Quy trình:

  1. Đọc dữ liệu NFT từ listings
  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 sắm

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

2.3 Huỷ niêm yết

Chỉ cần đặt trường isActive của NFT tương ứng trong listings thành false.

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

3. Phát triển giao diện người dùng

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ới ví
  • Next.js + Vercel: triển khai dự án

Giao diện chính bao gồm ba trang chính:

  1. Mint: dùng để tạo NFT thử nghiệm
  2. Mua: Thị trường giao dịch NFT, có thể mua NFT
  3. Danh mục: Quản lý NFT của người dùng, hỗ trợ đăng lên và gỡ xuống

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

3.1 Kết nối ví

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

Web3 người mới series: Từ con số không tạo ra một nền tảng NFT DEX

3.2 Trang Mint

Sử dụng phương pháp useWriteContract của wagmi để gọi phương thức mint của hợp đồng NFT.

Web3 người mới bắt đầu: Từ số không để tạo ra một NFT DEX

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.

Khi niêm yết, gọi phương thức listNFT, khi hủy bỏ, gọi phương thức cancelListing. Trước khi niêm yết, cần ủy quyền NFT cho 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.4 Trang mua

Hiện tất cả các NFT đã được niêm yết, gọi phương thức purchaseNFT để thực hiện việc mua.

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

Đến đây, một nền tảng giao dịch NFT phi tập trung cơ bản đã hoàn thành. Có thể triển khai dự án lên Vercel để thử nghiệm và sử dụng.

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
  • 3
  • Chia sẻ
Bình luận
0/400
GasSavingMastervip
· 07-22 00:40
Phí giao dịch phần này nói rất tốt.
Xem bản gốcTrả lời0
MetaLord420vip
· 07-22 00:37
Lương tâm hướng dẫn à hiểu biết có giá trị đầy đủ
Xem bản gốcTrả lời0
DisillusiionOraclevip
· 07-22 00:36
Tôi không hiểu nhưng vẫn muốn mua!
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)