中條 美冬

1644312012

NFTを構築し、IPFSにメタデータをアップロードする方法

NFTを作成し、メタデータをIPFSにアップロードします

独自のNFTを作成することに興味がありますか?NFTを作成してIPFSにアップロードし、イーサリアムブロックチェーンで販売する方法を学びます。

非代替トークン(NFT)業界は、過去数年間で急速に成長しました。それはクレイジーなアイデアとして始まりましたが、その後突然、ブームになりました!それは次の大きなものになりました。人々はまだブロックチェーンの背後にあるアイデアを処理していましたが、今、業界はついにブロックチェーンを次のレベルに引き上げる準備ができています。

2021年2月、FigmaのCEOであるDylanFieldsはNFTアートを750万ドルで販売しました。Twitterの元CEO、ジャック・ドーシーは彼の最初のツイート(そしてTwitterの最初のツイート)を290万ドルで売りました。特にそのような真新しい芸術形態のために、数字は腹立たしいです。ですから、あなたがそんなに多くを作ることができるとは約束できませんが、あなたがあなた自身のNFTを構築して販売する方法について学ぶことに興奮することを願っています!

心配しないでください、私はあなたをカバーしてもらいました。NFTを構築し、メタデータをIPFSにアップロードする手順を共有します。

NFTとは何ですか?

NFTは、非代替トークンの頭字語です。スマートコントラクトの世界では、トークンを作成してブロックチェーンにデプロイできます。

代替可能なトークンとは、ドルやビットコインのように、トークンが交換可能であることを意味します。値はどこでも同じです。たとえば、物理的な通貨では、請求書は代替可能です。これは、10ドル札を101ドル札に交換できることを意味します。1つの10ドル紙幣は個別に別の紙幣よりも価値が高いわけではないため、価値は同じままであり、互換性があります。

非代替トークンは互換性がないため、異なります。たとえば、土地や不動産は代替可能ではありません。1つの土地には多くの天然資源があり、もう1つの土地にはないため、2つの土地は同じ価格の価値がない場合があります。それは代替可能ではありません。価格は特定の外部要因に依存します。

では、これらすべてをブロックチェーンにどのように関連付けるのでしょうか。ブロックチェーン上の代替可能なトークンは、ERC-20トークンと呼ばれます。このERC-20は、トークンを定義するために使用されるイーサリアム財団によって作成された標準形式です。テザー(USDt)、ビットコイン(BTC)、ビットトレントトークン(BTT)など、多くの人気のあるトークンが作成されています。

これらのトークンは、実際の通貨と同じように取引できる仮想通貨です。車、土地、その他の商品などの実際のアイテムを交換して、任意のトークンで支払うことができます。

NFTは、所有権を認識するERC-721標準を使用して作成されます。このERC-721は、収集品の所有権をブロックチェーンに保存するために使用されます。これらの収集品は、所有権証書、家、芸術作品など、何でもかまいません。

画像、より具体的にはデジタルアート作品は、保存、共有、販売が簡単なため、人気のある収集品NFTです。

NFTを作成する方法

NFTを構築するには、所有するイメージを選択(または作成)する必要があります。IPFSを使用して画像を保存し、JSON NFTメタデータを生成し、メタデータをIPFSにアップロードします。

ただし、画像自体はブロックチェーンに保存されないことに注意してください。それらの参照はです。NFTには、一意のID(トークンのハッシュ)、URI(トークンの場所)、および所有者のアドレスがあります。これらは、次のようにブロックチェーンに表形式で保存されます。

IDメタデータ住所
1https://ipfs.io/ipfs/Qm0x1234567890123456789012345678901234567890
2https://ipfs.io/ipfs/Zn0x3214567890123456789012345678901234567890

上記で使用するURIは実際のものではなく、実際のURIがどのように見えるかを示すために使用されます。😄

上記の表のURIには、トークンのURIのみが含まれています。このURIは、IPFSストレージ内のトークンのストレージを指します。トークンに関する詳細情報があるはずです。トークンの説明やトークンのシンボルなどの情報。これをJSONメタデータに変更します。これには、NFTに関する詳細情報が含まれています。

{
  "name": "My NFT",
  "description": "This is my NFT",
  "image": "https://ipfs.io/ipfs/Qm.png"
}

