Từ con số không xây dựng nền tảng giao dịch NFT phi tập trung
Trong vài bài viết trước, chúng tôi đã khám phá cách thực hiện giao dịch phi tập trung cho các token ERC-20 thông qua DEX. 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, các nền tảng giao dịch NFT phổ biến thường sử dụng mô hình đặt lệnh để giao dịch, tương tự như hàng hóa được trưng bày trên kệ siêu thị, người mua thấy giá phù hợp thì có thể mua mang đi. 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 giao dịch NFT phi tập trung. Cần lưu ý rằng, nội dung bài viết này chỉ để học tập tham khảo, không áp dụng cho 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ế, tuân theo giao thức ERC-721. Mỗi NFT đều là duy nhất, thường được hiển thị trong ví dưới dạng hình ảnh khác nhau và có ID duy nhất để phân biệt.
Do đặc tính của NFT, không thể thiết lập giá theo đường cong giá như token ERC-20. Vì vậy, phương thức giao dịch phổ biến hiện nay là sử dụng hình thức sổ lệnh.
Chế độ giao dịch sổ lệnh
Trong chế độ sổ đặt hàng, giá sản phẩm được thiết lập bởi con người, khác với cách tính giá theo thuật toán. Sổ đặt hàng thường có hai chế độ giao dịch:
Đơn giá: Người bán thiết lập giá bán, người mua thấy phù hợp thì có thể mua.
Đơn yêu cầu mua: Người mua phát ra đơn yêu cầu mua, người bán thấy giá hợp lý thì có thể bán.
Thông thường, giá của đơn đặt hàng sẽ thấp hơn giá niêm yết. Bài viết này sẽ tập trung vào mô hình giao dịch giá niêm yết.
Chức năng cơ bản của nền tảng 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 kệ: Đưa NFT vào nền tảng với giá đã định
Mua hàng: Mua theo giá NFT
Thu phí: thu theo tỷ lệ dựa trên giá giao dịch.
quy trình niêm yết hàng hóa
Giao diện người dùng: Người dùng chọn NFT và thiết lập giá, nhấp vào đăng bán
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ì bảng ánh xạ giá sản phẩm mà người dùng đã niêm yết. Để giảm bớt gánh nặng cho hợp đồng, phần dữ liệu này cũng có thể được lưu trữ trong dịch vụ Phi tập trung.
Quy trình mua hàng
Frontend: Người dùng chọn NFT muốn mua, 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实现
Dưới đây chúng ta sẽ bắt đầu từ con số không để thực hiện một nền tảng NFT DEX.
1. Tạo NFT
Để phục vụ cho việc kiểm tra, chúng ta có thể nhanh chóng tạo một NFT theo giao thức ERC-721 thông qua Remix. Cũng có thể sử dụng NFT đã được chuẩn bị sẵn.
2. Viết hợp đồng
Hợp đồng nên bao gồm các phương pháp chính 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á ( bằng stablecoin hoặc ETH )
Ủy quyền NFT cho hợp đồng
Gọi phương pháp đưa lên nền tảng
Phương pháp niêm yết cần thực hiện:
Kiểm tra quyền sở hữu NFT
Thêm ghi chú niêm yết
Kích hoạt sự kiện niêm yết
2.2 Người mua mua NFT
Người mua chọn NFT và thanh toán, hợp đồng được thực hiện:
Đọc dữ liệu NFT
Tính toán và trừ phí giao dịch
Chuyển nhượng NFT cho người mua
Kích hoạt sự kiện mua hàng
2.3 Hủy niêm yết
Chỉ cần đặt trường isActive của sản phẩm thành false.
2.4 Rút phí dịch vụ
Có thể lưu phí giao dịch vào hợp đồng hoặc chuyển đến địa chỉ chỉ định.
3. Phát triển giao diện DEX
Công cụ chính được sử dụng:
Ant Design Web3: Kết nối ví, hiển thị NFT
Wagmi: tương tác với ví
Nextjs + Vercel: triển khai dự án
Giao diện người dùng nên bao gồm ba trang: Mint, Buy và Portfolio.
3.1 Kết nối ví
Sử dụng thành phần kết nối của Ant Design Web3 để kết nối ví.
3.2 Trang Mint
Sử dụng phương pháp useWriteContract của wagmi để thực hiện việc đúc NFT.
3.3 Trang Portfolio
Hiển thị NFT của người dùng, hỗ trợ thao tác đăng và hủy đăng.
3.4 Trang mua
Hiện thị NFT đã được niêm yết, hỗ trợ thao tác mua.
Đến đây, một giao diện cơ bản cho DEX NFT đã hoàn thành. Có thể triển khai nó lên Vercel để truy cập.
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.
12 thích
Phần thưởng
12
4
Đăng lại
Chia sẻ
Bình luận
0/400
PoolJumper
· 07-21 17:01
会整是 chuyên nghiệp
Xem bản gốcTrả lời0
DogeBachelor
· 07-19 17:08
Làm ơn bạn thân nói rõ hơn về cách thực hiện.
Xem bản gốcTrả lời0
BlockTalk
· 07-18 22:22
Tự mình giao dịch hợp đồng không bằng mở hộp bán phá giá
Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không: Hướng dẫn thực hiện hợp đồng thông minh và giao diện người dùng
Từ con số không xây dựng nền tảng giao dịch NFT phi tập trung
Trong vài bài viết trước, chúng tôi đã khám phá cách thực hiện giao dịch phi tập trung cho các token ERC-20 thông qua DEX. 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, các nền tảng giao dịch NFT phổ biến thường sử dụng mô hình đặt lệnh để giao dịch, tương tự như hàng hóa được trưng bày trên kệ siêu thị, người mua thấy giá phù hợp thì có thể mua mang đi. 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 giao dịch NFT phi tập trung. Cần lưu ý rằng, nội dung bài viết này chỉ để học tập tham khảo, không áp dụng cho 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ế, tuân theo giao thức ERC-721. Mỗi NFT đều là duy nhất, thường được hiển thị trong ví dưới dạng hình ảnh khác nhau và có ID duy nhất để phân biệt.
Do đặc tính của NFT, không thể thiết lập giá theo đường cong giá như token ERC-20. Vì vậy, phương thức giao dịch phổ biến hiện nay là sử dụng hình thức sổ lệnh.
Chế độ giao dịch sổ lệnh
Trong chế độ sổ đặt hàng, giá sản phẩm được thiết lập bởi con người, khác với cách tính giá theo thuật toán. Sổ đặt hàng thường có hai chế độ giao dịch:
Đơn giá: Người bán thiết lập giá bán, người mua thấy phù hợp thì có thể mua.
Đơn yêu cầu mua: Người mua phát ra đơn yêu cầu mua, người bán thấy giá hợp lý thì có thể bán.
Thông thường, giá của đơn đặt hàng sẽ thấp hơn giá niêm yết. Bài viết này sẽ tập trung vào mô hình giao dịch giá niêm yết.
Chức năng cơ bản của nền tảng 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 hàng hóa
Hợp đồng cần duy trì bảng ánh xạ giá sản phẩm mà người dùng đã niêm yết. Để giảm bớt gánh nặng cho hợp đồng, phần dữ liệu này cũng có thể được lưu trữ trong dịch vụ Phi tập trung.
Quy trình mua hàng
NFT DEX实现
Dưới đây chúng ta sẽ bắt đầu từ con số không để thực hiện một nền tảng NFT DEX.
1. Tạo NFT
Để phục vụ cho việc kiểm tra, chúng ta có thể nhanh chóng tạo một NFT theo giao thức ERC-721 thông qua Remix. Cũng có thể sử dụng NFT đã được chuẩn bị sẵn.
2. Viết hợp đồng
Hợp đồng nên bao gồm các phương pháp chính sau:
2.1 Người bán niêm yết NFT
Quy trình:
Phương pháp niêm yết cần thực hiện:
2.2 Người mua mua NFT
Người mua chọn NFT và thanh toán, hợp đồng được thực hiện:
2.3 Hủy niêm yết
Chỉ cần đặt trường isActive của sản phẩm thành false.
2.4 Rút phí dịch vụ
Có thể lưu phí giao dịch vào hợp đồng hoặc chuyển đến địa chỉ chỉ định.
3. Phát triển giao diện DEX
Công cụ chính được sử dụng:
Giao diện người dùng nên bao gồm ba trang: Mint, Buy và Portfolio.
3.1 Kết nối ví
Sử dụng thành phần kết nối của Ant Design Web3 để kết nối ví.
3.2 Trang Mint
Sử dụng phương pháp useWriteContract của wagmi để thực hiện việc đúc NFT.
3.3 Trang Portfolio
Hiển thị NFT của người dùng, hỗ trợ thao tác đăng và hủy đăng.
3.4 Trang mua
Hiện thị NFT đã được niêm yết, hỗ trợ thao tác mua.
Đến đây, một giao diện cơ bản cho DEX NFT đã hoàn thành. Có thể triển khai nó lên Vercel để truy cập.