phpエディタXiaoxinは、NFTのキャスティングと販売の動作原理を紹介します。 NFT(Non-Fungible Token)は、ブロックチェーン技術に基づくデジタル資産であり、ユニークで代替不可能です。 NFT のキャスティングと販売のプロセスでは、ERC721 標準、IPFS、OpenSea プラットフォームという 3 つの主要なテクノロジーが主に関与しています。 ERC721 は、NFT の基本的なプロパティと機能を定義するスマート コントラクト標準です。 IPFS (InterPlanetary File System) は、NFT メタデータを保存するために使用される分散ファイル ストレージ プロトコルです。 OpenSea は、NFT 資産を表示、取引、販売するための NFT マーケットプレイス プラットフォームです。これらのテクノロジーが連携することで、NFT の鋳造と販売のプロセスが可能になります。
Opensea について詳しく見てみましょう:
順番に説明します:
非代替トークン (NFT) とも呼ばれる ERC721 トークンには、固有の ID があります。 ERC20 などの他の一般的なトークン タイプとは異なり、ある程度均質です。言い換えれば、1 ビットコインは 1 ビットコインに等しく、他のトークンは同量の同じトークンに等しいということです。ただし、ある ERC721 トークンは別のトークンと同等ではないため、Bored Ape アートワークを Crypto Kittens と交換することはできません。簡単に言えば、NFTは互いに異なり、それぞれのNFTには独自の価値と特性があります。これにより、NFTはデジタルアート、ゲーム小道具、仮想資産などの分野で非常に重要になります。この説明がお役に立てば幸いです。
ERC721 トークンの最も一般的な例は次のとおりです:
- BoredApe
- CryptoKittens
- Cryptopunk Crypto Punks)
# #これらは非常に一般的な NFT プロジェクトであり、それぞれが他のプロジェクトとは異なります。
NFT を所有するにはどうすればよいですか?
まあ、NFTの所有権を取得することによって
つまり、特定のNFTの所有権を取得するには、それを鋳造する必要があります。
鋳造プロセス: ERC721 には所有権が含まれており、通常は鋳造 (ERC20 での購入など) によってトークンの所有権を取得します。
このプロセスは、通常は OpenZeppelin 標準を使用して、ERC721 スマート コントラクトの関数を通じて実装されます。
それでは、ミントと NFT 関連のすべての機能が舞台裏でどのように機能しているのでしょうか?はい、スマート コントラクト コードについて話します。
NFT のスマート コントラクト コードには、ERC721 トークン/プロジェクトに実装できる機能が多数あります。それらの一部は、ERC721 ドキュメントで確認できます。例:
balanceOf-
ownerOf-
SafeMint-
TokenUrI-
BaseUrI -
setApprovalForAll-
transferFrom ...etc-
ほとんどの NFT プロジェクトでは、特定のトークンを鋳造した後、通常、OpenSea と呼ばれるマーケットプレイスでそれを取引できます。それをチェックしてください。
そうですね、これは、OpenSea がファイルとそのすべての関連情報にアクセスできるようにする ERC721 スマート コントラクトの一部の機能に関係しています。
name => この関数は、アイテムのコレクション名を返します。 -
symbol => この関数は、アイテムのコレクション シンボルを返します。 -
baseUri => この関数は、すべてのトークンのベース URI を返します。 -
tokenUri => この関数は、作成された特定のトークンの URI を返します。 -
tokenUri 関数は、baseUri と tokenId を組み合わせて、トークンの特定の URI を取得します。
返される Uri は通常、トークン メタデータの場所です。
メタデータは、トークンに関する情報を含む json ファイルを表します。
ここで IPFS が登場します。ほとんどの NFT プロジェクトは完全に分散化することを望んでおり、ファイルストレージも分散化する必要があり、IPFS はこれを完全にカバーします。
IPFS (InterPlanetary File System): IPFS は、ファイル、Web サイト、アプリケーション、およびデータを保存およびアクセスするための分散システムです。
IPFS はコンテンツ アドレッシング、ハッシュなどを使用します。詳細については、ドキュメントを参照してください。
IPFS は、IPFS ノードがファイルを保存し、そのネットワークに接続できるようにするピアツーピア ストレージ ネットワークです。個人はノードを実行してネットワークと通信できます。
ただし、[Alchemy] (alchemy.com) と [Infura] (infura.io) は分散型アプリケーションのノード プロバイダーであるため、Pinata、Filebase、その他の NFT プロジェクトも同様です。直接 (IPFS に) 行うのは面倒な場合があります。
ipfs にアップロードされたファイルには、アップロードされた各ファイルに固有の CID (コンテンツ ID) と呼ばれるハッシュがあります。
アップロードされた各ファイルには一意の CID があり、ipfs ノードまたはファイルベース / Pinata などを通じて直接取得できます。
したがって、通常、トークンのメタデータは ipfs にアップロードされ、CID が生成されます。この CID は、OpenSea がトークン情報を取得するためにアクセスするトークン URI として使用されます。
トークンの名前、-
説明-
機能-
イメージ ファイルの場所 (これは、 IPFS にアップロードされています) -
Json 形式は次のとおりです:
IPFS では次のようになります:
OpenSea: 世界初かつ最大の暗号コレクションであり、代替可能なデジタル マーケットプレイスです。トークン (NFT)
ERC721 コントラクトでは、コレクション内の各トークンの tokenURI を指定します。これは、ipfs にアップロードされたメタデータ ファイルに送信されます。 opensea の要件に従うメタデータ。つまり、トークンに関する情報が含まれます。アカウントを通じて鋳造された後、OpenSea で表示できます。
OpenSea では、アドレスに鋳造された NFT が表示されるまでに時間がかかり、場合によっては 24 ~ 26 時間程度かかります。
これが、opensea アカウントで NFT がどのように与えられるかという、このテクノロジーすべての仕組みです。
このコンテンツはここで終了です。これら 3 つのテクノロジーがどのように連携して BoredApe や Crypto Kittens のような NFT を提供するかを理解していただけたと思います。そうでない場合でも、少なくとも何かを学べたことを願っています。
以上がERC721、IPFS、OpenSea: NFT の生成とトランザクションのプロセスを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。