Từ số không xây dựng một sàn giao dịch NFT phi tập trung
Trong bài viết trước, chúng tôi đã thảo luận về cách các token ERC-20 được giao dịch thông qua sàn giao dịch tập trung. Vậy đối với 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 nay, hầu hết các nền tảng giao dịch NFT phổ biến đều sử dụng mô hình đặt lệnh, tương tự như việc trưng bày hàng hóa trên kệ cho 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à giao diện front-end đơn giản, để thực hiện một hệ thống giao dịch NFT phi tập trung cơ bản. Cần lưu ý rằng, bài viết này chỉ để học tập tham khảo, không phù hợp với môi trường sản xuất.
Giới thiệu về NFT
NFT tức là mã thông báo không thể thay thế, mỗi Token là duy nhất. Nó tuân theo giao thức ERC-721, thường được hiển thị trong ví dưới dạng các hình ảnh khác nhau, và mỗi NFT đều có ID duy nhất để phân biệt.
Do tính chất đặc biệt của NFT, không thể định giá như token ERC-20 thông qua đường cong giá. Do đó, giao dịch NFT thường được thực hiện dưới hình thức sổ lệnh.
Chế độ giao dịch sổ lệnh
Trong chế độ sổ lệnh, giá sản phẩm do người bán tự định ra, không phải do thuật toán tính toán. Thông thường có hai hình thức giao dịch:
Đơn định giá: Người bán thiết lập giá bán, người mua thấy hợp lý thì có thể mua.
Đơn mua: Người mua phát hành đơn đặt hàng mua, người bán cảm thấy giá 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 định giá đầu tiên.
Chức năng cơ bản của sàn giao dịch NFT
Một sàn giao dịch NFT cơ bản nên bao gồm các chức năng sau:
Đưa sản phẩm lên kệ: Đưa NFT lên kệ theo mức giá đã định.
Mua hàng hóa: Mua theo giá NFT
Thu phí: thu theo tỷ lệ giá giao dịch
quy trình niêm yết
Người dùng chọn NFT và thiết lập giá trên giao diện.
Người dùng ủy quyền hợp đồng thao tác NFT của họ
Ghi lại thông tin niêm yết trong hợp đồng
Quy trình mua
Người dùng chọn NFT ở giao diện trước và nhấn mua
Hợp đồng sẽ chuyển tiền của người mua cho người bán và chuyển NFT cho người mua.
Thực hiện sàn giao dịch NFT
Dưới đây chúng ta sẽ bắt đầu từ số không để thực hiện một sàn giao dịch NFT đơn giản.
1. Tạo NFT thử nghiệm
Để thuận tiện cho việc kiểm tra, chúng ta có thể sử dụng Remix để nhanh chóng triển khai một hợp đồng NFT theo giao thức ERC-721. Tất nhiên, cũng có thể sử dụng NFT hiện có để kiểm tra.
2. Viết hợp đồng thông minh
Hợp đồng cần thực hiện các chức năng chính sau:
2.1 Người bán niêm yết NFT
Quy trình:
Xác minh quyền sở hữu NFT
Thêm ghi chép niêm yết
Kích hoạt sự kiện niêm yết
2.2 Người mua mua NFT
Quy trình:
Lấy thông tin niêm yết NFT
Tính toán và khấu trừ phí giao dịch
Chuyển nhượng quyền sở hữu NFT
Kích hoạt sự kiện mua
2.3 Hủy niêm yết
Thông qua việc đặt trường isActive thành false.
2.4 Rút phí giao dịch
Chủ hợp đồng có thể rút tiền phí tích lũy.
3. Phát triển giao diện phía trước
Sử dụng các công cụ sau:
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 phía trước bao gồm ba trang chính:
Mint: Đúc NFT thử nghiệm
Mua:Thị trường NFT
Portfolio: Quản lý NFT của người dù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.
3.2 Trang Mint
Sử dụng phương thức useWriteContract của wagmi để gọi hợp đồng mint NFT.
3.3 Trang Portfolio
Hiển thị NFT của người dùng và hỗ trợ thao tác niêm yết/gỡ niêm yết.
3.4 Trang mua
Hiển thị tất cả NFT đang bán và hỗ trợ chức năng mua.
Thông qua các bước trên, chúng ta đã tạo ra một sàn giao dịch NFT phi tập trung với các chức năng cơ bản. Cuối cùng, có thể triển khai dự án lên Vercel để 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.
9 thích
Phần thưởng
9
7
Chia sẻ
Bình luận
0/400
ChainMaskedRider
· 08-04 18:11
Bài viết này chỉ toàn là lời vô nghĩa, chẳng khác gì không nói.
Xem bản gốcTrả lời0
CommunityWorker
· 08-04 01:49
Ai cần dex mà không có phí gas chứ?
Xem bản gốcTrả lời0
MelonField
· 08-02 21:21
Wow, bài viết này viết dễ quá!
Xem bản gốcTrả lời0
GmGmNoGn
· 08-02 21:21
Lười học mã, vẫn đi Phiếu giảm giá thôi.
Xem bản gốcTrả lời0
ILCollector
· 08-02 21:03
Ah ah ah, lại có bộ sưu tập mới để chơi đùa với mọi người rồi.
Xem bản gốcTrả lời0
RugPullProphet
· 08-02 21:00
Có tay thì làm được, trước tiên hãy hành động để tôn trọng.
Xem bản gốcTrả lời0
LazyDevMiner
· 08-02 20:53
Front-end viết hỏng rồi sao không dùng sản xuất nữa.
Từ 0 đến 1: Xây dựng DEX NFT toàn diện
Từ số không xây dựng một sàn giao dịch NFT phi tập trung
Trong bài viết trước, chúng tôi đã thảo luận về cách các token ERC-20 được giao dịch thông qua sàn giao dịch tập trung. Vậy đối với 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 nay, hầu hết các nền tảng giao dịch NFT phổ biến đều sử dụng mô hình đặt lệnh, tương tự như việc trưng bày hàng hóa trên kệ cho 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à giao diện front-end đơn giản, để thực hiện một hệ thống giao dịch NFT phi tập trung cơ bản. Cần lưu ý rằng, bài viết này chỉ để học tập tham khảo, không phù hợp với môi trường sản xuất.
Giới thiệu về NFT
NFT tức là mã thông báo không thể thay thế, mỗi Token là duy nhất. Nó tuân theo giao thức ERC-721, thường được hiển thị trong ví dưới dạng các hình ảnh khác nhau, và mỗi NFT đều có ID duy nhất để phân biệt.
Do tính chất đặc biệt của NFT, không thể định giá như token ERC-20 thông qua đường cong giá. Do đó, giao dịch NFT thường được thực hiện dưới hình thức sổ lệnh.
Chế độ giao dịch sổ lệnh
Trong chế độ sổ lệnh, giá sản phẩm do người bán tự định ra, không phải do thuật toán tính toán. Thông thường có hai hình thức giao dịch:
Bài viết này sẽ tập trung vào phương thức giao dịch định giá đầu tiên.
Chức năng cơ bản của sàn giao dịch NFT
Một sàn giao dịch NFT cơ bản nên bao gồm các chức năng sau:
quy trình niêm yết
Quy trình mua
Thực hiện sàn giao dịch NFT
Dưới đây chúng ta sẽ bắt đầu từ số không để thực hiện một sàn giao dịch NFT đơn giản.
1. Tạo NFT thử nghiệm
Để thuận tiện cho việc kiểm tra, chúng ta có thể sử dụng Remix để nhanh chóng triển khai một hợp đồng NFT theo giao thức ERC-721. Tất nhiên, cũng có thể sử dụng NFT hiện có để kiểm tra.
2. Viết hợp đồng thông minh
Hợp đồng cần thực hiện các chức năng chính sau:
2.1 Người bán niêm yết NFT
Quy trình:
2.2 Người mua mua NFT
Quy trình:
2.3 Hủy niêm yết
Thông qua việc đặt trường isActive thành false.
2.4 Rút phí giao dịch
Chủ hợp đồng có thể rút tiền phí tích lũy.
3. Phát triển giao diện phía trước
Sử dụng các công cụ sau:
Giao diện phía trước bao gồm ba 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.
3.2 Trang Mint
Sử dụng phương thức useWriteContract của wagmi để gọi hợp đồng mint NFT.
3.3 Trang Portfolio
Hiển thị NFT của người dùng và hỗ trợ thao tác niêm yết/gỡ niêm yết.
3.4 Trang mua
Hiển thị tất cả NFT đang bán và hỗ trợ chức năng mua.
Thông qua các bước trên, chúng ta đã tạo ra một sàn giao dịch NFT phi tập trung với các chức năng cơ bản. Cuối cùng, có thể triển khai dự án lên Vercel để sử dụng.