ゼロから始めるNFT分散化取引プラットフォームの完全ガイド

robot
概要作成中

ゼロからNFT分散化取引プラットフォームを構築

ERC-721プロトコルに従ったNFTに関しては、分散化取引の実現方法がERC-20トークンとは異なります。現在の主流なNFT取引モデルは、スーパーマーケットの棚に並ぶ商品の展示に似ており、買い手は気に入ったNFTを直接選んで購入できます。

本文では、スマートコントラクトとシンプルなフロントエンドインターフェースを通じて、基礎的なNFT分散化取引プラットフォームを実現する方法を紹介します。注意が必要なのは、これは学習目的のデモプロジェクトであり、直接生産環境で使用するのには適していません。

! 【Web3スターターシリーズ:NFT DEXをゼロから実装する】(https://img-cdn.gateio.im/webp-social/moments-5d391cb28a9a6eafd3ef56f39b0dc5bc.webp)

NFTの特徴と取引方法

NFTは非代替性トークンを意味し、各トークンは唯一無二です。通常、NFTはウォレット内で異なる画像を表示し、ユニークなIDで識別されます。NFTのこの特性により、ERC-20トークンのように価格曲線を通じて価格を決定することはできません。現在一般的なNFTの取引方法は、オーダーブックの形式を通じて行われています。

注文書取引モードには主に2種類があります:

  1. 価格設定: 売り手が価格を設定し、買い手が適切だと感じれば購入します
  2. 求購単:バイヤーが購買の需要と価格を発表し、売り手が適切だと感じたら販売することができます

本文では、価格注文取引方法に重点を置いて紹介します。

! Web3初心者シリーズ:NFT DEXをゼロから実装する

NFT取引プラットフォームの核心機能

基本的なNFT取引プラットフォームは、以下のいくつかのコア機能を含むべきです:

  1. NFTを出品: 売り手が価格を設定し、NFTを出品します。
  2. NFTの購入:バイヤーは定価でNFTを購入します
  3. 手数料の徴収: 成交価格に基づいて一定の割合の手数料を徴収します。

NFTの上場プロセス

  1. フロントエンド:ユーザーがNFTを選択し、価格を設定する
  2. 契約:ユーザーは契約にNFTの操作権限を付与します
  3. 契約:リスティング情報を記録する

NFT購入プロセス

  1. フロントエンド: ユーザーが購入したいNFTを選択します
  2. 契約: NFTを買い手に移転し、売り手に振込する

! 【Web3スターターシリーズ:NFT DEXをゼロから実装する】(https://img-cdn.gateio.im/webp-social/moments-f6f730a4e82de02e49d30d9089e8716e.webp)

NFT取引プラットフォームの実現

次に、ゼロからシンプルなNFT取引プラットフォームを実現します。

1. テスト用NFTを作成する

私たちはRemixを使用して、テスト用のERC-721プロトコルに準拠したNFTコントラクトを迅速にデプロイできます。

! Web3スターターシリーズ:NFT DEXをゼロから実装する

2. スマートコントラクトを作成する

契約は以下の主要なメソッドを実装する必要があります:

2.1 売り手がNFTを出品する

プロセス:

  1. NFTの所有権を確認する
  2. リスティングレコードを追加する
  3. 上場イベントをトリガーする

2.2 バイヤーがNFTを購入する

プロセス:

  1. NFTの上場データを読み取る
  2. 手数料を計算して差し引く
  3. NFTを買い手に転送する
  4. 購入イベントをトリガーする

2.3 上架の取り消し

上架記録を無効としてマークするだけです。

2.4 手数料の引き出し

累積した手数料を引き出す。

! Web3スターターシリーズ:NFT DEXをゼロから実装する

3. フロントエンドインターフェースの開発

私たちは次のツールを使用します:

  • Ant Design Web3:ウォレットを接続し、NFTを表示します
  • Wagmi:ウォレットとインタラクション
  • Next.js + Vercel:プロジェクトをデプロイする

フロントエンドは3つの主要なページを実装する必要があります:

  • Mint:テストNFTを作成する
  • 購入:NFTマーケットプレイス
  • ポートフォリオ: ユーザーのNFTを管理する

3.1 ウォレットを接続する

Ant Design Web3コンポーネントを使用してウォレット接続機能を実装します。

! Web3初心者シリーズ:NFT DEXをゼロから実装する

3.2 ミントページ

テストNFTを作成するために、契約のmintメソッドを呼び出します。

! Web3スターターシリーズ:NFT DEXをゼロから実装する

3.3 ポートフォリオページ

ユーザーが保有するNFTを表示し、上架と下架の操作をサポートします。

! 【Web3スターターシリーズ:NFT DEXをゼロから実装する】(https://img-cdn.gateio.im/webp-social/moments-4dc46af090a3d3987626b915c0d5f1ac.webp)

3.4 購入ページ

すべての上場しているNFTを表示し、購入機能をサポートします。

! Web3スターターシリーズ:NFT DEXをゼロから実装する

上記のステップを通じて、私たちは基本的なNFT分散化取引プラットフォームを実現しました。機能は比較的シンプルですが、NFT取引のコアロジックはすでに含まれています。この基盤の上に、さらに改良や最適化を行い、より多くの実際のアプリケーションシーンのニーズを満たすことができます。

! Web3スターターシリーズ:NFT DEXをゼロから実装する

! 【Web3スターターシリーズ:NFT DEXをゼロから実装する】(https://img-cdn.gateio.im/webp-social/moments-a11e2cb9eb62433a03adcf2abd7b56b5.webp)

! Web3スターターシリーズ:NFT DEXをゼロから実装する

! Web3初心者シリーズ:NFT DEXをゼロから実装する

MINT1.09%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 8
  • 共有
コメント
0/400
HashBanditvip
· 1時間前
へへ、もう一つのNFTマーケットプレイスのチュートリアル...今更、ガスを食うJPEGショップが必要か?
原文表示返信0
TokenTaxonomistvip
· 8時間前
統計的に、これらの「ガイド」の89.7%が重要なセキュリティベクトルを見逃しています...
原文表示返信0
GasGuruvip
· 8時間前
見た目はとても人気がありそうですが、あまりにも面倒ではありませんか。
原文表示返信0
SleepTradervip
· 8時間前
バグがありますか?見てみましょう。
原文表示返信0
SatoshiLegendvip
· 8時間前
プロトコルコードこそが王道 / ソースコードの深い分析
原文表示返信0
GovernancePretendervip
· 8時間前
言っていることはすべて理解できますが、組み立てるのが最も難しいです。
原文表示返信0
ChainSherlockGirlvip
· 8時間前
誰がまたNFT取引所で初心者をカモにしようとしているのか見てみよう~ 手数料の部分がどうなっているのか再び私の注意を引いた。
原文表示返信0
GasFeeNightmarevip
· 8時間前
ちょっと理解しがたいですね。ガスも低くないのに、これをやるとは。
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)