見出し画像

ImmutableXでNFTマーケットプレイスを構築する方法|開発ガイドの解説

Immutable Xでマーケットプレイスを構築するには、次の手順が必要です。


1.ERC-721スマートコントラクトを展開します



アセット、ミント、取引の流れをテストするには、ERC-721コントラクトをRopstenにデプロイしてから、ImmutableXに登録する必要があります。


同様に、メインネットでミントするには、ERC-721コントラクトをイーサリアムにデプロイしてから登録する必要があります。資産をイーサリアムに確実に引き出すには、このドキュメントのガイドラインに従ってください。

良いスマートコントラクトの書き方のガイドについては、下記を読んでください。

スマートコントラクトの例もここで入手できます。


2.スマートコントラクトをImmutableXに登録します



Immutable Xに契約を登録するには、ここにコントラクトの詳細を入力してください。

コントラクト登録フォームに記入するためのガイドは、こちらから入手できます。

登録には最大2営業日かかります。登録が完了すると、メール通知が届きます。


私たちはこのプロセスを自動化するために一生懸命取り組んでいますが、その間、私たちのカスタマーサクセスチームはあなたに代わって契約を登録しています。契約の詳細とメタデータの更新は非常に詳細な作業であるため、集中的なプロセスになる可能性があります。したがって、契約の詳細がすべて100%正しいことを確認してから送信してください。わずかな修正を行うと、数日が失われる可能性があります。邪魔になりたくありません。



3.ミントアセット



契約が登録されると、Immutable Xでガスフリーでミントできるようになります。包括的な手順については、ImmutableXでのミンティングを確認してください。


4.アプリケーションを統合します



こちらのガイドに従って、ImmutableXでアプリケーションの構築を開始します。



イミュータブルXとは何ですか?



Immutable Xは、イーサリアムNFTを取引するための次世代プロトコルであり、ユーザーの管理を損なうことなく、ユーザーに即時の取引確認、大規模な拡張性、およびガス料金なしを提供します。私たちの目標は、従来のデジタル資産を取引するよりも、イーサリアムNFTの作成と取引をさらに簡単にすることです。


Immutable Xはどのように機能しますか?


Immutable XはZKロールアップを使用します。何千ものオフチェーン取引を取得し、これらの取引がすべて有効であるという証拠を生成し(つまり、資産を所有するユーザーが取引に署名した)、その証拠をチェーンで公開し、そこで検証しますスマートコントラクトによって。

このプロセス中、オンチェーンユーザーアセットはスマートコントラクトに保持され、それらを含む有効な証明がバッチで公開された後にのみリリースできます。


Immutable Xの背後にいるのは誰ですか?

ImmutableとStarkWareは、StarkWareのワールドクラスのレイヤー2スケーリング知識とImmutableのNFT空間に関する深い理解を組み合わせて、ImmutableXを作成するために提携しました。

なぜImmutableXを構築するのですか?


現時点では、イーサリアムネットワークでの取引は壊れています。

ネットワークは現在、30%のネットワーク使用率で1日あたり約150,000の非代替トークントランザクションをサポートしています。私たちの計画は、Immutable XがEthereumの容量の30%未満を消費しながら、1日あたり2億以上の取引をサポートすることです。

取引が失敗する場合があり(取引ではなく所有者に資産を返却する)、処理にかかる時間はほとんど一貫性がなく、1時間以上かかることもあります。これらは、取引を試みているユーザーにとって煩わしいだけでなく、ネットワーク上に構築している開発者にとって問題を引き起こす可能性があります。これに加えて、開発者はNFTを持続的に作成することができず、プロジェクトが適切に資金調達して拡張を継続し、ユーザーのためにより多くのコンテンツを作成することを不可能にしています。


Immutable Xは、イーサリアムでのゲーム、アプリケーション、交換の構築を実行可能にします。

Immutable Xスタックには、ZK-Rollupスケーリングエンジン、Link、APIの3つのコアコンポーネントがあります。

これらのコンポーネントは連携して、開発者とユーザーのNFTスペースへの参入障壁を低くし、ユーザーの管理を損なうことなく、即時の取引確認、大規模なスケーラビリティ、ガスフリーの鋳造と取引を可能にします。

