Loopring|zkRollupによる高速で安価なNFT発行・取引
Loopringは、スケーラブルで安全な交換と支払いのためのイーサリアムzkRollupプロトコルです。Loopringは、モバイルイーサリアムスマートウォレットであるLoopring Wallet、L2オーダーブックおよびAMM DEXであるLoopringExchangeなど、レイヤー2上に非管理型の高性能製品を構築しています。
・Loopring zkRollupは、L2で直接、NFTのミンティング、取引、転送をサポートするようになりました。
・L2で作成されたNFTは、L1に引き出すことができます。
・ERC1155とERC721の両方のNFTトークン標準がサポートされています。
・L1NFTはL2にデポジットできます。
・制限なし:すべてのL2アカウントでNFTを作成できます。
・NFTサポートは、2021年8月末のLoopring3.6.2リリースの一部として利用可能になります。
・Loopringは、NFTをEthereum L2の次のレベルに引き上げるのに役立つ、ユースケースとパートナーシップを模索しています。
イーサリアムの最初で最も長く実行されているzkRollupがNFTをサポートするようになったことを発表できることを非常に嬉しく思います。Loopring L2は、スムーズなNFTエクスペリエンスを提供し、完全なイーサリアムの自己管理セキュリティを維持しながら、誰でもNFTを即座にガスなしでミントおよび取引できるようにします。
NFTはこの1年間で大流行しており、他の多くの場合と同様に、イーサリアムがこの現象をリードしていることは明らかです。イーサリアムは、アーティストやクリエイティブが許可なく作品を販売し、ファンとの仲介のないつながりを築くための扉を開きました。
そうは言っても、クリエイターは、L1ガスの高コストを相殺するために、高価値の作品を販売することに主に制限されてきました。L2は、低価格のアイテムを繁栄させ、すべての価格レベルでNFT市場を開放し、より多くのユーザーが参加できるようにします。
そしてもちろん、それは芸術だけではありません。私たちはますますデジタルライフをリードしており、私たちが関心を持っている関係、コミュニティ、所有物は、物理的なものから仮想的なものへと移行し続けています。確かにユニークなデジタル商品の所有権は、社会にとって飛躍的な進歩であり、来るべきメタバースの基盤となる作品です。そのような重要な問題は、最も安全で、分散化された、信頼できる中立的な環境に固定されている必要があります。それがイーサリアムです。
もちろん、ユーザーとアプリケーションの将来は主にL2にあり、イーサリアムL1が基本決済レイヤーであると考えています。すべてのレイヤー2ソリューションの中で、ZKPベースのソリューションは、UXやセキュリティを損なうことなくNFTをスケーリングするのに最適です。
ユーザーがチャレンジ期間後にNFTを撤回するのを待たなければならないOptimistic ロールアップとは異なり、zkRollupユーザーは、次のブロックでNFTを撤回することにより、不要な待ち時間を短縮できます。また、サイドチェーンとは異なり、zkRollupsはEthereumのセキュリティ保証を継承し、新しい集中型バリデーターセットに依存しません。
使い方
NFTごとに次のデータを保存します。
・ミンター:ミンターのイーサリアムアドレス
・トークンアドレス:L1のNFT契約の契約アドレス
・NFTタイプ:トークン標準とそれに続くL1のNFTコントラクト
・NFT ID:NFT識別子
・作成者料金:現在プロトコルで使用されていませんが、作成者が取得する必要のあるロイヤルティの金額を通知するために使用できます。
L2でミンティングする場合、プロトコルは、ミンターアドレスがNFTをミントしたL2アカウントのアドレスであることのみを保証します。他のすべてのNFT値は、ミンターが自由に選択できます。これは、誰でもトークンコントラクトのためにNFTを作成できることを意味します。ただし、NFTは、L1に引き出されたときにNFTコントラクトによって受け入れられる方法で作成された場合にのみ、本物になります(以下を参照)。
NFTトークンコントラクトがmintFromL2機能を実装している場合、L2で作成されたNFTをL1に引き出すことができます。この関数は、NFTが撤回されるときに呼び出されます。ここで、NFTコントラクトは、L2で作成されたNFTが本物であるかどうかを決定します。これを行う最も明白な方法は、NFTのミンターがL2でNFTをミントすることを許可されたアドレスであるかどうかを確認することです。ただし、NFTコントラクトは無料で、必要なルールを課すことができます。
L1にすでに存在するNFTもデポジットできます。これらのNFTでは、ミンターアドレスがトークンアドレスに設定されます(NFTデポジットは、基本的に、L2でNFTをミントするためのNFTトークンコントラクトアドレスにリンクされたL2アカウントの承認です)。他のすべてのNFTデータは、転送されたNFTの値に設定されます。デポジットされたNFTが取り消されると、標準のL1転送を使用してzkRollupからNFTを転送するだけです。
NFTの保存
zkRollupがL2にデータを保存するために使用するマークルツリーには、各L2アカウントの残高を保存するために使用できる2 ** 16(65536)のトークンスロットがあります。これまで、ERC20トークンごとに特定のスロットを予約していたため、各残高のトークンアドレスは、残高が保存されているスロットから簡単に推測できました。また、特定のERC20トークンに使用されるスロットは各アカウントで同じであるため、これにより作業が少し簡素化されました。
ただし、NFTの数は不定であるため、特定のトークンスロットをグローバルに単純に予約することはできなくなりました。NFTの場合、トークンスロットの残高の横にNFTデータも保存するようになりました。このようにして、NFTはアカウントごとに異なるスロットに保存でき、アカウントのスロットは、NFTが実際に保存されている場合にのみ使い果たされます。
そのため、あるアカウントから別のアカウントにNFTを転送する場合(取引は基本的に2アトミック転送です)、NFTの保存に使用されるトークンスロットが変更される場合があります。トークンスロットは、スロットが現在使用されていない場合(残高がゼロ)、または同じNFTがすでにそこに保存されている場合(この場合、残高が増加する場合)にのみNFTで使用できます。
NFTトランザクション
2つのトランザクションを追加しました。
NFTミント:L2でNFTを作成するために使用されます。NFTの作成、およびNFTデポジットの処理に使用されます。
NFTデータ:L2に保存されているNFTデータを公開データの一部としてL1に戻すために使用されます。これにより、必要に応じてL1のL2NFTデータに簡単にアクセスできます。
すでにサポートしている他のすべてのトランザクションタイプは、実質的に同じままです。取引、転送、および引き出しの既存のトランザクションタイプでは、トークンスロットの使用方法が異なるため、NFTと互換性を持たせるためにいくつかの小さな変更が必要でした。
また、より高い最大取引手数料率もサポートするようになりました。NFT取引では、取引手数料を販売中のトークンで支払うことができるようになりました(以前は、NFTを購入する場合は不可能でしたが、購入するトークンで常に手数料を支払う必要がありました)。
次は何ですか
L2 zkRollupsは、jpegをはるかに超えたNFTの可能性の新時代を歓迎します。高速で安価で安全なNFT環境により、クリエイターや開発者は、ゲーム、スケーラブルなマーケットプレイス、保険とセキュリティ、音楽、グローバルIDなどを獲得するためにプレイなどの分野で実験する十分な機会が得られます。無限の可能性を活用します。これは、レイヤー2のNFTの始まりにすぎません。
私たちは、デジタル所有権におけるこの新しいプリミティブに興奮しており、エコシステムの拡張を支援するための潜在的なパートナーシップを模索しています。