#ERC-404 Tiêu chuẩn #NFT Phân tích hợp đồng
Những người bạn đã chơi với nhiều dự án NFT có thể hỏi: Không có nhiều dự án tổng hợp sao? Ví dụ có người thu thập các mảnh vỡ (dùng chuẩn ERC-1155 hoặc ERC-20) rồi đốt để đổi lấy NFT (dùng chuẩn ERC-721), cũng có người đập NFT theo hướng ngược lại và đổi lấy NFT. mảnh vỡ... Tóm lại, điều này có gì mới? Quả thực, khái niệm này đã được đề xuất từ lâu và còn có nhiều biến thể khác của lối chơi, chẳng hạn như chính James cũng viết rằng các nhân vật NFT có thể uống thuốc biến hình (ERC-1155) để tiến hóa thành các hợp đồng NFT khác. Vậy sự đổi mới của ERC-404 được phản ánh cụ thể ở đâu? Để trả lời câu hỏi này, chúng ta hãy lùi lại một bước và xem xét tính thanh khoản thị trường của NFT.
1. Thanh khoản là gì?
Nói một cách đơn giản, một thị trường có tính thanh khoản tốt có giao dịch tài sản thường xuyên, tổng số lượng giao dịch lớn và tổng số tiền giao dịch lớn. Ngược lại, trong một thị trường có tính thanh khoản kém thì tổng số lượng giao dịch và tổng số tiền giao dịch đều nhỏ. Có nhiều yếu tố ảnh hưởng đến tính thanh khoản, chẳng hạn như các yếu tố thời sự, các dự án phổ biến chắc chắn sẽ có tính thanh khoản tốt hơn các dự án chưa được biết đến, chẳng hạn như các yếu tố kỹ thuật, hợp đồng đơn giản, trải nghiệm giao dịch suôn sẻ và gas thấp cũng có tác động tích cực đến số lượng. giao dịch và thậm chí cả tính thanh khoản của dự án. .
Hãy so sánh sự khác biệt kỹ thuật giữa tính thanh khoản của Token (FT) và NFT: Số lượng giao dịch: Số lượng Token có thể là số nguyên hoặc số thập phân. Hầu hết các Token đều hỗ trợ 18 chữ số thập phân. Nói cách khác, về cơ bản bạn có thể hoàn thành giao dịch. Bất kỳ số lượng hoặc số lượng Token. Trong các giao dịch NFT, thông thường chỉ có thể mua và bán số nguyên (một hoặc nhiều) và số tiền tương ứng cần thiết sẽ lớn hơn.
Giá giao dịch (giá thị trường hợp lý): Rất dễ dàng để có được giá Token và bạn có thể dễ dàng hỏi thông qua các sàn giao dịch tập trung/phi tập trung hoặc giao thức defi. Trong các giao dịch NFT, mỗi giao dịch là duy nhất và giá của mỗi giao dịch có thể khác nhau, khiến việc hình thành giá thị trường hợp lý là không thể dễ dàng.
Chuyển khoản giao dịch: Chuyển mã thông báo rất thuận tiện và có thể chuyển bất kỳ số tiền nào cùng một lúc. Trong các giao dịch NFT, ID chuyển khoản cần phải được ghi rõ ràng trong giao dịch và chi phí gas tăng tuyến tính theo số lượng giao dịch.
2. Cách nâng cao tính thanh khoản của NFT
Cách triệt để nhất là tham gia nếu không đánh bại được, tức là biến NFT thành Token, và “phân mảnh” ra đời. Đối với các NFT đã được lưu hành trên thị trường, bản thân chúng không có chức năng phá vỡ và cần có "hợp đồng gộp" để hoàn thành nhiệm vụ này. Nghĩa là, người dùng có thể cầm cố NFT cho hợp đồng gộp để đổi lấy Token tương ứng với chuỗi NFT. Sau khi NFT được phân mảnh thành Token, nó có thể được giao dịch theo ý muốn. Việc thanh toán số lượng Token tương ứng cho hợp đồng gộp có thể được đổi lấy bất kỳ NFT “bị hỏng” nào bên trong. ** Lưu ý rằng đối với chuỗi NFT này, số lượng Token thu được bằng cách đặt cọc bất kỳ ID nào là như nhau. Việc ID có thuộc tính hiếm hay không không quan trọng đối với hợp đồng gộp. Đây có vẻ như là một giải pháp thanh khoản hoàn hảo, nhưng một câu hỏi mới được đặt ra: nên sử dụng hợp đồng gộp của ai?
3. Sự đổi mới và giá trị của hợp đồng ERC-404
ERC-404 không sử dụng các cơ chế ngoại vi này mà xây dựng "pool" bên trong hợp đồng:
ERC-404 tương thích với cả ERC-20 và ERC-721. Sử dụng hợp đồng này, hai tài sản có thể được phát hành và ID ERC-721 được đặt tương ứng với số lượng (#uints ) Token ERC-20.
Phương thức _transferERC20WithERC721 được thêm vào để kích hoạt chuyển NFT trong khi chuyển Token.
🌰 Ví dụ: Giả sử hợp đồng đặt NFT = 10 Token, khi tài khoản A chuyển 10 Token sang tài khoản B thì 1 NFT cũng được chuyển sang tài khoản B.
Chúng tôi gọi Mã thông báo đã phát hành trong hợp đồng ERC-404 là Mã thông báo 404 và NFT đã phát hành có tên là 404 NFT. Khi đó ERC-404 có các thuộc tính sau:
Hoạt động của 404 NFT và NFT thông thường đều giống nhau.
Việc mua bán 404 Token yêu cầu nhiều thao tác hơn so với mua bán Token thông thường, tức là khi Token được chuyển ra ngoài thì số lượng NFT tương ứng sẽ được chuyển ra ngoài.
Để mở rộng một ví dụ khác, bạn có thể nghĩ về nó:
Tài khoản A có 10 Token và 1 NFT.
Tài khoản B có 9,9 Token và không có NFT.
Khi tài khoản A chuyển 0,1 Token sang tài khoản B:
Tài khoản A còn 9,9 Token và đồng thời mất NFT.
Tài khoản B trở thành 10 Token, đồng thời nhận được 1 NFT (NFT này không nhất thiết là số A bị mất, xin lưu ý).
Làm thế nào để giải quyết tình huống bạn “không muốn hoặc không cần” chuyển Token và NFT cùng lúc?
Một khái niệm cốt lõi khác của ERC-404 là ERC 721 TransferExempt, cho biết liệu có miễn (bằng) hoạt động chuyển NFT hay không:
Tài khoản A bán 404 Token cho #UniswapV4 cần được chuyển cùng lúc với NFT, nhưng trong trường hợp này, việc chuyển NFT sang uniswap là vô nghĩa.