Immutable Xを参照する場合、次の3つの違いがあります。

Immutable Xプラットフォームは、レイヤー2ブロックチェーンでの資産の作成、預け入れ、引き出し、取引を可能にするコアインフラストラクチャです。


IMXとして知られるImmutableXトークンは、Immutable XプロトコルのERC-20ユーティリティトークンであり、プラットフォームへの貢献に対してユーザーに報酬を与えるために使用されます。


Immutable X Marketplaceは、Immutableによって開発され、Immutable Xを搭載した、NFTのガスフリーの採掘と取引のための最初の取引所です。


ImmutableのXAPI

Immutable X APIは、Immutable X ExchangeEngineのロジックをラップします。開発者は、Immutable Xプラットフォーム上に構築するために、カスタムロジックを介してスマートコントラクトと直接対話する必要はありません。

Immutable Xでは、ミンティングからトレーディング、転送まで、すべての対話が単純なAPI呼び出しを介して実行されます。Immutable X APIには、バックエンドを構築せずにアプリケーションを構築するために必要な読み取り機能と書き込み機能の両方が含まれています。つまり、Immutable Xは、ブロックチェーンの複雑さを抽象化してバックエンドとして機能します。

Immutable X APIの読み取り機能は、さまざまなフィルタリングオプションも提供します。これには、特定のユーザーによって送信されたすべての注文のリストを表示できるフィルター、またはメタデータフィルターなどのより完全なフィルターが含まれます。

これは、開発者に提供できるImmutable X APIRead関数を使用することを意味します。

造幣局のリスト
取引のリスト
引き出しと預金のリスト
鋳造された資産のリスト
注文のリスト。(たとえば、行われたすべての注文を表示します)。
レイヤー1ブロックチェーンにはAPIがないため、追跡が必要な要素は個別に追跡され、記録されて独自のレコードに保存されます。

APIリファレンスドキュメントはこちらから入手できます。


ZK-ロールアップ


Immutable Xは、NFT固有の交換および証明ロジックと、StarkWareによって開発された最先端のロールアップテクノロジーを組み合わせて、これまでに構築されたNFTを取引するための最先端のツールの1つを作成します。ロールアップにより、イーサリアムの基盤となるセキュリティを維持しながら、ワールドクラスのスケーラビリティとユーザーエクスペリエンスが可能になります。


ZK-STARK(ゼロ知識スケーラブルな透過的知識引数)は、ユーザーが検証済みのデータを共有したり、データや計算をサードパーティに公開することなくサードパーティと計算を実行したりできるようにする暗号証明テクノロジの一種です。公的に検証可能な方法でのゼロ知識証明。


ZK-STARKを作成する前は、ZK-SNARKを使用してZK証明システムを作成していましたが、信頼できる当事者が最初にZK証明システムをセットアップする必要があり、システム全体のプライバシーを危険にさらす信頼できる当事者の脆弱性が導入されました。ZK-STARKは、信頼できるセットアップの必要性を排除することにより、このテクノロジーを改善します。


ZK-Rollupには「オペレーター」が必要です。オペレーターは、トランザクションの線形化を担当します。トランザクションの線形化とは、ギャップのない一貫したグローバルな増分順序にトランザクションを配置することを意味します。この例では、ImmutableXが演算子です。


状態遷移とは、ユーザーがトランザクションをImmutable Xに送信することです。これにより、不変Xが線形化され(つまり、大きな長いシーケンスに入れられ)、バッチ処理と校正が実行されます。状態遷移は、有効な任意の種類にすることができますが、これらの状態遷移を注文するオペレーターが必要です。


有効な状態遷移は次のとおりです。


貿易
転送
ミント
預金
引き出し
Immutable Xのロールアップテクノロジーにより、1秒あたり9,000を超えるNFT転送、取引、ミントが可能になり、主流のNFTプロジェクトに必要な規模を満たします。


ロールアップの詳細については、Vitalikの記事「ロールアップの不完全なガイド」を参照してください。


リンク



