Hướng dẫn toàn diện xây dựng nền tảng giao dịch NFT phi tập trung từ con số không

robot
Đang tạo bản tóm tắt

Từ đầu xây dựng một nền tảng giao dịch NFT phi tập trung

Đố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 tại, các nền tảng giao dịch NFT chủ yếu sử dụng hình thức đặt hàng để giao dịch, giống như việc trưng bày hàng hóa trên kệ để người mua lựa chọn. Bài viết này sẽ giới thiệu cách thực hiện giao dịch phi tập trung của NFT thông qua việc viết hợp đồng thông minh và giao diện người dùng đơn giản. Xin lưu ý, nội dung bài viết chỉ nhằm mục đích học tập tham khảo, không phù hợp cho môi trường sản xuất thực tế.

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

Giới thiệu về NFT

NFT (Token không thể thay thế) là một loại tài sản kỹ thuật số độc đáo tuân theo giao thức ERC-721. Mỗi NFT đều có tính độc nhất của nó, thường được hiển thị trong ví dưới dạng hình ảnh khác nhau và có một ID duy nhất. Do tính chất đặc biệt của NFT, không thể thiết lập giá như token ERC-20 thông qua đường cong giá, vì vậy cách giao dịch phổ biến là sử dụng hình thức sổ đặt hàng.

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

Chế độ giao dịch sổ đặt hàng

Chế độ giao dịch sổ đặt hàng chủ yếu được chia thành hai loại:

  1. Đơn định giá: Người bán thiết lập giá cố định, người mua đồng ý rồi trực tiếp mua.
  2. Đơn yêu cầu mua: Người mua đăng yêu cầu mua, người bán xác nhận sau đó hoàn thành giao dịch.

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

Chuỗi bài viết cho người mới về Web3: Thực hiện một nền tảng NFT DEX từ con số không

NFT Phi tập trung nền tảng核心功能

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 sản phẩm lên nền tảng: Cho phép người dùng thiết lập giá và đưa NFT lên.
  2. Mua hàng: Người dùng có thể mua NFT theo giá đã được thiết lập.
  3. Phí giao dịch nền tảng: Tính phí giao dịch theo tỷ lệ nhất định 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.
  2. Hợp đồng: Người dùng ủy quyền hợp đồng thực hiện các thao tác với NFT của họ.

Hợp đồng cần duy trì một bảng ánh xạ giá hàng hóa được niêm yết của người dùng. Mặc dù dữ liệu này 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ẽ 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: Thực hiện thao tác chuyển khoản, chuyển tiền của người mua cho người bán, đồng thời chuyển NFT cho người mua.

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

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

Tiếp theo, chúng ta sẽ xây dựng từ đầu một nền tảng giao dịch NFT phi tập trung.

1. Tạo NFT

Để phục vụ cho việc 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ể chọn sử dụng NFT đã được chuẩn bị sẵn.

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

2. Viết hợp đồng

Hợp đồng nên bao gồm các phương thức cốt lõi sau:

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

Phương pháp niêm yết cần hoàn thành các nhiệm vụ sau:

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

2.2 Người mua mua NFT

Mua hàng thực hiện các bước sau:

  1. Đọc dữ liệu NFT từ hồ sơ niêm yết
  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 bắt đầu: Từ con số không thực hiện một NFT DEX

2.3 Hủy niêm yết

Thông qua việc đặt trường isActive trong bản ghi lên kệ thành false để thực hiện chức năng hủy niêm yết.

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

2.4 Phí rút tiền

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

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

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

Phát triển front-end cần sử dụng các công cụ sau:

  1. Ant Design Web3:dùng để kết nối ví và trưng bày NFT
  2. Wagmi: Dùng để tương tác với ví
  3. Nextjs + Vercel:dùng để triển khai dự án

Các ứng dụng phía trước bao gồm ba trang chính: Mint, Buy và Portfolio.

3.1 Kết nối ví

Sử dụng các thành phần do Ant Design Web3 cung cấp để thực hiện chức năng kết nối ví.

Chuỗi bài viết cho người mới Web3: Từ số 0 để hiện thực hóa một NFT DEX

3.2 Trang Mint

Thực hiện chức năng đúc NFT, sử dụng phương pháp useWriteContract của wagmi để tương tác với hợp đồng.

Web3 người mới bắt đầu: Từ con số không xây dựng 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 niêm yết và gỡ niêm yết. Sử dụng OpenSea API để lấy danh sách NFT của người dùng và xác định trạng thái niêm yết của NFT thông qua phương thức hợp đồng.

Web3 mới bắt đầu: Từ con số không để thực hiện 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 và cung cấp chức năng mua. Khi mua, gọi phương thức purchaseNFT của hợp đồng và sử dụng ETH để thanh toán.

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

Sau khi hoàn thành các bước trên, 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 đã được thiết lập. Có thể triển khai nó trên nền tảng Vercel để trình bày 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
  • 7
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
HashRatePhilosophervip
· 08-13 02:28
Cảm giác mọi người đều đang đua nhau với NFT, mình đã đi rồi.
Xem bản gốcTrả lời0
MaticHoleFillervip
· 08-12 17:52
Đồ chơi dọa người, còn không bằng sao chép một chút từ opensea.
Xem bản gốcTrả lời0
ImpermanentLossEnjoyervip
· 08-11 23:17
Tổn thất vô thường换个说法就是平白亏coin
Xem bản gốcTrả lời0
UnluckyMinervip
· 08-10 13:39
Lại có dự án mới đào hố rồi, làm đi làm lại.
Xem bản gốcTrả lời0
BearMarketSurvivorvip
· 08-10 13:38
Theo đó chơi một meme token thôi.
Xem bản gốcTrả lời0
SchroedingerAirdropvip
· 08-10 13:38
Lại làm nốt cái bộ NFT, scamcoin ai sẽ bắt dao rơi.
Xem bản gốcTrả lời0
HashRateHermitvip
· 08-10 13:37
Xem xem xem hợp đồng thông minh chính là Ví tiề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)