Thực hiện một nền tảng giao dịch NFT phi tập trung đơn giản
Đố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 tại, hầu hết các nền tảng giao dịch NFT chính thống đều sử dụng phương thức treo đơn để giao dịch, giống như hàng hóa được trưng bày trên kệ, người mua cảm thấy giá cả 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à một 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.
NFT(Token không thể thay thế ) Giới thiệu
NFT tức là token không đồng nhất, tuân theo giao thức ERC-721, mỗi Token là độc nhất vô nhị. Thông thường, NFT sẽ hiển thị các hình ảnh khác nhau trong ví, và mỗi nhóm NFT đều có một ID duy nhất để phân biệt. Do đặc tính của NFT, không thể thiết lập giá như token ERC-20 thông qua đường cong giá, vì vậy phương thức giao dịch phổ biến là thông qua hình thức sổ lệnh.
Mô hình 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 mà các nhà tạo lập thị trường tự động tính toán giá dựa trên đường cong giá. Sổ đặt hàng thường có hai chế độ 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, người bán thấy giá phù hợp có thể bán.
Thông thường, giá của đơn đặt hàng mua sẽ thấp hơn giá của đơn đặt hàng định giá. Bài viết này chủ yếu giới thiệu về phương thức giao dịch đơn đặt hàng định giá.
Chức năng cơ bản của nền tảng giao dịch NFT
Một nền tảng NFT cơ bản nên bao gồm các chức năng sau:
Đưa hàng hóa lên: Đưa NFT lên với giá đã định.
Mua hàng hóa: Mua theo giá NFT
Phí giao dịch nền tảng: Tính theo tỷ lệ trên giá giao dịch
quy trình niêm yết hàng hóa
Frontend: người dùng chọn NFT và thiết lập giá, nhấp vào niêm yết
Hợp đồng: Người dùng ủy quyền cho hợp đồng thao tác NFT
Cần duy trì bảng ánh xạ giá sản phẩm người dùng trong hợp đồng.
Quy trình mua hàng
Frontend: Người dùng chọn NFT và 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 nền tảng giao dịch NFT
Chương này sẽ bắt đầu từ con số không để xây dựng một nền tảng giao dịch NFT đơn giản.
1. Tạo NFT thử nghiệm
Bạn có thể sử dụng Remix để nhanh chóng triển khai một hợp đồng NFT theo giao thức ERC-721 để thử nghiệm.
2. Viết hợp đồng thông minh
Hợp đồng cầ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
Đặt 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 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 hàng
2.3 Hủy niêm yết
Đặt trường isActive của bản ghi được 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 về địa chỉ chỉ định.
3. Phát triển giao diện người dùng
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 trước 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 Web3 của Ant Design để thực hiện kết nối ví.
3.2 Trang Mint
Sử dụng để đúc thử nghiệm NFT, sử dụng phương pháp useWriteContract của wagmi để gọi hợp đồng.
3.3 Trang Portfolio
Hiển thị NFT của người dùng, hỗ trợ thao tác đưa lên và hạ xuống.
Quy trình niêm yết:
Ủy quyền NFT cho hợp đồng
Gọi phương thức listNFT
Gỡ bỏ: Gọi phương thức cancelListing
3.4 Trang mua
Hiển thị tất cả các NFT đã được niêm yết, hỗ trợ thao tác mua hàng.
Gọi phương thức purchaseNFT khi mua, sử dụng ETH để thanh toán.
Sau khi hoàn thành các bước trên, một nền tảng giao dịch NFT với các chức năng cơ bản đã được thực hiện, có thể được triển khai trên Vercel để sử dụng thử.
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.
18 thích
Phần thưởng
18
4
Chia sẻ
Bình luận
0/400
TokenSleuth
· 07-15 08:04
Cũng chỉ như vậy, bình thường không có gì đặc biệt.
Xem bản gốcTrả lời0
LiquidityWitch
· 07-12 12:42
Phí giao dịch có thể là bao nhiêu? Nói cho thực tế một chút.
Xây dựng nền tảng giao dịch NFT Phi tập trung từ con số không: hợp đồng thông minh và triển khai frontend
Thực hiện một nền tảng giao dịch NFT phi tập trung đơn giản
Đố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 tại, hầu hết các nền tảng giao dịch NFT chính thống đều sử dụng phương thức treo đơn để giao dịch, giống như hàng hóa được trưng bày trên kệ, người mua cảm thấy giá cả 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à một 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.
NFT(Token không thể thay thế ) Giới thiệu
NFT tức là token không đồng nhất, tuân theo giao thức ERC-721, mỗi Token là độc nhất vô nhị. Thông thường, NFT sẽ hiển thị các hình ảnh khác nhau trong ví, và mỗi nhóm NFT đều có một ID duy nhất để phân biệt. Do đặc tính của NFT, không thể thiết lập giá như token ERC-20 thông qua đường cong giá, vì vậy phương thức giao dịch phổ biến là thông qua hình thức sổ lệnh.
Mô hình 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 mà các nhà tạo lập thị trường tự động tính toán giá dựa trên đường cong giá. Sổ đặt hàng thường có hai chế độ giao dịch:
Thông thường, giá của đơn đặt hàng mua sẽ thấp hơn giá của đơn đặt hàng định giá. Bài viết này chủ yếu giới thiệu về phương thức giao dịch đơn đặt hàng định giá.
Chức năng cơ bản của nền tảng giao dịch NFT
Một nền tảng 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
Cần duy trì bảng ánh xạ giá sản phẩm người dùng trong hợp đồng.
Quy trình mua hàng
Thực hiện nền tảng giao dịch NFT
Chương này sẽ bắt đầu từ con số không để xây dựng một nền tảng giao dịch NFT đơn giản.
1. Tạo NFT thử nghiệm
Bạn có thể sử dụng Remix để nhanh chóng triển khai một hợp đồng NFT theo giao thức ERC-721 để thử nghiệm.
2. Viết hợp đồng thông minh
Hợp đồng cầ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:
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
Đặt trường isActive của bản ghi được 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 về địa chỉ chỉ định.
3. Phát triển giao diện người dùng
Sử dụng các công cụ sau:
Giao diện trước 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 Web3 của Ant Design để thực hiện kết nối ví.
3.2 Trang Mint
Sử dụng để đúc thử nghiệm NFT, sử dụng phương pháp useWriteContract của wagmi để gọi hợp đồng.
3.3 Trang Portfolio
Hiển thị NFT của người dùng, hỗ trợ thao tác đưa lên và hạ xuống.
Quy trình niêm yết:
Gỡ bỏ: Gọi phương thức cancelListing
3.4 Trang mua
Hiển thị tất cả các NFT đã được niêm yết, hỗ trợ thao tác mua hàng.
Gọi phương thức purchaseNFT khi mua, sử dụng ETH để thanh toán.
Sau khi hoàn thành các bước trên, một nền tảng giao dịch NFT với các chức năng cơ bản đã được thực hiện, có thể được triển khai trên Vercel để sử dụng thử.