nameNFTの名前、はNFTdescriptionの説明、imageは画像の場所です。他にもフィールドがありますが、今は使用しません。

これはNFTのJSONメタデータであり、ブロックチェーンに保存され、すべてのノードに複製されます。これにより、所有権は不変であり、所有者がNFTを他の誰かに譲渡したい場合を除いて、改ざんされることはありません。

ブロックチェーンでは、テーブルは次のようになります。

IDメタデータ住所
1{“ name”:“ My NFT”、“ description”:“ This is my NFT”、“ image”:“ https://ipfs.io/ipfs/Qm.png” ; }0x1234567890123456789012345678901234567890
2{“ name”:“ My NFT”、“ description”:“ This is my NFT”、“ image”:“ https://ipfs.io/ipfs/Zn.png” ; }0x3214567890123456789012345678901234567890

なぜメタデータを生成するのかと疑問に思われるかもしれません。ブロックチェーンに画像を保存してみませんか?これは技術的には実現可能ですが、ブロックチェーンに大量のデータを保存する必要があります。

データがブロックチェーンに保存される前に、ガス料金を支払う必要があることに注意してください。したがって、4.1MBのサイズの小さな画像が1つあると想像してください。それはあなたにガス料金で数千ドルかかるでしょう。必要なすべての画像をブロックチェーンに保存するのにどれほどの費用がかかるか想像できます。

これは、JSONメタデータが1日を節約するために役立つ場所です。メタデータは画像またはトークンの詳細を指し、トークンはIPFSにアップロードされ、IPFSからのURIはメタデータから参照されます。

IPFSとは何ですか?

IPFSは、InterPlanetary FileSystemの略です。これは、ファイルの共有と保存に使用される分散型ファイルシステムです。DataDrivenInvestorによると、IPFSはコンテンツアドレス指定を使用して、グローバル名前空間内の各ファイルを一意に識別します。これは、NFTがNFTメタデータをアセットまたはアートワークが保存されている場所にリンクするために重要です。

IPFSは、GoogleドライブやDropboxと似ていますが、同じではありません。GoogleドライブとDropboxは一元化されたストレージシステムです。つまり、これらはWebサイトの所有者によって管理されており、サーバー内の画像は自由に変更できます。

たとえば、 これはGoogleドライブの赤い家の画像です。このイメージは一元化されたストレージシステムに存在するため、イメージの所有者はイメージを自由に変更できます。これで、リンクの内容を温室の画像(または何でも)に変更できますが、同じURLを維持できます。

これで、集中型ストレージシステムがNFTに適していない理由がわかりました。IPFSは分散化されており、特定の企業に関連付けられていないため、これらの問題は回避されます。さらに、IPFS内のファイルのURLはファイルのコンテンツに関連付けられているため、URLを変更せずに変更を加えることはできません。

IPFSへの画像のアップロード

Tatumを使用して画像をIPFSにアップロードします。Tatumは、ファイルをIPFSにアップロードするために使用されるコマンドラインツールです。

これは、いくつかのAPI呼び出しで実行できます。まず、ミントしたい画像を選択する必要があります。私たちの場合、類人猿の画像を盗品で鋳造します。😁

サングラスをかけたNFT類人猿

次のコマンドを使用して、類人猿の画像をTatumにアップロードできます。

curl --request POST \
  --url https://api-eu1.tatum.io/v3/ipfs \
  --header 'content-type: multipart/form-data' \
  --header 'x-api-key: REPLACE_KEY_VALUE' \
  -F upload=@local_path_to_our_ape_image.jpg

上記のコマンドは、画像をTatumIPFSにアップロードします。保存されたファイルのIPFSCID識別子を返します。

{
  "ipfsHash": "bAerseretERrfdin3gdf"
}

これで、NFTメタデータを作成します。

// JSON
// nft-json-metadata.json
{
  "name": "My NFT",
  "description": "This is my NFT",
  "image": "ipfs://bAerseretERrfdin3gdf"
}

次に、前のCMDコマンドを使用してTatumにアップロードします。

curl --request POST \
  --url https://api-eu1.tatum.io/v3/ipfs \
  --header 'content-type: multipart/form-data' \
  --header 'x-api-key: REPLACE_KEY_VALUE' \
  -F upload=@nft-json-metadata.json

これにより、保存されたファイルのCID識別子が返されます。このIPFSCIDハッシュは、NFTメタデータを一意に指します。次に、NFTJSONメタデータを作成する必要があります。

Tatumには、NFTを作成するためのAPIがあります。類人猿のNFTを次のようにイーサリアムブロックチェーンにミントします。

curl --request POST \
  --url https://api-eu1.tatum.io/v3/nft/mint \
  --header 'content-type: application/json' \
  --header 'x-api-key: REPLACE_KEY_VALUE' \
  --data '{
    "chain": "ETH",
    "tokenId": "100000",
    "to": "0x687422eEA2cB73B5d3e242bA5456b782919AFc85",
    "contractAddress": "0x687422eEA2cB73B5d3e242bA5456b782919AFc85",
    "erc20": "0x687422eEA2cB73B5d3e242bA5456b782919AFc85",
    "url": "ipfs://bAerseretERrfdin3gdf",
    "provenance": true,
    "authorAddresses": [
      "0x687422eEA2cB73B5d3e242bA5456b782919AFc85"
    ],
    "cashbackValues": [
      "0.5"
    ],
    "fixedValues": [
      "0.5"
    ],
    "fromPrivateKey": "0x05e150c73f1920ec14caa1e0b6aa09940899678051a78542840c2668ce5080c2",
    "nonce": 0,
    "fee": {
      "gasLimit": "40000",
      "gasPrice": "20"
    }
}'

これで、NFTをイーサリアムブロックチェーンに組み込みました!

結論

このチュートリアルは、NFTとは何か、そして人々がNFTから何百万ドルも稼いでいる方法を学ぶことから始めました。次に、TatumAPIを使用してNFTをEthereumブロックチェーンにミントする方法を示しました。また、NFTのメタデータを生成し、それをTatumIPFSにアップロードする方法も確認しました。

NFTは、人々が考えるほど複雑ではありません。お気に入りの写真やビデオからNFTを簡単に作成でき、それらを販売することで現金を稼ぐこともできます。

https://blog.logrocket.comの元の記事のソース

What is GEEK

Buddha Community

中條 美冬

1644312012

NFTを構築し、IPFSにメタデータをアップロードする方法

NFTを作成し、メタデータをIPFSにアップロードします

独自のNFTを作成することに興味がありますか?NFTを作成してIPFSにアップロードし、イーサリアムブロックチェーンで販売する方法を学びます。

非代替トークン(NFT)業界は、過去数年間で急速に成長しました。それはクレイジーなアイデアとして始まりましたが、その後突然、ブームになりました!それは次の大きなものになりました。人々はまだブロックチェーンの背後にあるアイデアを処理していましたが、今、業界はついにブロックチェーンを次のレベルに引き上げる準備ができています。

2021年2月、FigmaのCEOであるDylanFieldsはNFTアートを750万ドルで販売しました。Twitterの元CEO、ジャック・ドーシーは彼の最初のツイート(そしてTwitterの最初のツイート)を290万ドルで売りました。特にそのような真新しい芸術形態のために、数字は腹立たしいです。ですから、あなたがそんなに多くを作ることができるとは約束できませんが、あなたがあなた自身のNFTを構築して販売する方法について学ぶことに興奮することを願っています!

心配しないでください、私はあなたをカバーしてもらいました。NFTを構築し、メタデータをIPFSにアップロードする手順を共有します。

NFTとは何ですか?

NFTは、非代替トークンの頭字語です。スマートコントラクトの世界では、トークンを作成してブロックチェーンにデプロイできます。

代替可能なトークンとは、ドルやビットコインのように、トークンが交換可能であることを意味します。値はどこでも同じです。たとえば、物理的な通貨では、請求書は代替可能です。これは、10ドル札を101ドル札に交換できることを意味します。1つの10ドル紙幣は個別に別の紙幣よりも価値が高いわけではないため、価値は同じままであり、互換性があります。

非代替トークンは互換性がないため、異なります。たとえば、土地や不動産は代替可能ではありません。1つの土地には多くの天然資源があり、もう1つの土地にはないため、2つの土地は同じ価格の価値がない場合があります。それは代替可能ではありません。価格は特定の外部要因に依存します。

では、これらすべてをブロックチェーンにどのように関連付けるのでしょうか。ブロックチェーン上の代替可能なトークンは、ERC-20トークンと呼ばれます。このERC-20は、トークンを定義するために使用されるイーサリアム財団によって作成された標準形式です。テザー(USDt)、ビットコイン(BTC)、ビットトレントトークン(BTT)など、多くの人気のあるトークンが作成されています。

これらのトークンは、実際の通貨と同じように取引できる仮想通貨です。車、土地、その他の商品などの実際のアイテムを交換して、任意のトークンで支払うことができます。

NFTは、所有権を認識するERC-721標準を使用して作成されます。このERC-721は、収集品の所有権をブロックチェーンに保存するために使用されます。これらの収集品は、所有権証書、家、芸術作品など、何でもかまいません。

画像、より具体的にはデジタルアート作品は、保存、共有、販売が簡単なため、人気のある収集品NFTです。

NFTを作成する方法

NFTを構築するには、所有するイメージを選択(または作成)する必要があります。IPFSを使用して画像を保存し、JSON NFTメタデータを生成し、メタデータをIPFSにアップロードします。

ただし、画像自体はブロックチェーンに保存されないことに注意してください。それらの参照はです。NFTには、一意のID(トークンのハッシュ)、URI(トークンの場所)、および所有者のアドレスがあります。これらは、次のようにブロックチェーンに表形式で保存されます。

IDメタデータ住所
1https://ipfs.io/ipfs/Qm0x1234567890123456789012345678901234567890
2https://ipfs.io/ipfs/Zn0x3214567890123456789012345678901234567890

上記で使用するURIは実際のものではなく、実際のURIがどのように見えるかを示すために使用されます。😄

上記の表のURIには、トークンのURIのみが含まれています。このURIは、IPFSストレージ内のトークンのストレージを指します。トークンに関する詳細情報があるはずです。トークンの説明やトークンのシンボルなどの情報。これをJSONメタデータに変更します。これには、NFTに関する詳細情報が含まれています。

{
  "name": "My NFT",
  "description": "This is my NFT",
  "image": "https://ipfs.io/ipfs/Qm.png"
}

nameNFTの名前、はNFTdescriptionの説明、imageは画像の場所です。他にもフィールドがありますが、今は使用しません。

これはNFTのJSONメタデータであり、ブロックチェーンに保存され、すべてのノードに複製されます。これにより、所有権は不変であり、所有者がNFTを他の誰かに譲渡したい場合を除いて、改ざんされることはありません。

ブロックチェーンでは、テーブルは次のようになります。

IDメタデータ住所
1{“ name”:“ My NFT”、“ description”:“ This is my NFT”、“ image”:“ https://ipfs.io/ipfs/Qm.png” ; }0x1234567890123456789012345678901234567890
2{“ name”:“ My NFT”、“ description”:“ This is my NFT”、“ image”:“ https://ipfs.io/ipfs/Zn.png” ; }0x3214567890123456789012345678901234567890

なぜメタデータを生成するのかと疑問に思われるかもしれません。ブロックチェーンに画像を保存してみませんか?これは技術的には実現可能ですが、ブロックチェーンに大量のデータを保存する必要があります。

データがブロックチェーンに保存される前に、ガス料金を支払う必要があることに注意してください。したがって、4.1MBのサイズの小さな画像が1つあると想像してください。それはあなたにガス料金で数千ドルかかるでしょう。必要なすべての画像をブロックチェーンに保存するのにどれほどの費用がかかるか想像できます。

これは、JSONメタデータが1日を節約するために役立つ場所です。メタデータは画像またはトークンの詳細を指し、トークンはIPFSにアップロードされ、IPFSからのURIはメタデータから参照されます。

IPFSとは何ですか?

IPFSは、InterPlanetary FileSystemの略です。これは、ファイルの共有と保存に使用される分散型ファイルシステムです。DataDrivenInvestorによると、IPFSはコンテンツアドレス指定を使用して、グローバル名前空間内の各ファイルを一意に識別します。これは、NFTがNFTメタデータをアセットまたはアートワークが保存されている場所にリンクするために重要です。

IPFSは、GoogleドライブやDropboxと似ていますが、同じではありません。GoogleドライブとDropboxは一元化されたストレージシステムです。つまり、これらはWebサイトの所有者によって管理されており、サーバー内の画像は自由に変更できます。

たとえば、 これはGoogleドライブの赤い家の画像です。このイメージは一元化されたストレージシステムに存在するため、イメージの所有者はイメージを自由に変更できます。これで、リンクの内容を温室の画像(または何でも)に変更できますが、同じURLを維持できます。

これで、集中型ストレージシステムがNFTに適していない理由がわかりました。IPFSは分散化されており、特定の企業に関連付けられていないため、これらの問題は回避されます。さらに、IPFS内のファイルのURLはファイルのコンテンツに関連付けられているため、URLを変更せずに変更を加えることはできません。

IPFSへの画像のアップロード

Tatumを使用して画像をIPFSにアップロードします。Tatumは、ファイルをIPFSにアップロードするために使用されるコマンドラインツールです。

これは、いくつかのAPI呼び出しで実行できます。まず、ミントしたい画像を選択する必要があります。私たちの場合、類人猿の画像を盗品で鋳造します。😁

サングラスをかけたNFT類人猿

次のコマンドを使用して、類人猿の画像をTatumにアップロードできます。

curl --request POST \
  --url https://api-eu1.tatum.io/v3/ipfs \
  --header 'content-type: multipart/form-data' \
  --header 'x-api-key: REPLACE_KEY_VALUE' \
  -F upload=@local_path_to_our_ape_image.jpg

上記のコマンドは、画像をTatumIPFSにアップロードします。保存されたファイルのIPFSCID識別子を返します。

{
  "ipfsHash": "bAerseretERrfdin3gdf"
}

これで、NFTメタデータを作成します。

// JSON
// nft-json-metadata.json
{
  "name": "My NFT",
  "description": "This is my NFT",
  "image": "ipfs://bAerseretERrfdin3gdf"
}

次に、前のCMDコマンドを使用してTatumにアップロードします。

curl --request POST \
  --url https://api-eu1.tatum.io/v3/ipfs \
  --header 'content-type: multipart/form-data' \
  --header 'x-api-key: REPLACE_KEY_VALUE' \
  -F upload=@nft-json-metadata.json

これにより、保存されたファイルのCID識別子が返されます。このIPFSCIDハッシュは、NFTメタデータを一意に指します。次に、NFTJSONメタデータを作成する必要があります。

Tatumには、NFTを作成するためのAPIがあります。類人猿のNFTを次のようにイーサリアムブロックチェーンにミントします。

curl --request POST \
  --url https://api-eu1.tatum.io/v3/nft/mint \
  --header 'content-type: application/json' \
  --header 'x-api-key: REPLACE_KEY_VALUE' \
  --data '{
    "chain": "ETH",
    "tokenId": "100000",
    "to": "0x687422eEA2cB73B5d3e242bA5456b782919AFc85",
    "contractAddress": "0x687422eEA2cB73B5d3e242bA5456b782919AFc85",
    "erc20": "0x687422eEA2cB73B5d3e242bA5456b782919AFc85",
    "url": "ipfs://bAerseretERrfdin3gdf",
    "provenance": true,
    "authorAddresses": [
      "0x687422eEA2cB73B5d3e242bA5456b782919AFc85"
    ],
    "cashbackValues": [
      "0.5"
    ],
    "fixedValues": [
      "0.5"
    ],
    "fromPrivateKey": "0x05e150c73f1920ec14caa1e0b6aa09940899678051a78542840c2668ce5080c2",
    "nonce": 0,
    "fee": {
      "gasLimit": "40000",
      "gasPrice": "20"
    }
}'

これで、NFTをイーサリアムブロックチェーンに組み込みました!

結論

このチュートリアルは、NFTとは何か、そして人々がNFTから何百万ドルも稼いでいる方法を学ぶことから始めました。次に、TatumAPIを使用してNFTをEthereumブロックチェーンにミントする方法を示しました。また、NFTのメタデータを生成し、それをTatumIPFSにアップロードする方法も確認しました。

NFTは、人々が考えるほど複雑ではありません。お気に入りの写真やビデオからNFTを簡単に作成でき、それらを販売することで現金を稼ぐこともできます。

https://blog.logrocket.comの元の記事のソース