시가총액: $2.6065T 1.56%
거래량(24시간): $68.1613B 6.30%
공포와 탐욕 지수:

35 - 두려움

  • 시가총액: $2.6065T 1.56%
  • 거래량(24시간): $68.1613B 6.30%
  • 공포와 탐욕 지수:
  • 시가총액: $2.6065T 1.56%
암호화
주제
암호화
소식
cryptostopics
비디오
최고 암호화

언어 선택

언어 선택

통화 선택

암호화
주제
암호화
소식
cryptostopics
비디오

NFT를위한 스마트 계약을 작성하는 방법?

A smart contract for NFTs automates ownership and transfers on blockchains like Ethereum, using standards like ERC-721 or ERC-1155.

2025/07/10 19:28

스마트 계약의 기본 사항 이해

NFT를위한 현명한 계약을 작성하기 전에 스마트 계약이 무엇인지 이해하는 것이 필수적입니다. 스마트 계약은 코드에 직접 작성된 계약 조건과 자체 실행 계약입니다. 사전 정의 된 조건이 충족되면 조치를 자동으로 실행합니다. NFTS (비방 할 수없는 토큰) 의 맥락에서 스마트 계약은 소유권, 양도 가능성 및 기타 디지털 자산의 고유 한 특성을 정의하는 데 사용됩니다.

NFT에 대한 스마트 계약은 일반적으로 Ethereum , Binance Smart Chain 또는 Polygon 과 같은 블록 체인 플랫폼에서 실행됩니다. Ethereum에서 NFT의 가장 일반적인 표준은 ERC-721 이며 ERC-1155는 단일 계약에서 소거 및 불가능한 토큰을 모두 지원합니다. 이러한 표준은 다양한 플랫폼과 지갑에서 호환성을 보장하는 프레임 워크를 제공합니다.

올바른 블록 체인 플랫폼 선택

NFT 스마트 계약을 만드는 첫 번째 단계는 적절한 블록 체인 플랫폼을 선택하는 것입니다. 이더 리움은 성숙한 생태계와 광범위한 채택으로 인해 가장 인기가 있습니다. 그러나 Binance Smart Chain 및 Polygon과 같은 대안은 더 낮은 가스 수수료와 더 빠른 거래 시간을 제공합니다.

각 플랫폼에는 자체 도구 및 표준 세트가 있습니다. 예를 들어, 견고성은 이더 리움에서 스마트 계약을 작성하는 데 사용되는 주요 프로그래밍 언어입니다. Solana 또는 Tezos 와 같은 다른 블록 체인을 사용하는 경우 Rust 또는 Ligo 와 같은 대체 언어를 사용해야 할 수도 있습니다.

선택하기 전에 가스 수수료 , 네트워크 혼잡 및 개발자 지원을 고려하는 것도 중요합니다. 개발자는 원활한 배포를 보장하기 위해 선택한 플랫폼의 문서 및 개발 환경에 익숙해야합니다.

개발 환경 설정

NFT에 대한 스마트 계약을 작성하고 배치하려면 적절한 개발 설정이 필요합니다. 여기에는 다음과 같은 도구 설치가 포함됩니다.

  • Node.js : JavaScript 기반 개발 도구를 실행하는 데 필요합니다.
  • 트러플 스위트 : 이더 리움 스마트 계약을위한 인기있는 개발 프레임 워크.
  • Hardhat : 더 나은 디버깅 기능을 제공하는 송로 버섯의 대안.
  • 리믹스 IDE : 소규모 계약의 빠른 테스트 및 배포를위한 브라우저 기반 IDE.
  • 메타 마스크 : 이더 리움 네트워크와 상호 작용하는 데 사용되는 암호 화폐 지갑.

이러한 도구가 설치되면 새 프로젝트 디렉토리를 만들고 npm init -y를 사용하여 초기화하십시오. ERC-721 및 ERC-1155 표준의 사전 확인 된 구현을 제공하는 @OpenZeppelin/Contracts 와 같은 필요한 종속성을 설치하십시오.

