Từ 0 xây dựng nền tảng giao dịch NFT Phi tập trung 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 từ con số không

Đối với NFT tuân theo giao thức ERC-721, cách thực hiện giao dịch Phi tập trung khác với token ERC-20. Hiện nay, các mô hình giao dịch NFT chủ yếu tương tự như việc trưng bày hàng hóa trên kệ siêu thị, nơi người mua có thể trực tiếp chọn mua NFT mà mình yêu thích.

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 trước đơn giản. Cần lưu ý rằng đây chỉ là một dự án trình diễn cho mục đích 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 bắt đầu: Từ con số không để thực hiện một nền tảng NFT DEX

Đặc điểm và phương thức giao dịch của NFT

NFT tức là token không thể thay thế, mỗi token đều là duy nhất. Thông thường, NFT sẽ hiển thị các hình ảnh khác nhau trong ví và có một ID duy nhất để nhận diện. Do đặc tính này của NFT, không thể xác định giá bằng đường cong giá như token ERC-20. Hiện tại, phương thức giao dịch NFT phổ biến là thông qua hình thức sổ lệnh.

Có hai loại mô hình giao dịch sổ lệnh chính:

  1. Định giá đơn: Người bán thiết lập giá, người mua cảm thấy phù hợp thì có thể mua.
  2. Đơn yêu cầu mua: Người mua đăng phát nhu cầu và giá cả, người bán thấy phù hợp thì có thể bán.

Bài viết này sẽ tập trung vào phương thức giao dịch theo đơn giá.

Web3 mới bắt đầu: Từ con số không đạt được một DEX NFT

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 những chức năng cốt lõi sau:

  1. Đưa NFT lên: Người bán xác định giá và đưa NFT lên.
  2. Mua NFT: Người mua theo giá niêm yết để mua NFT
  3. Thu phí giao dịch: Tính phí giao dịch theo tỷ lệ phần trăm trên giá giao dịch.

quy trình niêm yết NFT

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

Quy trình mua NFT

  1. Giao diện: Người dùng chọn NFT muốn mua
  2. Hợp đồng: Chuyển nhượng NFT cho người mua, chuyển khoản cho người bán

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

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

Tiếp theo, chúng ta sẽ bắt đầu từ con số không để xây dựng một nền tảng giao dịch NFT đơn giản.

1. Tạo NFT thử nghiệm

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, phục vụ cho việc kiểm tra.

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 thực hiện một số phương pháp chính sau:

2.1 Người bán đưa NFT lên nền tảng

Quy trình:

  1. Xác minh 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

2.2 Người mua mua NFT

Quy trình:

  1. Đọc dữ liệu niêm yết 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

2.3 Hủy bỏ niêm yết

Chỉ cần đá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 tiền hoa hồng đã tích lũy ra ngoài.

Web3 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 người dùng

Chúng tôi sẽ 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

Front-end cần thực hiện ba trang chính:

  • Mint: Tạo NFT thử nghiệm
  • 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 bắt đầu: Từ số không thực hiện một nền tảng NFT DEX

3.2 Trang Mint

Dùng để tạo NFT thử nghiệm, gọi phương thức mint của hợp đồng.

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

3.3 Trang Portfolio

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

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.4 Trang Mua

Hiện tất cả các NFT đã được niêm yết, hỗ trợ chức năng mua.

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

Thông qua các bước trên, chúng ta đã xây dựng một nền tảng giao dịch NFT phi tập trung cơ bản. Mặc dù chức năng còn đơn giản, nhưng đã bao gồm logic cốt lõi của giao dịch NFT. Dựa trên nền tảng này, có thể tiếp tục hoàn thiện và tối ưu hóa để đáp ứng nhu cầu của nhiều tình huống ứng dụng thực tế hơn.

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

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

Web3 người mới series: 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

MINT5.63%
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
  • 8
  • Chia sẻ
Bình luận
0/400
HashBanditvip
· 6giờ trước
heh một hướng dẫn về chợ nft nữa... như thể chúng ta cần thêm những cửa hàng jpeg ngốn gas rn
Xem bản gốcTrả lời0
TokenTaxonomistvip
· 12giờ trước
thống kê cho thấy, 89.7% trong số những "hướng dẫn" này bỏ lỡ các yếu tố bảo mật quan trọng...
Xem bản gốcTrả lời0
GasGuruvip
· 12giờ trước
Có vẻ rất hot nhưng có vẻ quá rắc rối.
Xem bản gốcTrả lời0
SleepTradervip
· 12giờ trước
Có lỗi không? Xem thử nào.
Xem bản gốcTrả lời0
SatoshiLegendvip
· 12giờ trước
giao thức mã mới là vua / Phân tích sâu về mã nguồn
Xem bản gốcTrả lời0
GovernancePretendervip
· 12giờ trước
Nói thì tôi hiểu, lắp đặt lên thì khó nhất.
Xem bản gốcTrả lời0
ChainSherlockGirlvip
· 12giờ trước
Xem ai lại muốn mở một sàn giao dịch NFT để được chơi cho Suckers~ Phí giao dịch lần này lại thu hút sự chú ý của tôi.
Xem bản gốcTrả lời0
GasFeeNightmarevip
· 12giờ trước
Có chút khó hiểu, gas đã không thấp mà còn làm cái 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)