Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Đối với tài sản 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, các nền tảng giao dịch NFT phổ biến chủ yếu sử dụng mô hình đặt hàng, tương tự như việc trưng bày hàng hóa trên kệ siêu thị, 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à trang giao diện đơn giản, thực hiện một nền tảng giao dịch NFT Phi tập trung cơ bản.
NFT( các đặc điểm của mã thông báo không thể thay thế )
NFT tuân theo giao thức ERC-721, mỗi Token đều độc nhất vô nhị, thường được hiển thị dưới dạng hình ảnh khác nhau trong ví, và có một ID duy nhất để nhận diện. Do tính không đồng nhất của NFT, không thể thiết lập giá theo đường cong giá giống như token ERC-20, do đó phương thức giao dịch phổ biến là sử dụng hình thức sổ lệnh.
Chế độ giao dịch sổ lệnh
Mô hình sổ đặt hàng chủ yếu có hai loại:
Đơn giá: Người bán thiết lập giá, người mua đồng ý và mua ngay.
Đơn mua: Người mua đưa ra giá mua, người bán đồng ý sau đó thực hiện bán.
Bài viết này sẽ tập trung vào mô hình đơn đặt giá.
Chức năng cốt lõi của nền tảng giao dịch NFT phi tập trung
Một nền tảng giao dịch NFT phi tập trung cơ bản nên bao gồm các chức năng sau:
Đưa lên: Đưa NFT lên nền tảng với giá chỉ định
Mua: Mua theo giá NFT
Phí giao dịch: Tính phí giao dịch một tỷ lệ nhất định dựa trên giá giao dịch.
quy trình niêm yết
Frontend: Người dùng chọn NFT và đặt giá
Hợp đồng: Người dùng ủy quyền cho hợp đồng thao tác NFT
Bảo trì Map giá sản phẩm niêm yết trong hợp đồng
quy trình mua
Frontend: Người dùng chọn NFT muốn mua
Hợp đồng: Chuyển tiền của người mua cho người bán, chuyển NFT cho người mua
Thực hiện nền tảng giao dịch NFT phi tập trung
1. Tạo NFT thử nghiệm
Có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT theo giao thức ERC-721, cũng có thể sử dụng trực tiếp NFT hiện có để thử nghiệm.
2. Viết hợp đồng thông minh
Hợp đồng cần phải thực hiện các phương pháp cốt lõi sau:
2.1 Người bán niêm yết NFT
Quy trình:
Người dùng chọn NFT
Đặt giá ( có thể được định giá bằng stablecoin hoặc ETH )
Ủ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
Bước thực hiện hợp đồng:
Đọc dữ liệu NFT
Tính toán và khấu 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
Chỉ cần đặt trường isActive của bản ghi lên kệ thành false.
2.4 Phí rút tiền
Rút phí tích lũy đến địa chỉ chỉ định.
3. Phát triển giao diện nền tảng giao dịch
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 trước bao gồm ba trang chính:
Mint: dùng để đúc NFT thử nghiệm
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 thành phần kết nối của Ant Design Web3 để thực hiện.
3.2 Trang Mint
Sử dụng phương pháp 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.
Khi lên kệ cần:
Gọi phương thức ủy quyền NFT
Gọi phương thức listNFT của hợp đồng DEX
3.4 Trang mua
Hiển thị tất cả các NFT đã được niêm yết, hỗ trợ thao tác mua.
Gọi phương thức purchaseNFT của hợp đồng DEX khi mua, và thanh toán ETH tương ứng.
Đến đây, một nền tảng giao dịch NFT phi tập trung cơ bản đã hoàn thành. Có thể triển khai lên Vercel và các nền tảng khác để thử nghiệm và 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.
18 thích
Phần thưởng
18
7
Đăng lại
Chia sẻ
Bình luận
0/400
ChainBrain
· 07-20 07:03
Đây chẳng phải là bẫy vỏ opensea sao?
Xem bản gốcTrả lời0
NightAirdropper
· 07-18 10:16
666 bạn thân dẫn dắt tôi làm một cái
Xem bản gốcTrả lời0
MetaverseVagabond
· 07-18 00:53
Làm việc rất chi tiết, tốt lắm.
Xem bản gốcTrả lời0
LiquidatedTwice
· 07-18 00:52
Mong chờ vận may này
Xem bản gốcTrả lời0
AirdropDreamBreaker
· 07-18 00:49
Ngồi một đoạn mã giảng dạy phân tích ~
Xem bản gốcTrả lời0
Ser_APY_2000
· 07-18 00:49
Cũng không tệ, chỉ hơi khó một chút.
Xem bản gốcTrả lời0
HypotheticalLiquidator
· 07-18 00:34
Nguy cơ gợi ý: Một cái bẫy lừa đảo khác đang cạn kiệt vốn
Hướng dẫn từng bước để xây dựng nền tảng giao dịch NFT phi tập trung
Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Đối với tài sản 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, các nền tảng giao dịch NFT phổ biến chủ yếu sử dụng mô hình đặt hàng, tương tự như việc trưng bày hàng hóa trên kệ siêu thị, 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à trang giao diện đơn giản, thực hiện một nền tảng giao dịch NFT Phi tập trung cơ bản.
NFT( các đặc điểm của mã thông báo không thể thay thế )
NFT tuân theo giao thức ERC-721, mỗi Token đều độc nhất vô nhị, thường được hiển thị dưới dạng hình ảnh khác nhau trong ví, và có một ID duy nhất để nhận diện. Do tính không đồng nhất của NFT, không thể thiết lập giá theo đường cong giá giống như token ERC-20, do đó phương thức giao dịch phổ biến là sử dụng hình thức sổ lệnh.
Chế độ giao dịch sổ lệnh
Mô hình sổ đặt hàng chủ yếu có hai loại:
Bài viết này sẽ tập trung vào mô hình đơn đặt giá.
Chức năng cốt lõi của nền tảng giao dịch NFT phi tập trung
Một nền tảng giao dịch NFT phi tập trung 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 nền tảng giao dịch NFT phi tập trung
1. Tạo NFT thử nghiệm
Có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT theo giao thức ERC-721, cũng có thể sử dụng trực tiếp NFT hiện có để thử nghiệm.
2. Viết hợp đồng thông minh
Hợp đồng cần phải thực hiện các phương pháp cốt lõi 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
Bước thực hiện hợp đồng:
2.3 Hủy niêm yết
Chỉ cần đặt trường isActive của bản ghi lên kệ thành false.
2.4 Phí rút tiền
Rút phí tích lũy đến địa chỉ chỉ định.
3. Phát triển giao diện nền tảng giao dịch
Công cụ chính được sử dụng:
Giao diện 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 của Ant Design Web3 để thực hiện.
3.2 Trang Mint
Sử dụng phương pháp 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.
Khi lên kệ cần:
3.4 Trang mua
Hiển thị tất cả các NFT đã được niêm yết, hỗ trợ thao tác mua.
Gọi phương thức purchaseNFT của hợp đồng DEX khi mua, và thanh toán ETH tương ứng.
Đến đây, một nền tảng giao dịch NFT phi tập trung cơ bản đã hoàn thành. Có thể triển khai lên Vercel và các nền tảng khác để thử nghiệm và sử dụng.