Đối với NFT 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 sàn giao dịch NFT chính thống thường sử dụng phương thức đặt lệnh để giao dịch, tương tự như việc trưng bày hàng hóa trên kệ siêu thị, khi người mua cảm thấy giá 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 chức năng giao dịch NFT phi tập trung cơ bản.
Giới thiệu về NFT
NFT(Non-Fungible Token)là mã thông báo không thể thay thế, mỗi Token đều độc nhất, tuân theo giao thức ERC-721. Thông thường, mỗi NFT sẽ hiển thị hình ảnh khác nhau trong ví và có ID duy nhất để phân biệt. Do đặc điểm của NFT, không thể thiết lập giá thông qua đường cong giá như mã thông báo ERC-20, vì vậy phương thức giao dịch phổ biến là theo dạng sổ đặt hàng.
chế độ giao dịch sổ đặt hàng
Chế độ 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 phù hợp.
Đơn mua: Người mua phát hành đơn đặt hàng, người bán cảm thấy giá cả hợp lý thì có thể bán.
Thông thường, giá mua sẽ thấp hơn giá niêm yết. Bài viết này chủ yếu giới thiệu về mô hình giá niêm yết.
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 hàng hóa lên kệ: Đưa NFT lên với 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à đặt giá, nhấn vào đăng bán
Hợp đồng: Người dùng ủy quyền hợp đồng thực hiện NFT
Quy trình mua hàng
Frontend: 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
thực hiện sàn giao dịch NFT
1. Tạo NFT thử nghiệm
Bạn có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT theo giao thức ERC-721 cho mục đích thử nghiệm.
2. Viết hợp đồng thông minh
Hợp đồng 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 niêm yết thực hiệ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
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
Đặt trường isActive của hồ sơ niêm yết thành false
2.4 Rút phí giao dịch
Rút phí tích lũy trong hợp đồng ra ngoài
3. Phát triển giao diện người dùng
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 phía trước bao gồm 3 trang:
Mint: Tạo NFT thử nghiệm
Mua: sàn giao dịch 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 phương thức mint của hợp đồng NFT.
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.
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 sàn giao dịch NFT phi tập trung cơ bản đã được thiết lập. Có thể triển khai phần frontend lên Vercel để 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.
11 thích
Phần thưởng
11
6
Chia sẻ
Bình luận
0/400
IntrovertMetaverse
· 10giờ trước
Mua rau ở siêu thị chắc đơn giản hơn cái này.
Xem bản gốcTrả lời0
DaisyUnicorn
· 11giờ trước
Ôi, giao thức nhỏ hoa hoa còn kỳ diệu hơn cả giá đỡ siêu thị~
Xem bản gốcTrả lời0
GateUser-a180694b
· 11giờ trước
Mong rằng dex này có thể thay đổi những điểm đau trong giao dịch nft
Phát triển thực chiến DEX NFT: Từ hợp đồng thông minh đến thực hiện frontend
Từ số 0 xây dựng DEX NFT
Đối với NFT 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 sàn giao dịch NFT chính thống thường sử dụng phương thức đặt lệnh để giao dịch, tương tự như việc trưng bày hàng hóa trên kệ siêu thị, khi người mua cảm thấy giá 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 chức năng giao dịch NFT phi tập trung cơ bản.
Giới thiệu về NFT
NFT(Non-Fungible Token)là mã thông báo không thể thay thế, mỗi Token đều độc nhất, tuân theo giao thức ERC-721. Thông thường, mỗi NFT sẽ hiển thị hình ảnh khác nhau trong ví và có ID duy nhất để phân biệt. Do đặc điểm của NFT, không thể thiết lập giá thông qua đường cong giá như mã thông báo ERC-20, vì vậy phương thức giao dịch phổ biến là theo dạng sổ đặt hàng.
chế độ giao dịch sổ đặt hàng
Chế độ sổ đặt hàng chủ yếu được chia thành hai loại:
Thông thường, giá mua sẽ thấp hơn giá niêm yết. Bài viết này chủ yếu giới thiệu về mô hình giá niêm yết.
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 sản phẩm
Quy trình mua hàng
thực hiện sàn giao dịch NFT
1. Tạo NFT thử nghiệm
Bạn có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT theo giao thức ERC-721 cho mục đích thử nghiệm.
2. Viết hợp đồng thông minh
Hợp đồng 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 niêm yết thực hiện:
2.2 Người mua mua NFT
Thực hiện hợp đồng:
2.3 Hủy niêm yết
Đặt trường isActive của hồ sơ niêm yết thành false
2.4 Rút phí giao dịch
Rút phí tích lũy trong hợp đồng ra ngoài
3. Phát triển giao diện người dùng
Công cụ chính được sử dụng:
Giao diện phía trước bao gồm 3 trang:
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 phương thức mint của hợp đồng NFT.
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.
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 sàn giao dịch NFT phi tập trung cơ bản đã được thiết lập. Có thể triển khai phần frontend lên Vercel để sử dụng.