Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Đố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 nay, các mô hình giao dịch NFT chủ yếu tương tự như việc trưng bày hàng hóa trên kệ siêu thị, nơi người mua có thể trực tiếp chọn mua NFT mà mình yêu thích.
Bài viết này sẽ giới thiệu cách thực hiện một nền tảng giao dịch NFT phi tập trung cơ bản thông qua hợp đồng thông minh và giao diện trước đơn giản. Cần lưu ý rằng đây chỉ là một dự án trình diễn cho mục đích học tập, không phù hợp để sử dụng trực tiếp trong môi trường sản xuất.
Đặc điểm và phương thức giao dịch của NFT
NFT tức là token không thể thay thế, mỗi token đều là duy nhất. Thông thường, NFT sẽ hiển thị các hình ảnh khác nhau trong ví và có một ID duy nhất để nhận diện. Do đặc tính này của NFT, không thể xác định giá bằng đường cong giá như token ERC-20. Hiện tại, phương thức giao dịch NFT phổ biến là thông qua hình thức sổ lệnh.
Có hai loại mô hình giao dịch sổ lệnh chính:
Định giá đơn: Người bán thiết lập giá, người mua cảm thấy phù hợp thì có thể mua.
Đơn yêu cầu mua: Người mua đăng phát nhu cầu và giá cả, người bán thấy phù hợp thì có thể bán.
Bài viết này sẽ tập trung vào phương thức giao dịch theo đơn giá.
Các chức năng cốt lõi của nền tảng NFT
Một nền tảng giao dịch NFT cơ bản nên bao gồm những chức năng cốt lõi sau:
Đưa NFT lên: Người bán xác định giá và đưa NFT lên.
Mua NFT: Người mua theo giá niêm yết để mua NFT
Thu phí giao dịch: Tính phí giao dịch theo tỷ lệ phần trăm trên giá giao dịch.
quy trình niêm yết NFT
Frontend: Người dùng chọn NFT và đặt giá
Hợp đồng: Người dùng ủy quyền hợp đồng thực hiện quyền thao tác NFT
Hợp đồng: ghi lại thông tin niêm yết
Quy trình mua NFT
Giao diện: Người dùng chọn NFT muốn mua
Hợp đồng: Chuyển nhượng NFT cho người mua, chuyển khoản cho người bán
Thực hiện nền tảng giao dịch NFT
Tiếp theo, chúng ta 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
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, phục vụ cho việc kiểm tra.
2. Viết hợp đồng thông minh
Hợp đồng cần thực hiện một số phương pháp chính sau:
2.1 Người bán đưa NFT lên nền tảng
Quy trình:
Xác minh 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
Quy trình:
Đọc dữ liệu niêm yết 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 bỏ niêm yết
Chỉ cần đánh dấu bản ghi niêm yết là không hợp lệ.
2.4 Rút phí giao dịch
Chuyển tiền hoa hồng đã tích lũy ra ngoài.
3. Phát triển giao diện người dùng
Chúng tôi sẽ sử dụng các công cụ sau:
Ant Design Web3: Kết nối ví, hiển thị NFT
Wagmi: tương tác với ví
Next.js + Vercel: triển khai dự án
Front-end cần thực hiện ba trang chính:
Mint: Tạo 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 các thành phần Ant Design Web3 để thực hiện chức năng kết nối ví.
3.2 Trang Mint
Dùng để tạo NFT thử nghiệm, gọi phương thức mint của hợp đồng.
3.3 Trang Portfolio
Hiển thị NFT mà người dùng sở hữu, hỗ trợ thao tác đưa lên và gỡ xuống.
3.4 Trang Mua
Hiện tất cả các NFT đã được niêm yết, hỗ trợ chức năng mua.
Thông qua các bước trên, chúng ta đã xây dựng một nền tảng giao dịch NFT phi tập trung cơ bản. Mặc dù chức năng còn đơn giản, nhưng đã bao gồm logic cốt lõi của giao dịch NFT. Dựa trên nền tảng này, có thể tiếp tục hoàn thiện và tối ưu hóa để đáp ứng nhu cầu của nhiều tình huống ứng dụng thực tế hơ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.
9 thích
Phần thưởng
9
8
Chia sẻ
Bình luận
0/400
HashBandit
· 6giờ trước
heh một hướng dẫn về chợ nft nữa... như thể chúng ta cần thêm những cửa hàng jpeg ngốn gas rn
Xem bản gốcTrả lời0
TokenTaxonomist
· 12giờ trước
thống kê cho thấy, 89.7% trong số những "hướng dẫn" này bỏ lỡ các yếu tố bảo mật quan trọng...
Xem bản gốcTrả lời0
GasGuru
· 12giờ trước
Có vẻ rất hot nhưng có vẻ quá rắc rối.
Xem bản gốcTrả lời0
SleepTrader
· 12giờ trước
Có lỗi không? Xem thử nào.
Xem bản gốcTrả lời0
SatoshiLegend
· 12giờ trước
giao thức mã mới là vua / Phân tích sâu về mã nguồn
Xem bản gốcTrả lời0
GovernancePretender
· 12giờ trước
Nói thì tôi hiểu, lắp đặt lên thì khó nhất.
Xem bản gốcTrả lời0
ChainSherlockGirl
· 12giờ trước
Xem ai lại muốn mở một sàn giao dịch NFT để được chơi cho Suckers~ Phí giao dịch lần này lại thu hút sự chú ý của tôi.
Xem bản gốcTrả lời0
GasFeeNightmare
· 12giờ trước
Có chút khó hiểu, gas đã không thấp mà còn làm cái này.
Từ 0 xây dựng nền tảng giao dịch NFT Phi tập trung toàn攻略
Xây dựng nền tảng giao dịch NFT phi tập trung từ con số không
Đố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 nay, các mô hình giao dịch NFT chủ yếu tương tự như việc trưng bày hàng hóa trên kệ siêu thị, nơi người mua có thể trực tiếp chọn mua NFT mà mình yêu thích.
Bài viết này sẽ giới thiệu cách thực hiện một nền tảng giao dịch NFT phi tập trung cơ bản thông qua hợp đồng thông minh và giao diện trước đơn giản. Cần lưu ý rằng đây chỉ là một dự án trình diễn cho mục đích học tập, không phù hợp để sử dụng trực tiếp trong môi trường sản xuất.
Đặc điểm và phương thức giao dịch của NFT
NFT tức là token không thể thay thế, mỗi token đều là duy nhất. Thông thường, NFT sẽ hiển thị các hình ảnh khác nhau trong ví và có một ID duy nhất để nhận diện. Do đặc tính này của NFT, không thể xác định giá bằng đường cong giá như token ERC-20. Hiện tại, phương thức giao dịch NFT phổ biến là thông qua hình thức sổ lệnh.
Có hai loại mô hình giao dịch sổ lệnh chính:
Bài viết này sẽ tập trung vào phương thức giao dịch theo đơn giá.
Các chức năng cốt lõi của nền tảng NFT
Một nền tảng giao dịch NFT cơ bản nên bao gồm những chức năng cốt lõi sau:
quy trình niêm yết NFT
Quy trình mua NFT
Thực hiện nền tảng giao dịch NFT
Tiếp theo, chúng ta 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
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, phục vụ cho việc kiểm tra.
2. Viết hợp đồng thông minh
Hợp đồng cần thực hiện một số phương pháp chính sau:
2.1 Người bán đưa NFT lên nền tảng
Quy trình:
2.2 Người mua mua NFT
Quy trình:
2.3 Hủy bỏ niêm yết
Chỉ cần đánh dấu bản ghi niêm yết là không hợp lệ.
2.4 Rút phí giao dịch
Chuyển tiền hoa hồng đã tích lũy ra ngoài.
3. Phát triển giao diện người dùng
Chúng tôi sẽ sử dụng các công cụ sau:
Front-end cần thực hiện ba trang chính:
3.1 Kết nối ví
Sử dụng các thành phần Ant Design Web3 để thực hiện chức năng kết nối ví.
3.2 Trang Mint
Dùng để tạo NFT thử nghiệm, gọi phương thức mint của hợp đồng.
3.3 Trang Portfolio
Hiển thị NFT mà người dùng sở hữu, hỗ trợ thao tác đưa lên và gỡ xuống.
3.4 Trang Mua
Hiện tất cả các NFT đã được niêm yết, hỗ trợ chức năng mua.
Thông qua các bước trên, chúng ta đã xây dựng một nền tảng giao dịch NFT phi tập trung cơ bản. Mặc dù chức năng còn đơn giản, nhưng đã bao gồm logic cốt lõi của giao dịch NFT. Dựa trên nền tảng này, có thể tiếp tục hoàn thiện và tối ưu hóa để đáp ứng nhu cầu của nhiều tình huống ứng dụng thực tế hơn.