Giải thích mã nguồn: EIP-4907 tiêu chuẩn Ethereum mới hiện thực hóa việc cho thuê NFT như thế nào?

avatar
十四君
2năm trước
Bài viết có khoảng 2257từ,đọc toàn bộ bài viết mất khoảng 3 phút
Chúng ta hãy cùng nhau đọc mã nguồn tối thiểu này để hiểu các hợp đồng thuê NFT khác được triển khai như thế nào?

trừu tượng

Tuần này, tiêu chuẩn NFT có thể cho thuê EIP-4907 được gửi bởi Giao thức kép của thị trường cho thuê NFT đã thông qua đánh giá cuối cùng của nhóm phát triển Ethereum và trở thành trạng thái Cuối cùng tiêu chuẩn ERC thứ 30.

Chúng ta hãy cùng nhau đọc mã nguồn tối thiểu này để hiểu các hợp đồng thuê NFT khác được triển khai như thế nào?

Chúng ta hãy cùng nhau đọc mã nguồn tối thiểu này để hiểu các hợp đồng thuê NFT khác được triển khai như thế nào?

tiêu đề phụ

Tại sao bạn cần một hợp đồng thuê?

Sự bùng nổ của NFT là điều chắc chắn và sự phổ biến của nó đã dẫn đến nhu cầu về tính khả thi của tài sản, đặc biệt là trong các kịch bản metaverse và chơi để kiếm tiền (P2E), quyền sở hữu tài sản thuần túy là không đủ để hỗ trợ nhiều trò chơi ứng dụng ra đời.

Việc thiếu thanh khoản NFT đã khiến anh ta trở nên rất nổi tiếng và đồng thời bị chỉ trích.Các hoạt động tài chính tích hợp quyền tài sản trước đây của anh ta đã gây ra nhiều vấn đề bảo mật trên thị trường, chẳng hạn như gian lận, đạo văn, câu cá, bỏ trốn và trộm cắp tài sản .

Điều mà Eip-4907 muốn giải quyết là tách giá trị tài sản và giá trị sử dụng của NFT, đồng thời giải phóng thanh khoản thị trường của NFT

Giải thích mã nguồn

Vì Eip4907 cực kỳ đơn giản, cho dù bạn có phải là sinh viên kỹ thuật hay không, bạn có thể cố gắng hiểu thiết kế chi tiết của mã.

tiêu đề phụ"2.1.Nguyên tắc thực hiện:

Là một phần mở rộng của ERC-721, EIP-4907 thêm một biến UserInfo để ứng dụng có thể truy vấn địa chỉ mục tiêu người dùng và thời gian thuê hết hạn của NFT này.

  • . Nếu phát hiện đã quá thời gian thuê thì quan hệ thuê sẽ bị tuyên bố vô hiệu.

  • Mã cực kỳ đơn giản và chỉ có 72 dòng, sử dụng tiêu chuẩn này là thêm vào đầu ERC721 gốc

1 sự kiện (dùng để thông báo cho các ứng dụng off-chain gọi là sự kiện)

  • 3 phương pháp (được sử dụng để triển khai các chức năng quản lý dữ liệu trên chuỗi)

  • tương ứng

  • Sự kiện UpdateUser: Khi NFT được chuyển và cài đặt màu cho thuê được đặt, thông báo về thay đổi người dùng cho thuê sẽ được đưa ra

  • userOf method: Có sẵn cho bất kỳ ai, hãy truy vấn người dùng cho thuê NFTID này

userExpires method: Có sẵn cho bất kỳ ai, truy vấn thời gian hết hạn của NFTID này

tiêu đề phụ

Cách tốt nhất để hiểu giao thức chuẩn ERC là hiểu cấu trúc dữ liệu cơ bản quản lý dữ liệu[Giải thích mã nguồn] NFT bạn đã mua chính xác là gì?

Ví dụ: văn bản trước

Giải thích mã nguồn: EIP-4907 tiêu chuẩn Ethereum mới hiện thực hóa việc cho thuê NFT như thế nào?

[Giải thích mã nguồn] NFT bạn đã mua chính xác là gì?

Giải thích mã nguồn: EIP-4907 tiêu chuẩn Ethereum mới hiện thực hóa việc cho thuê NFT như thế nào?

Trên thực tế, NFT chỉ ghi dữ liệu thông qua hai ánh xạ (_owners, _balances), tức là cấu trúc lưu trữ tương ứng khóa-giá trị dưới dạng từ điển

Eip-4907 thêm một đối tượng dữ liệu mới UserInfo để tăng chiều người dùng bên cạnh khái niệm quyền sở hữu