스마트 계약 코드 작성

OpenZeppelin의 ERC-721 구현을 사용하면 프로세스를 크게 단순화 할 수 있습니다. 필요한 라이브러리를 가져 오면서 시작하십시오.

 pragma solidity ^0.8.0; import '@openzeppelin/contracts/token/erc721/erc721.sol'; import '@OpenZeppelin/contracts/utils/counters.sol';

계약 mynft는 erc721 {

using Counters for Counters.Counter; Counters.Counter private _tokenIds; constructor() ERC721('MyNFT', 'MNFT') {} function mintNFT(address recipient, string memory tokenURI) public returns (uint256) { _tokenIds.increment(); uint256 newItemId = _tokenIds.current(); _mint(recipient, newItemId); _setTokenURI(newItemId, tokenURI); return newItemId; }

}

이 기본 계약을 통해 사용자는 지정된 토큰 URI를 사용하여 NFT를 Mint를 할 수 있습니다. 이는 일반적으로 IPF 또는 다른 분산 저장 솔루션에 저장된 메타 데이터를 가리 킵니다. "mynft"및 "mnft"를 원하는 토큰 이름 및 기호 로 교체하십시오.

SOLC 또는 선호하는 컴파일러를 사용하여 계약을 컴파일하십시오. 배포를 진행하기 전에 구문 오류 또는 경고를 확인하십시오.

스마트 계약을 배포합니다

계약을 성공적으로 컴파일 한 후 다음 단계는 배포 입니다. 메인 넷으로 이동하기 전에 Rinkeby 또는 Goerli 와 같은 TestNet에 배포 할 수 있습니다. 이 프로세스를 자동화하려면 Hardhat 또는 Truffle을 사용하십시오.

스크립트 폴더 내부에서 배포 스크립트를 만듭니다.

 async function main() { const MyNFT = await ethers.getContractFactory('MyNFT'); const myNFT = await MyNFT.deploy(); await myNFT.deployed(); console.log('Contract deployed to:', myNFT.address);

}

기본()

.then(() => process.exit(0)) .catch((error) => { console.error(error); process.exit(1); });

NPX Hardhat Run Scripts/Deploy.js ---network Rinkeby를 사용하여 배포 명령을 실행하십시오. 가스 요금을 충당하기에 메타 마스크 지갑에 충분한 ETH가 있는지 확인하십시오. 배포되면 Etherscan 의 계약을 확인하여 공개적으로 액세스하고 감사 할 수 있도록하십시오.


자주 묻는 질문 (FAQ)

ERC-721과 ERC-1155의 차이점은 무엇입니까?

ERC-721은 각 토큰이 뚜렷하고 불가분의 독특하고 번창 할 수없는 토큰을 위해 설계되었습니다. 반면에 ERC-1155는 동일한 계약 내에서 열렬한 및 번창 할 수없는 토큰을 모두 허용하여보다 효율적인 배치 전송 및 가스 비용을 줄일 수 있습니다.

모든 코드를 처음부터 작성해야합니까? 아니요, 개발자는 종종 OpenZeppelin의 라이브러리를 활용하여 소유권, 마이닝 및 토큰 URI 처리와 같은 일반적인 기능에 대한 사전 작성, 안전 및 감사 코드를 가져옵니다. 이는 취약성의 위험을 줄이고 개발 속도를 높입니다.

마이닝 후 메타 데이터를 변경할 수 있습니까? 예, 그러나 스마트 계약에 토큰 URI를 업데이트하는 기능이 포함 된 경우에만 가능합니다. 조심하십시오-일부 시장은 명시 적으로 다시 표시되지 않는 한 변화를 반영하지 않을 수 있습니다. 계약 설계 중에 항상 메타 데이터 업데이트를 신중하게 계획하십시오.

