Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Các token ERC-20 có thể được giao dịch phi tập trung thông qua một số DEX, vậy NFT theo giao thức ERC-721 sẽ thực hiện giao dịch phi tập trung như thế nào? Hiện tại, các sàn giao dịch NFT phổ biến thường áp dụng hình thức niêm yết, tương tự như việc trưng bày hàng hóa trên kệ siêu thị. Bài viết này sẽ giới thiệu cách thực hiện giao dịch phi tập trung cho NFT thông qua hợp đồng thông minh và trang frontend đơn giản.
Cơ chế giao dịch NFT
NFT( không đồng nhất hóa mã thông báo ) tuân theo giao thức ERC-721, mỗi Token đều độc nhất. Do tính chất của nó, không thể thiết lập giá theo đường cong giá giống như ERC-20. Hiện nay, hình thức giao dịch phổ biến là dạng sổ lệnh.
Mô hình sổ lệnh chủ yếu có hai loại:
Đặt giá: Người bán đặt giá, người mua cảm thấy hợp lý thì có thể mua
Đơn yêu cầu mua: Người mua phát hành đơn đặt hàng 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 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ốt lõi của NFT DEX
Một DEX 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 nền tảng với giá đã định
Mua hàng hóa: Mua theo giá NFT
Thu phí giao dịch: Tính phí theo tỷ lệ dựa trên 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 niêm yết
Hợp đồng: Người dùng ủy quyền hợp đồng thao tác NFT
Cần duy trì bản đồ giá sản phẩm mà người dùng đã niêm yết trong hợp đồng.
Quy trình mua hàng
Frontend: Người dùng chọn NFT, nhấn mua
Hợp đồng: Chuyển tiền cho người bán, chuyển NFT cho người mua
Thực hiện NFT DEX
1. Tạo NFT
Có thể sử dụng Remix để triển khai nhanh chóng NFT theo giao thức ERC-721, cũng có thể sử dụng NFT hiện có.
2. Phát triển 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
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 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 bản ghi lên kệ 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
Sử dụng Ant Design Web3, Wagmi, Next.js và các công cụ khác để phát triển.
Chủ yếu bao gồm ba trang:
Mint: dùng để thử nghiệm việc đúc NFT
Mua:Nền tảng NFT
Portfolio: Quản lý NFT của người dùng
3.1 Kết nối ví
Sử dụng các thành phần Web3 của Ant Design để kết nối ví.
3.2 Trang Mint
Gọi phương thức mint của hợp đồng để đúc NFT thử nghiệm.
3.3 Trang Portfolio
Hiện thị NFT của người dùng, hỗ trợ thao tác niêm yết và gỡ niêm yết.
Lấy danh sách NFT của người dùng
Xác định trạng thái niêm yết NFT
Gọi phương thức hợp đồng niêm yết/huỷ niêm yết
3.4 Trang mua
Hiển thị tất cả NFT đã được niêm yết, hỗ trợ thao tác mua.
Hiển thị NFT isAlive
Gọi phương thức purchaseNFT để mua
Sau khi hoàn thành phát triển front-end, có thể triển khai lên các nền tảng như Vercel.
Thông qua các bước trên, chúng ta đã triển khai một nền tảng giao dịch NFT phi tập trung với các chức năng cơ bản.
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.
Từ 0 đến 1: Xây dựng nền tảng giao dịch NFT phi tập trung của bạn
Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Các token ERC-20 có thể được giao dịch phi tập trung thông qua một số DEX, vậy NFT theo giao thức ERC-721 sẽ thực hiện giao dịch phi tập trung như thế nào? Hiện tại, các sàn giao dịch NFT phổ biến thường áp dụng hình thức niêm yết, tương tự như việc trưng bày hàng hóa trên kệ siêu thị. Bài viết này sẽ giới thiệu cách thực hiện giao dịch phi tập trung cho NFT thông qua hợp đồng thông minh và trang frontend đơn giản.
Cơ chế giao dịch NFT
NFT( không đồng nhất hóa mã thông báo ) tuân theo giao thức ERC-721, mỗi Token đều độc nhất. Do tính chất của nó, không thể thiết lập giá theo đường cong giá giống như ERC-20. Hiện nay, hình thức giao dịch phổ biến là dạng sổ lệnh.
Mô hình sổ lệnh chủ yếu có hai loại:
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ốt lõi 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
Cần duy trì bản đồ giá sản phẩm mà người dùng đã niêm yết trong hợp đồng.
Quy trình mua hàng
Thực hiện NFT DEX
1. Tạo NFT
Có thể sử dụng Remix để triển khai nhanh chóng NFT theo giao thức ERC-721, cũng có thể sử dụng NFT hiện có.
2. Phát triển 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
2.2 Người mua mua NFT
2.3 Hủy niêm yết
Đặt trường isActive của bản ghi lên kệ 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
Sử dụng Ant Design Web3, Wagmi, Next.js và các công cụ khác để phát triển.
Chủ yếu bao gồm ba trang:
3.1 Kết nối ví
Sử dụng các thành phần Web3 của Ant Design để kết nối ví.
3.2 Trang Mint
Gọi phương thức mint của hợp đồng để đúc NFT thử nghiệm.
3.3 Trang Portfolio
Hiện thị NFT của người dùng, hỗ trợ thao tác niêm yết và gỡ niêm yết.
3.4 Trang mua
Hiển thị tất cả NFT đã được niêm yết, hỗ trợ thao tác mua.
Sau khi hoàn thành phát triển front-end, có thể triển khai lên các nền tảng như Vercel.
Thông qua các bước trên, chúng ta đã triển khai một nền tảng giao dịch NFT phi tập trung với các chức năng cơ bản.