リンクは、ユーザーをImmutableXプロトコルに接続するために使用するコンジットです。これにより、Immutable Xは、セキュリティリスクを提示することなく、繁栄しているサードパーティのマーケットプレイスエコシステムをサポートできます。


他のブロックチェーンやサイドチェーンとは異なり、Immutable Xは現在、ユーザーにネットワークの切り替えを強制することなく、すべてのデスクトップイーサリアムウォレットをサポートしています。ただし、すべての新しいImmutable Xユーザーは、リンクを介してレイヤー2ウォレットをセットアップする必要があります。これにより、新しく生成されたSTARKキーの下にレイヤー1ウォレットの公開鍵が登録および関連付けられます。


Immutable Xは、すべてのセキュリティおよびリカバリ機能をイーサリアムウォレットの基盤となるユーザーに委任します。これはすべてリンク内で行われます。つまり、リンクは転送、取引、キャンセル、および署名が必要な認証済み資産のいずれか/すべてに署名します。


不変のXパートナーは、リンクをiframeとしてサイトのトランザクションフローに直接埋め込むことができるため、NFTの売買がより没入型で効率的かつ直感的になります。リンク画面はサイトのトランザクションフローに表示され、ユーザーはページを離れることなく、ETHおよびNFTの購入、リスト、および転送を承認できます。


Immutable X SDK


Immutable X SDKの目的は、パートナーがImmutableXとより簡単に統合できるようにすることです。現在、プロトコルをWebサイトに簡単に統合するために使用できるTypescriptSDK実装が利用可能です。SDKを使用すると、プラットフォームに関係なく、タイプがImmutable XAPIとWalletにアクセスできます。Immutable X SDKをAPIと組み合わせると、パートナーは数週間ではなく数時間でNFTプロジェクトを構築できます。


共有アセットブック(Immutable Xアセットブック)

Immutable Xに作成されたすべてのアセットは、共有アセットブック(Immutable Xアセットブック)に保存されます。これにより、ImmutableはImmutableXのパートナーに最高の流動性の結果を提供できます。


これに関する詳細は近日公開予定です。


共有オーダーブック

Immutable Xは、「共有オーダーブック」モデルを利用します。Immutable Xに送信されたすべての注文は、Immutableによって保存され、すべてのマーケットプレイスで利用できるようになります(Immutable X Orderbook)。これは、機能的なマーケットプレイスをバックエンドなしでImmutable X上に構築できることを意味します。これは、お客様にとって明確な市場投入までの時間の利点を示しています。


これは、ImmutableXパートナーが次のことを意味します。


取引を容易にするために独自のオーダーブックを作成、管理、または維持する必要はありません。
市場の外に存在する需要のプールにアクセスできます。
これに関する詳細は近日公開予定です。


メタデータ

Immutable Xは、2種類のメタデータをサポートしています。


不変のメタデータ:アセットの作成時に設定され、プルーフによって適用され、L2ミントNFTが初めて撤回されたときにチェーン上で利用可能です。これは、ブループリントまたはmintingBlobとも呼ばれます。これは、アプリケーションが永続的なプロパティ(IDやIPFSハッシュなど)を格納する場所です。


可変メタデータ:アプリケーションによって完全に制御され、チェーン上に記録されない可変メタデータは、マーケットプレイスがユーザーに資産を正確に説明するのに最も役立ちます。すべてのアプリケーションは、コレクションのメタデータのスキーマを登録する必要があります。ここで、メタデータの「タイプ」を教えてくれます。


すべてのアプリケーションは、そのコレクションのアセットが作成された後にImmutableXが呼び出すことができるAPIエンドポイントも公開する必要があります。Immutableは、このエンドポイントによって返されたメタデータをデータベースに保存し、後続の呼び出し元は、APIへのフィルタークエリでこれらのメタデータプロパティを使用できるようになります。


現在、コレクションのメタデータスキーマは、Immutableへの手動リクエストを介してのみ更新できます。間もなく、セルフサービスのメタデータモデルに切り替えます。これにより、アプリケーションはコレクションのメタデータをオンデマンドで更新できるようになります。


この記事が気に入ったらサポートをしてみませんか?