ソースコード解釈:イーサリアムの新規格EIP-4907はどのようにNFTリースを実現するのか?

avatar
十四君
2年前
本文は約2251字で,全文を読むには約3分かかります
他の NFT リースがどのように実装されているかを理解するために、この最小限のソース コードを一緒に読んでみましょう。

抽象的な

今週、NFTレンタル市場ダブルプロトコルが提出したレンタル可能なNFT規格「EIP-4907」がイーサリアム開発チームの最終審査を通過し、30番目のERC規格「最終」ステータスとなった。

他の NFT リースがどのように実装されているかを理解するために、この最小限のソース コードを一緒に読んでみましょう。

他の NFT リースがどのように実装されているかを理解するために、この最小限のソース コードを一緒に読んでみましょう。

副題

なぜ賃貸契約が必要なのでしょうか?

NFT の爆発的な勢いは疑いの余地なく、その人気によりそのアセットの実用性が求められています。特にメタバースやプレイ・トゥ・アーン (P2E) のシナリオでは、純粋なアセットの所有権だけでは、より多くのアプリケーション ゲームプレイの誕生をサポートするには十分ではありません。

NFTの流動性の不足により、彼は非常に人気があり、同時に批判されています. 彼の以前の財産権統合の金融業務は、詐欺、盗作、釣り、逃走、資産盗難など、市場でさまざまなセキュリティ問題を引き起こしました。

Eip-4907が解決したいのは、NFTの資産価値と使用価値を分離し、NFTの市場流動性を解放することです

ソースコードの解釈

Eip4907 は非常にシンプルなので、技術系の学生でもそうでなくても、コードの詳細な設計を理解することができます。

副題"2.1. 実装原則:

ERC-721 の拡張として、EIP-4907 は変数 UserInfo を追加し、アプリケーションがターゲット アドレス user をクエリできるようにし、この NFT のリース期間が期限切れになるようにします。

  • 。リース期間を超過したことが判明した場合、リース関係は無効となります。

  • コードは非常にシンプルで 72 行しかありません。この標準を使用すると、元の ERC721 の上に追加することになります。

1イベント(オフチェーンアプリケーションに通知するために使用されるものをイベントといいます)

  • 3つのメソッド(オンチェーンデータ管理機能の実装に使用)

  • それぞれ

  • UpdateUserイベント:NFTの転送とレンタルカラー設定時にレンタルユーザー変更通知を発行

  • userOf メソッド: 誰でも利用可能、この NFTID のレンタル ユーザーをクエリします

userExpires メソッド: 誰でも利用可能、この NFTID の有効期限をクエリします

副題

ERC 標準プロトコルを理解する最良の方法は、データを管理する基礎となるデータ構造を理解することです。【ソースコード解釈】あなたが購入したNFTとは一体何ですか?

例: 前のテキスト

ソースコード解釈:イーサリアムの新規格EIP-4907はどのようにNFTリースを実現するのか?

【ソースコード解釈】あなたが購入したNFTとは一体何ですか?

ソースコード解釈:イーサリアムの新規格EIP-4907はどのようにNFTリースを実現するのか?

実際、NFT は 2 つのマッピング (_owners、_balances)、つまり辞書形式のキーと値の対応関係のストレージ構造を通じてのみデータを記録します。

Eip-4907 は、所有権の概念に加えて「ユーザー」の次元を高めるために、新しいデータ オブジェクト UserInfo を追加します。

データ構造がシンプルなので、管理方法の実装も非常に簡単です。

  • 2.2. ユーザーの設定 setUser メソッド

  • ユーザー設定はたったの3ステップ

  • 【監査】この取引の開始者がこのNFTidを保持しているか、自動引き落としの権利を持っているか 承認

ソースコード解釈:イーサリアムの新規格EIP-4907はどのようにNFTリースを実現するのか?

[設定] UserInfoにユーザーのユーザーアドレスと有効期限を設定します

【お知らせ】設定が成功したUpdateUserイベントを送信する

2.3. NFTidのユーザー情報を問い合わせる

ソースコード解釈:イーサリアムの新規格EIP-4907はどのようにNFTリースを実現するのか?

メディアがどこでも宣伝しているタイムアウトは自動的に期限切れになり、二次的なオンチェーントランザクション登録の無効化を必要とせずにガスを節約するロジックがここにあります。

2.3. NFTidのユーザー有効期限情報のクエリ

ソースコード解釈:イーサリアムの新規格EIP-4907はどのようにNFTリースを実現するのか?

ここで、ユーザークエリのように有効期限が切れているかどうかを判断する必要はありません。最後の有効期限を知ることは、NFTユーザーの使用率を高める方法でもあるためです。

この eip4907 プロトコルは、標準トランザクション メソッド Transfer にコンテンツの一部を追加します。これは _beforeTokenTransfer を通じて実装され、Transfer トランザクションの転送後にユーザー情報のこの部分を強制的に削除し、ユーザーが持っているイベント通知を送信します。期限切れ。

ソースコード解釈:イーサリアムの新規格EIP-4907はどのようにNFTリースを実現するのか?

要約する

要約するEIP-5058はNFTプロジェクト関係者がバケツを持って逃げるのを防ぐことができますか?

予想外に、コードはすぐに完成しました。なぜなら、彼は実際にコードを書き終えたからです。はい、これは、譲渡権を制限する以前の方法 EIP-5058 とは異なります。前の記事 [ を参照してください。

EIP-5058はNFTプロジェクト関係者がバケツを持って逃げるのを防ぐことができますか?

実際、彼の EIP-4907 は単なる追加変数であり、レンタル ユーザーと呼ばれます。宣言することはできますが、他のアプリケーションがそれを認識するかどうかは別の問題です。結局のところ、その必須は限定的であり、転送は強制終了される可能性がありますレンタル許可。

もちろん、なぜこれがこれほどシンプルで、すぐに毎回波紋を起こす希少な Final 標準になったのかと疑問に思うかもしれません。

かつての Web3 の爆発的な普及は財務運営の恩恵を受けた可能性がありますが、優れたエコロジーには経済的価値があるだけでなく、より商業的な価値も必要であり、より広範なユーザーが生活や生産に統合されて形成される必要があります。価値の閉じたループ 結局のところ、通貨はそれ自体が目的ではなく手段にすぎません。

引用:

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

EIP-5058はNFTプロジェクト関係者がバケツを持って逃げるのを防ぐことができますか?

【復号化】OpenSeaが無料で作成したNFTはチェーンに紐付けられずにウォレットに出現する?

【ソースコード解釈】あなたが購入したNFTとは一体何ですか?

EIP-5058はNFTプロジェクト関係者がバケツを持って逃げるのを防ぐことができますか?

Etherscan を見るとき、私たちは何を見ているのでしょうか?

NetflixのNFTがWeb2のビジネスセキュリティを忘れたとき

オリジナル記事、著者:十四君。転載/コンテンツ連携/記事探しはご連絡ください report@odaily.email;法に違反して転載するには必ず追究しなければならない

ODAILYは、多くの読者が正しい貨幣観念と投資理念を確立し、ブロックチェーンを理性的に見て、リスク意識を確実に高めてください、発見された違法犯罪の手がかりについては、積極的に関係部門に通報することができる。

おすすめの読み物
編集者の選択