Hướng dẫn từng bước để xây dựng nền tảng giao dịch NFT phi tập trung

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 tài sản NFT tuân theo giao thức ERC-721, làm thế nào để thực hiện giao dịch Phi tập trung? Hiện tại, các nền tảng giao dịch NFT phổ biến chủ yếu sử dụng mô hình đặt hàng, tương tự như việc trưng bày hàng hóa trên kệ siêu thị, người mua cảm thấy giá cả hợp lý thì có thể mua. Bài viết này sẽ thông qua việc viết hợp đồng thông minh và 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 mới bắt đầu: Từ số không thực hiện một nền tảng NFT DEX

NFT( các đặc điểm của mã thông báo không thể thay thế )

NFT tuân theo giao thức ERC-721, mỗi Token đều độc nhất vô nhị, thường được hiển thị dưới dạng hình ảnh khác nhau trong ví, và có một ID duy nhất để nhận diện. Do tính không đồng nhất của NFT, không thể thiết lập giá theo đường cong giá giống như token ERC-20, do đó 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 bắt đầu: Từ con số không thực hiện một NFT DEX

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

Mô hình sổ đặt hàng chủ yếu có hai loại:

  1. Đơn giá: Người bán thiết lập giá, người mua đồng ý và mua ngay.
  2. Đơn mua: Người mua đưa ra giá mua, người bán đồng ý sau đó thực hiện bán.

Bài viết này sẽ tập trung vào 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ốt lõi của nền tảng giao dịch NFT phi tập trung

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

  1. Đưa lên: Đưa NFT lên nền tảng với giá chỉ định
  2. Mua: Mua theo giá NFT
  3. Phí giao dịch: Tính phí giao dịch một tỷ lệ 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à đặt giá
  2. Hợp đồng: Người dùng ủy quyền cho hợp đồng thao tác NFT
  3. Bảo trì Map giá sản phẩm niêm yết trong hợp đồng

quy trình mua

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

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

Thực hiện nền tảng giao dịch NFT phi tập trung

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, cũng có thể sử dụng trực tiếp NFT hiện có để thử nghiệm.

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

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

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

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

Quy trình:

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

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

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

2.2 Người mua mua NFT

Bước thực hiện hợp đồng:

  1. Đọc dữ liệu NFT
  2. Tính toán và khấu trừ phí giao dịch
  3. Chuyển NFT cho người mua
  4. Kích hoạt sự kiện mua hà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

2.3 Hủy niêm yết

Chỉ cần đặt trường isActive của bản ghi lên kệ thành false.

2.4 Phí rút tiền

Rút phí tích lũy đến địa chỉ chỉ định.

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

3. Phát triển giao diện nền tảng giao dịch

Công cụ chính được 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

Giao diện trước bao gồm ba trang chính:

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

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.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 mới bắt đầu: Từ con số không thực hiện một DEX NFT

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 series: Từ 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ợ thao tác niêm yết và gỡ niêm yết.

Khi lên kệ cần:

  1. Gọi phương thức ủy quyền NFT
  2. Gọi phương thức listNFT của hợp đồng DEX

Web3 người mới series: 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ả các NFT đã được niêm yết, hỗ trợ thao tác mua.

Gọi phương thức purchaseNFT của hợp đồng DEX khi mua, và thanh toán ETH tương ứng.

Đế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 lên Vercel và các nền tảng khác để thử nghiệm và sử dụng.

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

MINT1.58%
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
  • 7
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
ChainBrainvip
· 07-20 07:03
Đây chẳng phải là bẫy vỏ opensea sao?
Xem bản gốcTrả lời0
NightAirdroppervip
· 07-18 10:16
666 bạn thân dẫn dắt tôi làm một cái
Xem bản gốcTrả lời0
MetaverseVagabondvip
· 07-18 00:53
Làm việc rất chi tiết, tốt lắm.
Xem bản gốcTrả lời0
LiquidatedTwicevip
· 07-18 00:52
Mong chờ vận may này
Xem bản gốcTrả lời0
AirdropDreamBreakervip
· 07-18 00:49
Ngồi một đoạn mã giảng dạy phân tích ~
Xem bản gốcTrả lời0
Ser_APY_2000vip
· 07-18 00:49
Cũng không tệ, chỉ hơi khó một chút.
Xem bản gốcTrả lời0
HypotheticalLiquidatorvip
· 07-18 00:34
Nguy cơ gợi ý: Một cái bẫy lừa đảo khác đang cạn kiệt vốn
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)