0から1へ:あなたのNFT分散化取引プラットフォームを構築する

robot
概要作成中

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

ERC-20トークンは特定のDEXを通じて分散化取引が可能ですが、ERC-721規格のNFTはどのように分散化取引を実現するのでしょうか?現在、主流のNFT取引所は多くが注文方式を採用しており、これは商品がスーパーマーケットの棚に並べられるようなものです。本記事では、スマートコントラクトとシンプルなフロントエンドページを通じてNFTの分散化取引を実現する方法を紹介します。

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

NFT取引メカニズム

NFT(非同質化トークン)はERC-721規格に従い、各トークンはユニークです。その特性により、ERC-20のように価格曲線で価格を設定することはできません。現在一般的な取引方法はオーダーブック形式です。

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

  1. 値付け注文: 売り手が価格を設定し、買い手がそれが適切だと感じた場合に購入することができます。
  2. 購買注文: バイヤーが購入注文を出し、売り手が価格が適切だと感じた場合、販売することができます

一般的に、購入注文の価格は定価注文よりも低くなります。本記事では、定価注文の取引方法について紹介します。

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

NFT DEXのコア機能

基本的なNFT DEXは以下の機能を含むべきです:

  1. 商品を上架する: 設定価格でNFTを上架する
  2. 商品を購入する: NFTの価格に従って購入する
  3. 手数料の徴収: 成交価格に応じて比例して徴収します

商品の上架プロセス

  1. フロントエンド: ユーザーはNFTを選択し、価格を設定して、上場をクリックします。
  2. 契約:ユーザーは契約にNFTの操作を許可します

契約内でユーザーの出品商品の価格マップを維持する必要があります。

商品購入プロセス

  1. フロントエンド: ユーザーがNFTを選択し、購入をクリック
  2. 契約: 売り手に送金し、買い手にNFTを転送する

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

NFT DEXの実装

1. NFTを作成する

Remixを使用してERC-721プロトコルのNFTを迅速にデプロイすることも、既存のNFTを直接使用することもできます。

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

2. 受託開発

主に以下の方法を含みます:

2.1 売り手がNFTを出品する

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

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

2.2 バイヤーがNFTを購入

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

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

2.3 上架をキャンセル

リスト レコードの isActive フィールドを false に設定します

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

2.4 手数料の引き出し

契約中に累積された手数料を指定したアドレスに引き出す

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

3. フロントエンド開発

Ant Design Web3、Wagmi、Next.jsなどのツールを使用して開発。

主に3つのページを含みます:

  • Mint:NFTを鋳造するためのテストに使用
  • 購入:NFTマーケットプレイス
  • ポートフォリオ: ユーザーのNFTを管理する

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

3.1 ウォレットを接続する

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

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

3.2 ミントページ

コントラクトのmintメソッドを呼び出してテストNFTを鋳造します。

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

3.3 ポートフォリオページ

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

  • ユーザーのNFTリストを取得
  • NFTの上場状況を判断する
  • 上架/下架コントラクトメソッドを呼び出す

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

3.4 購入ページ

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

  • isAliveのNFTの展示
  • purchaseNFTメソッドを呼び出して購入する

フロントエンド開発が完了した後、Vercelなどのプラットフォームにデプロイできます。

上記のステップを通じて、基本機能を備えたNFT分散化取引プラットフォームを実現しました。

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

MINT-3.22%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 5
  • 共有
コメント
0/400
SnapshotStrikervip
· 07-30 02:56
完全分散化しましたか
原文表示返信0
Whale_Whisperervip
· 07-29 00:12
アーキテクチャはかなり完成しています
原文表示返信0
AirdropHunterKingvip
· 07-28 23:58
あとはエアドロップ情報だけです。
原文表示返信0
TokenGuruvip
· 07-28 23:53
いいプロジェクトですね、兄さん
原文表示返信0
SilentAlphavip
· 07-28 23:52
今すぐ始めよう
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)