NFT 및 ERC-721 스마트 계약 발행 — 단계별로 쉽게! PlatoBlockchain 데이터 인텔리전스. 수직 검색. 일체 포함.

NFT 및 ERC-721 스마트 계약 발행 — 단계별로 쉽게!

스스로 배포한 스마트 계약으로 자신만의 NFT를 만든 후 자신을 매우 자랑스럽게 생각하게 될 것입니다! 이것은 NFT 스마트 계약을 생성하고 Ethereum Remix로 새로운 NFT를 발행하기 위해 알아야 할 사항입니다!

엔리케 센티에이로

아시다시피 저는 학생들의 피드백을 받아 온라인 과정을 업데이트하는 것을 좋아합니다.

내 학생인 Marlus는 NFT 코스, 다음 질문을 했습니다.

저는 코드에 매우 관심이 있고 제 ERC-721 계약을 배포합니다. 코스에 이에 대한 내용을 포함할 계획이 있습니까?

친애하는 Marlus, 당신의 소원은 내 의무입니다!

이 기사에서는 다음과 같은 중요한 단계를 수행합니다(이미 Metamask가 설치되어 있다고 가정합니다).

  1. 테스트를 받으십시오.

이 단계를 진행하기 전에 NFT 개념과 도구에 익숙해져야 하는 경우 아래 문서를 확인할 수도 있습니다.

IPFS를 사용한 단계별 NFT 발행 (이 기사는 Pinata와 OpenSea를 특징으로 합니다)

Cryptokitties 이외의 NFT 사용 사례는 무엇입니까?

NFT ERC-721 토큰 표준은 무엇입니까??

알았어! 시작하자! 😎

자, 이제 ERC721이 무엇인지 알았으므로(대체 불가능한 토큰 표준) 스마트 계약을 배포하기 위한 첫 번째 단계를 진행할 수 있습니다.

테스트 이더 받기

브라우저에 Metamask 지갑이 있다고 가정하고(없으면 가져오세요), 가짜 이더리움을 만들어 보겠습니다.

시작하려면 이 Ropsten 수도꼭지를 여세요. https://faucet.ropsten.be/ Metamask를 Ropsten 테스트넷으로 전환하십시오.

그런 다음 지갑 주소를 복사하여 수도꼭지에 붙여넣고 테스트 이더를 받으세요. 스마트 계약에 대한 가스 요금을 지불하는 데 필요합니다.

IPFS 다운로드 및 아트워크 파일 업로드

대부분의 NFT 데이터는 오프체인에 저장해야 하며 이 데이터를 보호해야 합니다.

IPFS(InterPlanetary File System)를 사용하여 이 문제를 해결할 수 있습니다. InterPlanetary File System은 파일을 공유하고 저장하는 PXNUMXP 프로토콜입니다. IPFS는 콘텐츠 주소 지정을 사용하여 NFT가 자산 또는 아트워크가 저장된 위치에 NFT 메타데이터를 연결하는 데 중요한 글로벌 네임스페이스의 각 파일을 고유하게 식별합니다. 따라서 IPFS는 Dropbox 또는 Google Drive와 같은 중앙 집중식 서비스와 비교할 때 데이터 고정을 통해 더 지속적으로 볼 수 있습니다.

IPFS를 사용하여 NFT 파일을 저장합니다. 우리는 사용할 수 있습니다 피 나타, 하지만 오늘 우리는 IPFS 노드를 설치하고 그것을 구식으로 할 것입니다!

머리로 IPFS 웹사이트 데스크탑/노트북에 IPFS를 설치합니다. 설치가 완료되면 실행합니다. 축하합니다. 이제 IPFS 노드가 되셨습니다!

파일을 클릭하고 "모나리자"를 업로드하십시오!

업로드되면 공유 가능한 링크에 액세스할 수 있습니다. 보관해라!

Ethereum Remix를 열고 스마트 계약을 생성하십시오.

이제 다음으로 향할 시간입니다. 이더리움 리믹스 IDE를 만들고 "erc721.sol"과 같은 새 Solidity 파일을 만듭니다. 우리는 Ethereum Remix를 사용하고 0xcert/이더리움-erc721 NFT 스마트 계약을 생성하기 위한 계약입니다.

Ethereum Remix는 스마트 계약을 개발, 컴파일 및 배포할 수 있는 오픈 소스 웹 앱입니다. 꽤 매끄러운!

새로 생성된 .sol 파일에 다음 스크립트를 복사하여 붙여넣습니다.

// SPDX 라이선스 식별자: MIT
프라그마 견고성 0.8.6;

수입"https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
수입"https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

계약 newNFT는 NFTokenMetadata, 소유 가능 {

생성자() {
nftName = "신디사이저 NFT";
nftSymbol = "SYN";
}

기능 민트(주소 _to, uint256 _tokenId, 문자열 호출 데이터 _uri) 외부 전용 소유자 {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

여기에서 볼 수 있듯이 0xcert/ethereum-erc721 계약을 가져올 것입니다. 그 외에 이 스크립트는 설명이 거의 필요하지 않지만 도움이 필요하면 알려주십시오!

이제 가서 컴파일해야 합니다. 다음과 같이 표시되어야 합니다.

자, 스마트 계약이 컴파일되면 배포할 시간입니다!

Inject Web3를 사용하여 스마트 계약을 배포하고 Metamask의 Ropsten 테스트넷에 연결되어 있는지 확인합니다.

배포를 클릭하면 Metamask에 계약 배포를 확인하라는 메시지가 표시됩니다.

확인을 클릭하여 계속 진행하고 계약을 배포합니다. 이 경우 우리는 테스트 Ether에서 가스 요금을 지불하고 있지만, 메인 이더리움 네트워크를 사용하는 경우 채굴자에게 실제 요금을 지불해야 합니다.

축하 해요! 이제 스마트 계약이 배포되었습니다!

Etherscan으로 이동하여 새로운 스마트 계약을 확인할 수도 있습니다!

NTF 발행

이제 배포된 계약 섹션으로 이동하여 스마트 계약을 확장합니다.

또한 mint 기능을 확장하고 다음 세부 정보를 추가합니다.

  1. _to 필드에 Ropsten 주소를 추가하십시오.

마지막으로 거래를 클릭하고 메타마스크에서 거래를 확인하세요!

야!!! NFT가 발행되었습니다! 새로운 스마트 계약으로 NFT를 얼마든지 만들 수 있습니다! 멋지다!

실제로 NFT를 발행했는지 확인하려면 Remix에서 확인하거나 Metamask를 클릭하여 트랜잭션을 확인한 다음 Etherscan에서 볼 수 있습니다. https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

축하합니다! NFT 스마트 계약과 NFT 토큰을 처음부터 만들었습니다! 이제 친구에게 보내거나 백만 달러에 팔 수 있습니다! 😛😎🦄 농담입니다. 테스트넷에서 만든 NFT는 팔 수 없습니다.

🚀 이 컨텍스트가 마음에 들면 나를 팔로우하고 내 🧱 블록체인 및 NFT 과정도 확인하십시오.

???? 완전한 NFT 과정

👨🎓 언 블록 체인 코스 — 두뇌 친화적 인 블록 체인 과정

출처: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— – 암호화폐

타임 스탬프 :

더보기 중급