Từ đầu xây dựng một nền tảng giao dịch NFT phi tập trung
Đối với NFT tuân theo giao thức ERC-721, cách thực hiện giao dịch phi tập trung khác với token ERC-20. Hiện tại, các nền tảng giao dịch NFT chủ yếu sử dụng hình thức đặt hàng để giao dịch, giống như việc trưng bày hàng hóa trên kệ để người mua lựa chọn. Bài viết này sẽ giới thiệu cách thực hiện giao dịch phi tập trung của NFT thông qua việc viết hợp đồng thông minh và giao diện người dùng đơn giản. Xin lưu ý, nội dung bài viết chỉ nhằm mục đích học tập tham khảo, không phù hợp cho môi trường sản xuất thực tế.
Giới thiệu về NFT
NFT (Token không thể thay thế) là một loại tài sản kỹ thuật số độc đáo tuân theo giao thức ERC-721. Mỗi NFT đều có tính độc nhất của nó, thường được hiển thị trong ví dưới dạng hình ảnh khác nhau và có một ID duy nhất. Do tính chất đặc biệt của NFT, không thể thiết lập giá như token ERC-20 thông qua đường cong giá, vì vậy cách giao dịch phổ biến là sử dụng hình thức sổ đặt hàng.
Chế độ giao dịch sổ đặt hàng
Chế độ giao dịch sổ đặt hàng chủ yếu được chia thành hai loại:
Đơn định giá: Người bán thiết lập giá cố định, người mua đồng ý rồi trực tiếp mua.
Đơn yêu cầu mua: Người mua đăng yêu cầu mua, người bán xác nhận sau đó hoàn thành giao dịch.
Bài viết này sẽ tập trung vào phương thức giao dịch theo đơn giá.
NFT Phi tập trung nền tảng核心功能
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 sản phẩm lên nền tảng: Cho phép người dùng thiết lập giá và đưa NFT lên.
Mua hàng: Người dùng có thể mua NFT theo giá đã được thiết lập.
Phí giao dịch nền tảng: Tính phí giao dịch theo tỷ lệ nhất định 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 đăng.
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ì một bảng ánh xạ giá hàng hóa được niêm yết của người dùng. Mặc dù dữ liệu này có thể được lưu trữ trong dịch vụ phi tập trung để giảm bớt gánh nặng cho hợp đồng, nhưng bài viết này sẽ giữ nó trong hợp đồng.
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: Thực hiện thao tác chuyển khoản, chuyển tiền của người mua cho người bán, đồng thời chuyển NFT cho người mua.
Thực hiện nền tảng giao dịch NFT Phi tập trung
Tiếp theo, chúng ta sẽ xây dựng từ đầu một nền tảng giao dịch NFT phi tập trung.
1. Tạo NFT
Để phục vụ cho việc kiểm tra, chúng ta có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT tuân theo giao thức ERC-721. Chúng ta cũng có thể chọn 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 thức cốt lõi sau:
2.1 Người bán đăng tải NFT
Phương pháp niêm yết cần hoàn thành các nhiệm vụ sau:
Xác minh quyền sở hữu NFT
Thêm ghi chép niêm yết
Kích hoạt sự kiện niêm yết
2.2 Người mua mua NFT
Mua hàng thực hiện các bước sau:
Đọc dữ liệu NFT từ hồ sơ niêm yết
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 sắm
2.3 Hủy niêm yết
Thông qua việc đặt trường isActive trong bản ghi lên kệ thành false để thực hiện chức năng hủy niêm yết.
2.4 Phí rút tiền
nền tảng có thể thu phí giao dịch trong mỗi giao dịch và lưu trữ trong hợp đồng hoặc chuyển đến địa chỉ chỉ định.
3. Phát triển giao diện người dùng
Phát triển front-end cần sử dụng các công cụ sau:
Ant Design Web3:dùng để kết nối ví và trưng bày NFT
Wagmi: Dùng để tương tác với ví
Nextjs + Vercel:dùng để triển khai dự án
Các ứng dụng phía trước bao gồm ba trang chính: Mint, Buy và Portfolio.
3.1 Kết nối ví
Sử dụng các thành phần do Ant Design Web3 cung cấp để thực hiện chức năng kết nối ví.
3.2 Trang Mint
Thực hiện chức năng đúc NFT, sử dụng phương pháp useWriteContract của wagmi để tương tác với hợp đồng.
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. Sử dụng OpenSea API để lấy danh sách NFT của người dùng và xác định trạng thái niêm yết của NFT thông qua phương thức hợp đồng.
3.4 Trang Mua
Hiển thị tất cả các NFT đã được niêm yết và cung cấp chức năng mua. Khi mua, gọi phương thức purchaseNFT của hợp đồng và 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 Phi tập trung với các chức năng cơ bản đã được thiết lập. Có thể triển khai nó trên nền tảng Vercel để trình bày và sử dụng.
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.
26 thích
Phần thưởng
26
7
Đăng lại
Chia sẻ
Bình luận
0/400
HashRatePhilosopher
· 08-13 02:28
Cảm giác mọi người đều đang đua nhau với NFT, mình đã đi rồi.
Xem bản gốcTrả lời0
MaticHoleFiller
· 08-12 17:52
Đồ chơi dọa người, còn không bằng sao chép một chút từ opensea.
Xem bản gốcTrả lời0
ImpermanentLossEnjoyer
· 08-11 23:17
Tổn thất vô thường换个说法就是平白亏coin
Xem bản gốcTrả lời0
UnluckyMiner
· 08-10 13:39
Lại có dự án mới đào hố rồi, làm đi làm lại.
Xem bản gốcTrả lời0
BearMarketSurvivor
· 08-10 13:38
Theo đó chơi một meme token thôi.
Xem bản gốcTrả lời0
SchroedingerAirdrop
· 08-10 13:38
Lại làm nốt cái bộ NFT, scamcoin ai sẽ bắt dao rơi.
Hướng dẫn toàn diện xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Từ đầu xây dựng một nền tảng giao dịch NFT phi tập trung
Đối với NFT tuân theo giao thức ERC-721, cách thực hiện giao dịch phi tập trung khác với token ERC-20. Hiện tại, các nền tảng giao dịch NFT chủ yếu sử dụng hình thức đặt hàng để giao dịch, giống như việc trưng bày hàng hóa trên kệ để người mua lựa chọn. Bài viết này sẽ giới thiệu cách thực hiện giao dịch phi tập trung của NFT thông qua việc viết hợp đồng thông minh và giao diện người dùng đơn giản. Xin lưu ý, nội dung bài viết chỉ nhằm mục đích học tập tham khảo, không phù hợp cho môi trường sản xuất thực tế.
Giới thiệu về NFT
NFT (Token không thể thay thế) là một loại tài sản kỹ thuật số độc đáo tuân theo giao thức ERC-721. Mỗi NFT đều có tính độc nhất của nó, thường được hiển thị trong ví dưới dạng hình ảnh khác nhau và có một ID duy nhất. Do tính chất đặc biệt của NFT, không thể thiết lập giá như token ERC-20 thông qua đường cong giá, vì vậy cách giao dịch phổ biến là sử dụng hình thức sổ đặt hàng.
Chế độ giao dịch sổ đặt hàng
Chế độ giao dịch sổ đặt hàng chủ yếu được chia thành hai loại:
Bài viết này sẽ tập trung vào phương thức giao dịch theo đơn giá.
NFT Phi tập trung nền tảng核心功能
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 sản phẩm
Hợp đồng cần duy trì một bảng ánh xạ giá hàng hóa được niêm yết của người dùng. Mặc dù dữ liệu này có thể được lưu trữ trong dịch vụ phi tập trung để giảm bớt gánh nặng cho hợp đồng, nhưng bài viết này sẽ giữ nó trong hợp đồng.
quy trình mua hàng
Thực hiện nền tảng giao dịch NFT Phi tập trung
Tiếp theo, chúng ta sẽ xây dựng từ đầu một nền tảng giao dịch NFT phi tập trung.
1. Tạo NFT
Để phục vụ cho việc kiểm tra, chúng ta có thể sử dụng Remix để triển khai nhanh một hợp đồng NFT tuân theo giao thức ERC-721. Chúng ta cũng có thể chọn 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 thức cốt lõi sau:
2.1 Người bán đăng tải NFT
Phương pháp niêm yết cần hoàn thành các nhiệm vụ sau:
2.2 Người mua mua NFT
Mua hàng thực hiện các bước sau:
2.3 Hủy niêm yết
Thông qua việc đặt trường isActive trong bản ghi lên kệ thành false để thực hiện chức năng hủy niêm yết.
2.4 Phí rút tiền
nền tảng có thể thu phí giao dịch trong mỗi giao dịch và lưu trữ trong hợp đồng hoặc chuyển đến địa chỉ chỉ định.
3. Phát triển giao diện người dùng
Phát triển front-end cần sử dụng các công cụ sau:
Các ứng dụng phía trước bao gồm ba trang chính: Mint, Buy và Portfolio.
3.1 Kết nối ví
Sử dụng các thành phần do Ant Design Web3 cung cấp để thực hiện chức năng kết nối ví.
3.2 Trang Mint
Thực hiện chức năng đúc NFT, sử dụng phương pháp useWriteContract của wagmi để tương tác với hợp đồng.
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. Sử dụng OpenSea API để lấy danh sách NFT của người dùng và xác định trạng thái niêm yết của NFT thông qua phương thức hợp đồng.
3.4 Trang Mua
Hiển thị tất cả các NFT đã được niêm yết và cung cấp chức năng mua. Khi mua, gọi phương thức purchaseNFT của hợp đồng và 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 Phi tập trung với các chức năng cơ bản đã được thiết lập. Có thể triển khai nó trên nền tảng Vercel để trình bày và sử dụng.