NFT 스마트 계약을 배치하는 데 드는 비용은 얼마입니까? 배치 비용은 네트워크 혼잡 , 계약 규모 및 가스 가격 에 따라 다릅니다. 이더 리움에서는 50 달러에서 수백 달러에이를 수 있습니다. 다각형과 같은 계층 2 솔루션을 사용하면 이러한 비용을 크게 줄일 수 있습니다.

부인 성명:info@kdj.com

제공된 정보는 거래 조언이 아닙니다. kdj.com은 이 기사에 제공된 정보를 기반으로 이루어진 투자에 대해 어떠한 책임도 지지 않습니다. 암호화폐는 변동성이 매우 높으므로 철저한 조사 후 신중하게 투자하는 것이 좋습니다!

본 웹사이트에 사용된 내용이 귀하의 저작권을 침해한다고 판단되는 경우, 즉시 당사(info@kdj.com)로 연락주시면 즉시 삭제하도록 하겠습니다.

관련 지식

BTCUSDT 선물 포지션을 보유하는 데 드는 총 비용을 계산하는 방법

BTCUSDT 선물 포지션을 보유하는 데 드는 총 비용을 계산하는 방법

2026-10-26 04:06:35

BTCUSDT 선물 포지션의 총 비용 구성요소 1. BTCUSDT 선물 포지션을 보유하는 데 드는 총 비용에는 명시적 비용과 암묵적 비용이 모두 포함됩니다. 명시적 비용은 개설 및 마감 거래 수수료로 구성되는 반면, 암묵적 비용은 주로 시간이 지남에 따라 자금 요율 지...

XRPUSDT 펀딩 비율과 미결제약정을 함께 모니터링하는 방법

XRPUSDT 펀딩 비율과 미결제약정을 함께 모니터링하는 방법

2026-10-20 18:39:42

XRPUSDT 무기한 계약의 펀딩 요율 메커니즘 1. XRPUSDT 영구 스왑의 펀딩 요율은 XRP와 USDT 표시 대출 시장 간의 프리미엄 지수와 이자율 차이를 사용하여 8시간마다 계산됩니다. 2. Binance, Bybit 및 OKX와 같은 거래소는 파생 상품 AP...

SOLUSDT 무기한 선물에 손익분기점 손실을 설정하는 방법

SOLUSDT 무기한 선물에 손익분기점 손실을 설정하는 방법

2026-10-23 09:34:18

손익분기점 손실 메커니즘 이해 1. 손익분기점 손절매는 포지션이 수익성 있게 움직일 때 위쪽으로 조정되어 실행 시 순손실이 0으로 고정되는 동적 주문입니다. 2. 거래가 미리 정의된 수익 기준점(일반적으로 초기 위험 또는 진입 수수료의 1배~2배)에 도달한 후에만 작동...

ETHUSDT 거래에 바이낸스 선물 계산기를 사용하는 방법

ETHUSDT 거래에 바이낸스 선물 계산기를 사용하는 방법

2026-10-21 02:00:11

바이낸스 선물 계산기 인터페이스 이해 1. 계산기는 주문 입력 패널 아래 ETHUSDT 영구 계약 페이지를 통해 액세스할 수 있는 바이낸스 선물 거래 인터페이스에 직접 내장되어 있습니다. 2. 사용자가 포지션 크기, 진입 가격, 레버리지 수준, 이익실현 또는 손절매 수...

선물 청산 전 BTCUSDT 표시 가격을 확인하는 방법

선물 청산 전 BTCUSDT 표시 가격을 확인하는 방법

2026-10-26 12:20:18

BTCUSDT 선물의 시장 평균 가격 이해 1. 시장평균가는 변동성이 큰 시장 상황에서 불공정한 청산을 방지하기 위해 거래소가 계산한 가격입니다. 2. 지수 가격, 펀딩 요율 등 다양한 출처에서 도출된 공정하고 안정적인 기준 가격을 반영합니다. 3. 시장 평균가는 마지...

TRUMPUSDT 무기한 계약의 레버리지를 조정하는 방법

TRUMPUSDT 무기한 계약의 레버리지를 조정하는 방법

2026-10-30 22:19:37