Cấu trúc dữ liệu đơn giản, có nghĩa là việc thực hiện phương pháp quản lý cũng rất đơn giản

  • 2.2. Đặt phương thức setUser của người dùng

  • Thiết lập người dùng chỉ trong 3 bước

  • 【Kiểm toán】Cho dù người khởi tạo giao dịch này có nắm giữ NFTid này hay có quyền tự động ghi nợ Đã phê duyệt

Giải thích mã nguồn: EIP-4907 tiêu chuẩn Ethereum mới hiện thực hóa việc cho thuê NFT như thế nào?

[Cài đặt] Đặt địa chỉ người dùng và thời gian hết hạn của người dùng trong UserInfo

【Thông báo】Gửi sự kiện UpdateUser được đặt thành công

2.3. Truy vấn thông tin người dùng của NFTid

Giải thích mã nguồn: EIP-4907 tiêu chuẩn Ethereum mới hiện thực hóa việc cho thuê NFT như thế nào?

Thời gian chờ mà các phương tiện truyền thông quảng cáo ở khắp mọi nơi sẽ tự động hết hạn và logic tiết kiệm xăng mà không cần vô hiệu hóa đăng ký giao dịch trực tuyến thứ cấp là đây.

2.3. Truy vấn thông tin thời gian hết hạn NFTid của người dùng

Giải thích mã nguồn: EIP-4907 tiêu chuẩn Ethereum mới hiện thực hóa việc cho thuê NFT như thế nào?

Ở đây, không cần phải đánh giá xem nó đã hết hạn như truy vấn của người dùng hay chưa, vì biết thời gian hết hạn cuối cùng cũng là một cách để tăng tốc độ sử dụng của người dùng NFT.

Giao thức eip4907 này thêm một phần nội dung vào Phương thức giao dịch tiêu chuẩn Chuyển giao. Nó được triển khai thông qua _beforeTokenTransfer, nghĩa là buộc xóa phần thông tin này của người dùng sau khi giao dịch Chuyển giao được chuyển và gửi thông báo sự kiện mà người dùng đã hết hạn.

Giải thích mã nguồn: EIP-4907 tiêu chuẩn Ethereum mới hiện thực hóa việc cho thuê NFT như thế nào?

tóm tắt

tóm tắtEIP-5058 có thể ngăn các bên tham gia dự án NFT chạy trốn với các thùng không?

Không ngờ code lại hoàn thành sớm như vậy, bởi vì anh ấy quả thực đã viết xong rồi, đúng vậy, không giống như phương pháp hạn chế chuyển nhượng quyền EIP-5058 trước đây, xem bài viết trước [

EIP-5058 có thể ngăn các bên tham gia dự án NFT chạy trốn với các thùng không?

Trên thực tế, EIP-4907 của anh ấy chỉ là một biến phụ, và nó được gọi là người dùng cho thuê, nó có thể được khai báo, nhưng liệu các ứng dụng khác có nhận ra nó hay không lại là một vấn đề khác. ủy quyền cho thuê.

Tất nhiên, bạn có thể hỏi, tại sao nó lại đơn giản và nhanh chóng trở thành một tiêu chuẩn Final hiếm hoi có thể tạo sóng mọi lúc?

Sự bùng nổ của web3 trong quá khứ có thể được hưởng lợi từ hoạt động tài chính, nhưng một hệ sinh thái tốt không chỉ có giá trị tài chính mà còn cần phải có nhiều giá trị thương mại hơn và cần nhiều người dùng hơn để hòa nhập vào cuộc sống và sản xuất để hình thành một vòng khép kín giá trị, suy cho cùng tiền tệ chỉ là phương tiện chứ không phải là mục đích.

Trích dẫn:

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4907.md

EIP-5058 có thể ngăn các bên tham gia dự án NFT chạy trốn với các thùng không?

[Giải mã] NFT do OpenSea tạo miễn phí có thể xuất hiện trong ví của tôi mà không cần liên kết với chuỗi không?

[Giải thích mã nguồn] NFT bạn đã mua chính xác là gì?

EIP-5058 có thể ngăn các bên tham gia dự án NFT chạy trốn với các thùng không?

Chúng ta đang nhìn gì khi nhìn vào Etherscan?

Khi NFT của Netflix quên bảo mật kinh doanh của web2

Bài viết gốc, tác giả:十四君。Tuyển dụng: Nhân viên kinh doanh phần mềm theo dự án report@odaily.email;Vi phạm quy định của pháp luật.

Odaily nhắc nhở, mời đông đảo độc giả xây dựng quan niệm đúng đắn về tiền tệ và khái niệm đầu tư, nhìn nhận hợp lý về blockchain, nâng cao nhận thức về rủi ro; Đối với manh mối phạm tội phát hiện, có thể tích cực tố cáo phản ánh với cơ quan hữu quan.

Đọc nhiều nhất
Lựa chọn của người biên tập