>웹3.0 >ERC721, IPFS 및 OpenSea: NFT의 생산 및 거래 프로세스 이해

ERC721, IPFS 및 OpenSea: NFT의 생산 및 거래 프로세스 이해

PHPz
PHPz앞으로
2024-01-26 17:21:39823검색

PHP 편집자 Xiaoxin이 NFT 캐스팅 및 판매의 작동 원리를 소개합니다. NFT(Non-Fungible Token)는 고유하고 대체 불가능한 블록체인 기술을 기반으로 한 디지털 자산입니다. NFT 캐스팅 및 판매 과정에는 ERC721 표준, IPFS 및 OpenSea 플랫폼이라는 세 가지 핵심 기술이 주로 사용됩니다. ERC721은 NFT의 기본 속성과 기능을 정의하는 스마트 계약 표준입니다. IPFS(InterPlanetary File System)는 NFT 메타데이터를 저장하는 데 사용되는 분산형 파일 저장 프로토콜입니다. OpenSea는 NFT 자산을 표시, 거래 및 판매하기 위한 NFT 마켓플레이스 플랫폼입니다. 이러한 기술이 함께 작동하면 NFT를 발행하고 판매하는 프로세스가 가능해집니다.

Opensea에 대해 자세히 살펴보겠습니다.

순서대로 설명:

ERC721 토큰은 NFT(Non-Fungible Token)라고도 알려져 있으며 고유한 정체성을 가지고 있습니다. 다소 동질적인 ERC20과 같은 다른 일반적인 토큰 유형과 달리. 즉, 1비트코인은 1비트코인과 동일하고, 다른 토큰은 동일한 토큰과 동일한 금액입니다. 그러나 하나의 ERC721 토큰은 다른 토큰과 동일하지 않으므로 Bored Ape 아트워크를 Crypto Kittens로 교환할 수 없습니다. 간단히 말해서, NFT는 서로 다르며, 각 NFT에는 고유한 가치와 특성이 있습니다. 이로 인해 NFT는 디지털 아트, 게임 소품, 가상 자산 등의 분야에서 큰 의미를 갖습니다. 이 설명이 도움이 되기를 바랍니다.

ERC721 토큰의 가장 일반적인 예는 다음과 같습니다:

  • BoredApe
  • CryptoKittens
  • Crypto Punks

이들은 매우 일반적인 NFT 프로젝트이며, 각 프로젝트는 서로 다릅니다.

ERC721, IPFS 및 OpenSea: NFT의 생산 및 거래 프로세스 이해

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를 반환합니다.

ERC721, IPFS 및 OpenSea: NFT의 생산 및 거래 프로세스 이해

tokenUri 함수는 baseUri를 tokenId와 결합하여 토큰의 특정 URI를 가져옵니다.

반환된 Uri는 일반적으로 토큰 메타데이터의 위치입니다.

메타데이터는 토큰에 대한 정보가 포함된 json 파일을 나타냅니다.

여기서 IPFS가 등장합니다. 대부분의 NFT 프로젝트는 완전히 분산화되기를 원하기 때문에 파일 저장도 있어야 하며 IPFS는 이를 완벽하게 커버합니다.

IPFS(InterPlanetary File System): IPFS는 파일, 웹 사이트, 애플리케이션 및 데이터를 저장하고 액세스하기 위한 분산 시스템입니다.

IPFS는 콘텐츠 주소 지정, 해싱 등을 사용합니다. 해당 설명서에서 자세한 내용을 확인할 수 있습니다.

IPFS는 IPFS 노드가 파일을 저장하고 네트워크에 연결할 수 있도록 하는 P2P 스토리지 네트워크입니다. 개인은 노드를 실행하여 네트워크와 통신할 수 있습니다.

그러나 [Alchemy](alchemy.com) 및 [Infura](infura.io)는 분산형 애플리케이션을 위한 노드 제공자이므로 Pinata, Filebase 및 기타 NFT 프로젝트도 마찬가지입니다. 번거롭다.

ipfs에 업로드된 파일에는 업로드된 각 파일에 고유한 CID(콘텐츠 ID)라는 해시가 있습니다.

업로드된 각 파일에는 고유한 CID가 있으며, 이는 ipfs 노드 또는 Filebase/Pinata 등을 통해 직접 얻을 수 있습니다.

그래서 토큰의 메타데이터는 일반적으로 ipfs에 업로드되고 CID가 생성됩니다. 이 CID는 OpenSea가 토큰 정보를 얻기 위해 액세스하는 토큰 URI로 사용됩니다.

  • 토큰 이름,
  • description
  • features
  • 이미지 파일 위치(IPFS에 업로드된 이미지의 CID이기도 함)

Json 형식은 다음과 같습니다.

ERC721, IPFS 및 OpenSea: NFT의 생산 및 거래 프로세스 이해

IPFS에서는 다음과 같습니다.

ERC721, IPFS 및 OpenSea: NFT의 생산 및 거래 프로세스 이해

OpenSea: 지정된 ERC721 계약 컬렉션에 있는 암호화폐 수집품 및 대체 불가능한 토큰(NFT)

을 위한 세계 최초이자 최대 규모의 디지털 시장입니다. 각 토큰에 대한 tokenURI ipfs에 업로드된 메타데이터 파일로 이동됩니다. Opensea 요구 사항을 따르는 메타데이터, 즉 토큰에 대한 정보를 포함합니다. 계정을 통해 발행한 후 OpenSea에서 볼 수 있습니다.

OpenSea는 주소에 발행된 NFT를 표시하는 데 시간이 좀 걸리며, 때로는 약 24~26시간 정도 걸립니다.

이것이 귀하의 opensea 계정에서 NFT를 얻는 방법에 대한 모든 기술의 작동 방식입니다.

이 콘텐츠는 여기서 끝납니다. 이제 이 세 가지 기술이 어떻게 함께 작동하여 BoredApe 및 Crypto Kittens와 같은 NFT를 제공하는지 이해하시길 바랍니다. 그렇지 않다면 적어도 뭔가를 배웠기를 바랍니다.

위 내용은 ERC721, IPFS 및 OpenSea: NFT의 생산 및 거래 프로세스 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제