TRUMPUSDT 무기한 계약 메커니즘 이해 1. TRUMPUSDT는 여러 Tier-1 파생상품 거래소에 상장된 주제별 무기한 선물 계약으로, 기본 자산 펀더멘털보다는 미국 정치적 서술에 대한 가격 심리를 추적하도록 설계되었습니다. 2. USDT를 견적 및 마진 자산으...

BTCUSDT 선물 포지션을 보유하는 데 드는 총 비용을 계산하는 방법

BTCUSDT 선물 포지션을 보유하는 데 드는 총 비용을 계산하는 방법

2026-10-26 04:06:35

BTCUSDT 선물 포지션의 총 비용 구성요소 1. BTCUSDT 선물 포지션을 보유하는 데 드는 총 비용에는 명시적 비용과 암묵적 비용이 모두 포함됩니다. 명시적 비용은 개설 및 마감 거래 수수료로 구성되는 반면, 암묵적 비용은 주로 시간이 지남에 따라 자금 요율 지...

XRPUSDT 펀딩 비율과 미결제약정을 함께 모니터링하는 방법

XRPUSDT 펀딩 비율과 미결제약정을 함께 모니터링하는 방법

2026-10-20 18:39:42

XRPUSDT 무기한 계약의 펀딩 요율 메커니즘 1. XRPUSDT 영구 스왑의 펀딩 요율은 XRP와 USDT 표시 대출 시장 간의 프리미엄 지수와 이자율 차이를 사용하여 8시간마다 계산됩니다. 2. Binance, Bybit 및 OKX와 같은 거래소는 파생 상품 AP...

SOLUSDT 무기한 선물에 손익분기점 손실을 설정하는 방법

SOLUSDT 무기한 선물에 손익분기점 손실을 설정하는 방법

2026-10-23 09:34:18

손익분기점 손실 메커니즘 이해 1. 손익분기점 손절매는 포지션이 수익성 있게 움직일 때 위쪽으로 조정되어 실행 시 순손실이 0으로 고정되는 동적 주문입니다. 2. 거래가 미리 정의된 수익 기준점(일반적으로 초기 위험 또는 진입 수수료의 1배~2배)에 도달한 후에만 작동...

ETHUSDT 거래에 바이낸스 선물 계산기를 사용하는 방법

ETHUSDT 거래에 바이낸스 선물 계산기를 사용하는 방법

2026-10-21 02:00:11

바이낸스 선물 계산기 인터페이스 이해 1. 계산기는 주문 입력 패널 아래 ETHUSDT 영구 계약 페이지를 통해 액세스할 수 있는 바이낸스 선물 거래 인터페이스에 직접 내장되어 있습니다. 2. 사용자가 포지션 크기, 진입 가격, 레버리지 수준, 이익실현 또는 손절매 수...

선물 청산 전 BTCUSDT 표시 가격을 확인하는 방법

선물 청산 전 BTCUSDT 표시 가격을 확인하는 방법

2026-10-26 12:20:18

BTCUSDT 선물의 시장 평균 가격 이해 1. 시장평균가는 변동성이 큰 시장 상황에서 불공정한 청산을 방지하기 위해 거래소가 계산한 가격입니다. 2. 지수 가격, 펀딩 요율 등 다양한 출처에서 도출된 공정하고 안정적인 기준 가격을 반영합니다. 3. 시장 평균가는 마지...

TRUMPUSDT 무기한 계약의 레버리지를 조정하는 방법

TRUMPUSDT 무기한 계약의 레버리지를 조정하는 방법

2026-10-30 22:19:37

TRUMPUSDT 무기한 계약 메커니즘 이해 1. TRUMPUSDT는 여러 Tier-1 파생상품 거래소에 상장된 주제별 무기한 선물 계약으로, 기본 자산 펀더멘털보다는 미국 정치적 서술에 대한 가격 심리를 추적하도록 설계되었습니다. 2. USDT를 견적 및 마진 자산으...

모든 기사 보기

User not found or password invalid

Your input is correct