hợp đồng thông minh tạo ra nền tảng giao dịch Phi tập trung NFT toà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

Đối với NFT tuân 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. Khác với token ERC-20, mỗi Token của NFT là độc nhất, do đó không thể thiết lập giá giao dịch thông qua đường cong giá như một số DEX. Hiện tại, các nền tảng giao dịch NFT chính thống thường sử dụng hình thức đặt lệnh để giao dịch, tương tự như hàng hóa được trưng bày trên kệ siêu thị, người mua có thể chọn hàng hóa với giá phù hợp để mua.

Bài viết này sẽ giới thiệu cách thực hiện một nền tảng giao dịch NFT phi tập trung cơ bản thông qua hợp đồng thông minh và giao diện người dùng đơn giản. Cần lưu ý rằng, nội dung bài viết chỉ dùng để tham khảo học tập, không phù hợp để sử dụng trực tiếp trong môi trường sản xuất.

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

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

Một nền tảng giao dịch NFT phi tập trung cơ bản nên có các chức năng sau:

  1. Đưa hàng hóa lên: Người bán có thể thiết lập giá để đưa NFT lên nền tảng.
  2. reprove sản phẩm: người mua có thể mua NFT theo giá đã đặt.
  3. Phí giao dịch: nền tảng có thể thu phí giao dịch theo tỷ lệ.

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

  1. Giao diện người dùng: 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ủa họ

Hợp đồng cần duy trì một bảng ánh xạ giá cho các mặt hàng do người dùng đưa lên. Mặc dù 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, nhưng bài viết này sẽ lưu giữ nó 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 và chuyển NFT cho người mua

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

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

1. Tạo NFT thử nghiệm

Để kiểm tra, chúng ta có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT tuân theo giao thức ERC-721. Chúng ta cũng có thể sử dụng NFT đã chuẩn bị sẵn để thực hiện các thao tác tiếp theo.

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

2. Viết hợp đồng thông minh

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

2.1 Người bán đăng tải NFT

Quy trình:

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

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

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

2.2 Người mua mua NFT

Phương pháp mua hợp đồng cần:

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

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

2.3 Hủy niêm yết

Chỉ cần đặt trường isActive trong bản ghi niêm yết thành false.

2.4 Phí rút tiền

Nền tảng có thể lưu trữ phí giao dịch thu được vào hợp đồng hoặc chuyển đến địa chỉ chỉ định.

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

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

Công cụ chính sử dụng:

  • 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

Frontend cần thực hiện ba trang chính:

  • Mint: dùng để đúc NFT thử nghiệm
  • Mua:Thị trường giao dịch NFT
  • Portfolio: Quản lý NFT của người dùng

Web3 người mới series: Từ 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 chức năng kết nối ví.

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

3.2 Trang Mint

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

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

3.3 Trang Portfolio

Hiển thị NFT mà người dùng sở hữu, hỗ trợ các thao tác niêm yết và gỡ niêm yết.

Khi niêm yết cần gọi phương thức listNFT và ủy quyền trước NFT cho hợp đồng. Gọi phương thức cancelListing khi gỡ bỏ.

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

Trang Buy 3.4

Hiển thị tất cả các NFT đã được niêm yết và còn hiệu lực. Gọi phương thức purchaseNFT khi mua, và thanh toán ETH tương ứng.

Web3 người mới series: Từ số không hiện thực hóa 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 nó trên các nền tảng như Vercel để thử nghiệm sử dụng.

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

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

MINT-17.01%
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
  • 9
  • Chia sẻ
Bình luận
0/400
MEVEyevip
· 07-19 22:03
Phí giao dịch đắt quá nhỉ
Xem bản gốcTrả lời0
PensionDestroyervip
· 07-19 12:46
Phí giao dịch lại sắp được chơi cho Suckers rồi
Xem bản gốcTrả lời0
AirdropF5Brovip
· 07-18 20:13
Phí giao dịch cao quá, hãy đuổi đi!
Xem bản gốcTrả lời0
PoetryOnChainvip
· 07-16 23:37
Đây lại phải chơi đùa với mọi người rồi.
Xem bản gốcTrả lời0
ShitcoinConnoisseurvip
· 07-16 23:32
Chỉ biết làm lại món cũ, cách ăn không đẹp.
Xem bản gốcTrả lời0
staking_grampsvip
· 07-16 23:32
gas phí phải tính cho thật kỹ nhé
Xem bản gốcTrả lời0
probably_nothing_anonvip
· 07-16 23:19
Chơi thử Testnet cũng không lỗ
Xem bản gốcTrả lời0
WalletDetectivevip
· 07-16 23:12
Phí giao dịch cao quá nhỉ
Xem bản gốcTrả lời0
RugDocScientistvip
· 07-16 23:07
Đã đăng nhập, bắt đầu đào hố rồi.
Xem bản gốcTrả lời0
Xem thêm
  • 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)