Từ số không xây dựng sàn 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 chủ đề đáng để thảo luận. Hiện tại, các nền tảng giao dịch NFT phổ biến chủ yếu sử dụng hình thức đặt lệnh để thực hiện 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ẽ thông qua việc viết hợp đồng thông minh và trang giao diện đơn giản, trình bày cách thực hiện giao dịch NFT phi tập trung. Cần lưu ý rằng, nội dung bài viết này chỉ để tham khảo học tập, không phù hợp với môi trường sản xuất thực tế.
Tóm tắt về NFT
NFT là mã thông báo không thể thay thế, mỗi Token đều là duy nhất và tuân theo giao thức ERC-721. Thông thường, NFT sẽ hiển thị những hình ảnh khác nhau trong ví, và mỗi nhóm NFT có một ID duy nhất để phân biệt. Do tính chất của NFT, không thể thiết lập giá cả thông qua đường cong giá như các mã thông báo ERC-20. Do đó, phương thức giao dịch phổ biến hiện nay là thông qua hình thức sổ lệnh.
Chế độ giao dịch sổ lệnh
Mô hình sổ đặt hàng chủ yếu được chia thành hai loại:
Đơn định giá: Người bán đặt giá bán, người mua có thể mua nếu thấy hợp lý.
Đơn mua: Người mua phát hành đơn đặt hàng mua, người bán sẽ bán khi thấy giá phù hợp.
Thông thường, giá của đơn đặt hàng mua sẽ thấp hơn đơn đặt hàng định giá. Bài viết này sẽ tập trung vào phương thức giao dịch đơn đặt hàng định giá.
Chức năng cơ bản của NFT DEX
Một DEX NFT cơ bản nên bao gồm các chức năng sau:
Đưa sản phẩm lên: Đưa NFT lên sàn với mức giá đã định
Mua hàng: Mua theo giá NFT
Thu phí giao dịch: tính theo tỷ lệ giá giao dịch.
quy trình niêm yết sản phẩm
Frontend: Người dùng chọn NFT và thiết lập giá, nhấp vào đăng.
Hợp đồng: Người dùng ủy quyền hợp đồng thao tác NFT
Quy trình mua hàng
Giao diện người dùng: Người dùng chọn NFT, nhấp vào mua
Hợp đồng: Chuyển tiền của người mua cho người bán, NFT chuyển cho người mua
NFT DEX实现
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 để thử nghiệm thông qua Remix.
2. Viết hợp đồng thông minh
Chủ yếu bao gồm các phương pháp sau:
2.1 Người bán niêm yết NFT
Quy trình:
Người dùng chọn NFT
Thiết lập giá
Ủy quyền NFT cho hợp đồng
Gọi phương thức niêm yết
Phương pháp lên kệ cần:
Kiểm tra quyền sở hữu NFT
Thêm hồ sơ niêm yết
Kích hoạt sự kiện niêm yết
2.2 Người mua mua NFT
Các bước thực hiện hợp đồng:
Đọc dữ liệu NFT
Tính toán và trừ phí giao dịch
Chuyển NFT cho người mua
Kích hoạt sự kiện mua
2.3 Hủy niêm yết
Chỉ cần đặt trường isActive của bản ghi niêm yết thành false.
2.4 Rút phí giao dịch
Các khoản phí thu được sẽ được lưu vào hợp đồng hoặc chuyển đến địa chỉ chỉ định.
3. Phát triển front-end
Công cụ chính được sử dụng:
Ant Design Web3
Wagmi
Next.js + Vercel
Trang chính:
Mint: Đúc thử nghiệm NFT
Mua: sàn giao dịch NFT
Danh mục:NFT quản lý lên/xuống
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.
Trang Mint 3.2
Sử dụng phương pháp useWriteContract của wagmi để gọi hợp đồng mint.
3.3 Trang Portfolio
Hiển thị NFT của người dùng, hỗ trợ các thao tác niêm yết và gỡ niêm yết.
3.4 Trang mua
Hiển thị NFT đã được niêm yết, hỗ trợ thao tác mua.
Thông qua các bước trên, một DEX NFT cơ bản đã được thực hiện. Có thể triển khai trên Vercel để truy cập và sử dụng.
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.
17 thích
Phần thưởng
17
6
Chia sẻ
Bình luận
0/400
GmGnSleeper
· 07-26 04:07
Bull ơi, tự tay viết Dex, có hương vị rồi.
Xem bản gốcTrả lời0
TokenRationEater
· 07-25 22:02
Bài viết công nghệ cổ điển, nên lưu lại rồi hãy nói.
Xem bản gốcTrả lời0
MetaNomad
· 07-23 09:16
Dự án cũ rồi, chỉ là không biết viết.
Xem bản gốcTrả lời0
BrokeBeans
· 07-23 09:08
Sợ quá khiến chó của tôi rơi vào on-chain.
Xem bản gốcTrả lời0
DevChive
· 07-23 09:08
Hôm nay cũng là một ngày học Blockchain nha~
Xem bản gốcTrả lời0
BearMarketNoodler
· 07-23 09:05
Dù sao cũng không khác gì với lệnh chờ, chỉ là đẩy giá thôi.
Từ số không xây dựng sàn giao dịch NFT Phi tập trung Giải thích chi tiết về hợp đồng thông minh và giao diện người dùng
Từ số không xây dựng sàn 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 chủ đề đáng để thảo luận. Hiện tại, các nền tảng giao dịch NFT phổ biến chủ yếu sử dụng hình thức đặt lệnh để thực hiện 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ẽ thông qua việc viết hợp đồng thông minh và trang giao diện đơn giản, trình bày cách thực hiện giao dịch NFT phi tập trung. Cần lưu ý rằng, nội dung bài viết này chỉ để tham khảo học tập, không phù hợp với môi trường sản xuất thực tế.
Tóm tắt về NFT
NFT là mã thông báo không thể thay thế, mỗi Token đều là duy nhất và tuân theo giao thức ERC-721. Thông thường, NFT sẽ hiển thị những hình ảnh khác nhau trong ví, và mỗi nhóm NFT có một ID duy nhất để phân biệt. Do tính chất của NFT, không thể thiết lập giá cả thông qua đường cong giá như các mã thông báo ERC-20. Do đó, phương thức giao dịch phổ biến hiện nay là thông qua hình thức sổ lệnh.
Chế độ giao dịch sổ lệnh
Mô hình sổ đặt hàng chủ yếu được chia thành hai loại:
Thông thường, giá của đơn đặt hàng mua sẽ thấp hơn đơn đặt hàng định giá. Bài viết này sẽ tập trung vào phương thức giao dịch đơn đặt hàng định giá.
Chức năng cơ bản của NFT DEX
Một DEX NFT cơ bản nên bao gồm các chức năng sau:
quy trình niêm yết sản phẩm
Quy trình mua hàng
NFT DEX实现
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 để thử nghiệm thông qua Remix.
2. Viết hợp đồng thông minh
Chủ yếu bao gồm các phương pháp sau:
2.1 Người bán niêm yết NFT
Quy trình:
Phương pháp lên kệ cần:
2.2 Người mua mua NFT
Các bước thực hiện hợp đồng:
2.3 Hủy niêm yết
Chỉ cần đặt trường isActive của bản ghi niêm yết thành false.
2.4 Rút phí giao dịch
Các khoản phí thu được sẽ được lưu vào hợp đồng hoặc chuyển đến địa chỉ chỉ định.
3. Phát triển front-end
Công cụ chính được sử dụng:
Trang chính:
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.
Trang Mint 3.2
Sử dụng phương pháp useWriteContract của wagmi để gọi hợp đồng mint.
3.3 Trang Portfolio
Hiển thị NFT của người dùng, hỗ trợ các thao tác niêm yết và gỡ niêm yết.
3.4 Trang mua
Hiển thị NFT đã được niêm yết, hỗ trợ thao tác mua.
Thông qua các bước trên, một DEX NFT cơ bản đã được thực hiện. Có thể triển khai trên Vercel để truy cập và sử dụng.