시가총액: $2.2316T 1.41%
거래량(24시간): $50.2264B 30.30%
공포와 탐욕 지수:

39 - 두려움

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

언어 선택

언어 선택

통화 선택

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

NFT 계약(ERC-721)을 처음부터 어떻게 생성하나요?

ERC-721 mandates unique token IDs, owner tracking, and Transfer events; optional metadata via tokenURI enables rich NFTs—implemented securely using OpenZeppelin contracts.

2026/01/22 03:40

ERC-721 표준 사양 이해

1. ERC-721은 ownerOf , safeTransferFromApproval을 포함하여 모든 준수 계약이 구현해야 하는 일련의 필수 기능 및 이벤트를 정의합니다.

2. 표준은 고유한 토큰 식별자를 시행합니다. 각 NFT에는 특정 시간에 정확히 한 명의 소유자에게 매핑된 고유한 uint256 ID가 있어야 합니다.

3. 메타데이터 지원은 선택 사항이지만 널리 채택됩니다. tokenURI 함수는 이름, 설명, 이미지 링크가 포함된 JSON을 가리키는 URI를 반환합니다.

4. 전송 이벤트는 지갑과 탐색기 호환성을 보장하기 위해 from, to 및 tokenId 매개변수를 사용하여 전송을 내보내야 합니다.

5. 기본 ERC-721에서는 열거 지원이 필요하지 않지만 많은 구현에서는 마켓플레이스 인덱싱을 위해 totalSupplytokenByIndex를 추가합니다.

개발 환경 설정

1. Node.js 및 npm을 설치하여 로컬 컴파일 및 테스트를 위해 Hardhat 또는 Foundry와 같은 종속성을 관리합니다.

2. npm init -y를 사용하여 새 프로젝트를 초기화하고 npm install @openzeppelin/contracts를 통해 OpenZeppelin Contracts를 설치합니다.

3. 배포 시뮬레이션을 위해 Sepalia 또는 로컬 Anvil 네트워크에 연결하도록 Hardhat 구성 파일을 구성합니다.

4. contract 디렉터리에 MyNFT.sol 이라는 Solidity 파일을 생성하고 OpenZeppelin의 ERC721Ownable 모듈을 가져옵니다.

5. 이름 및 기호와 같은 생성자 인수를 정의한 다음 해당 값을 사용하여 상위 ERC721 생성자를 호출합니다.

핵심 계약 논리 작성

1. _baseTokenURI 상태 변수를 추가하여 계약 소유자만 업데이트하는 메타데이터의 루트 경로를 저장합니다.

2. tokenURI 함수를 재정의하여 _baseTokenURI를 tokenId 문자열과 연결하여 IPFS 또는 HTTP 엔드포인트가 올바르게 확인되도록 합니다.

3. _safeMint를 사용하여 msg.sender에만 새 토큰을 할당하고 내부 카운터를 증가시키는 민트 기능을 구현합니다.

4. 무단 메타데이터 조작을 방지하기 위해 setBaseURI 와 같은 민감한 기능에 onlyOwner 수정자를 도입합니다.

5. 0x80ac58cd(ERC-721) 및 0x5b5e139f(ERC-721 메타데이터) 인터페이스 ID에 대해 true를 반환하도록 presentsInterface 재정의를 포함합니다.

테스트넷에서 컴파일 및 배포

1. npx hardhat 컴파일을 실행하여 ABI 및 바이트코드를 생성합니다. 구문이나 상속 오류가 나타나지 않는지 확인하세요.

2. "CryptoPanda" 및 "CPANDA"를 인수로 사용하여 계약 생성자를 호출하는 배포 스크립트를 작성합니다.

3. npx hardhat run scripts/deploy.js --network sepolia를 사용하여 배포자 주소에 자금을 조달한 후 트랜잭션을 브로드캐스트합니다.

4. 컴파일 중에 사용된 것과 동일한 컴파일러 버전 및 최적화 설정을 사용하여 Etherscan Sepalia에서 계약을 확인합니다.

5. Etherscan의 "프록시로 쓰기" 또는 MetaMask에 연결된 dApp 인터페이스를 사용하여 배포된 계약과 상호 작용하여 발행 및 전송을 트리거합니다.

자주 묻는 질문

Q: 발행 후 tokenURI를 변경할 수 있나요? A: 예. 계약에서 소유자 전용 설정자 기능을 통해 이를 허용하지만 이를 변경하면 토큰별 URI를 저장하지 않는 한 이전에 발행된 모든 토큰에 소급 적용됩니다.

Q: 두 개의 토큰이 동일한 ID를 공유하면 어떻게 되나요? A: OpenZeppelin의 _owners 매핑 유효성 검사에 의해 시행되는 중복 매핑 검사로 인해 발행 중에 계약이 되돌려집니다.

Q: ERC-20보다 ERC-721의 가스 비용이 더 높나요? A: 예. ERC-721 작업에는 토큰 ID당 개별 스토리지 쓰기가 필요하므로 발행 및 전송에 대한 가스 소비가 상당히 높아집니다.

Q: 계약에 로열티를 구현해야 합니까? A: 아니요. 로열티는 ERC-721 사양의 일부가 아닙니다. OpenSea와 같은 플랫폼은 ERC-2981을 통해 구현된 경우 RoyaltyInfo 함수에서 로열티 정보를 읽습니다.

부인 성명:info@kdj.com

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

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

관련 지식

AVAX 선물 증거금 요건은 어떻게 계산됩니까?

AVAX 선물 증거금 요건은 어떻게 계산됩니까?

2026-07-23 15:40:03

AVAX 선물 마진 구조 1. AVAX 선물 마진은 개시 증거금과 유지 증거금이라는 두 가지 구성 요소로 구성됩니다. 이는 현재 시장 가격, 변동성, 미결제약정 및 계약 규모를 기반으로 실시간으로 계산됩니다. 2. 초기 마진은 단기(일반적으로 한 거래 세션) 동안 잠재...

ADA 계약 증거금 비율이 경고를 유발하는 이유는 무엇입니까?

ADA 계약 증거금 비율이 경고를 유발하는 이유는 무엇입니까?

2026-07-22 09:00:26

ADA 계약 마진율 메커니즘 1. 주요 거래소의 ADA 무기한 계약은 포지션 규모, 레버리지 수준, 현재 시장 평균 가격을 기준으로 실시간으로 계산되는 동적 마진 비율을 사용합니다. 2. 마진 비율은 (지갑 잔액 + 미실현 손익)을 유지 마진 요건으로 나눈 값이며 백분...

ADAUSDT 무기한 계약 자금 조달 비율은 무엇입니까?

ADAUSDT 무기한 계약 자금 조달 비율은 무엇입니까?

2026-07-24 20:19:46

ADAUSDT 무기한 계약 자금 조달 비율의 정의 및 목적 1. ADAUSDT 무기한 계약 자금 조달 요율은 주요 암호화폐 거래소의 테더(USDT) 파생 포지션에 대해 카르다노(ADA)에 적용되는 정기 수수료 교환 메커니즘입니다. 2. 가격 고정 도구 역할을 하여 AD...

TON 무기한 거래에는 어느 정도의 레버리지가 권장됩니까?

TON 무기한 거래에는 어느 정도의 레버리지가 권장됩니까?

2026-07-27 17:20:10

TON 무기한 거래 메커니즘 1. TON 무기한 계약은 다양한 마진 모델을 갖춘 분산형 및 중앙형 거래소에서 운영됩니다. 2. 펀딩 요율은 시간별로 계산되며 현물 가격과 영구 가격 간의 기준에 따라 달라지며 장/단기 비용 역학에 영향을 미칩니다. 3. 유지 증거금이 거...

TON 선물 청산 가격 공식은 무엇입니까?

TON 선물 청산 가격 공식은 무엇입니까?

2026-07-23 09:19:45

TON 선물 청산 메커니즘 1. TON 선물의 청산은 거래자의 마진 잔액이 거래소에서 정한 유지 마진 요건 미만으로 떨어질 때 발생합니다. 2. 마진 비율이 (사용 가능한 마진 / 필수 마진) × 100%로 계산된 100% 이하로 떨어지면 시스템이 자동으로 강제 청산을...

TONUSDT 무기한 계약 펀딩 비율이란 무엇입니까?

TONUSDT 무기한 계약 펀딩 비율이란 무엇입니까?

2026-07-27 02:39:50

정의 및 핵심 메커니즘 1. TONUSDT 무기한 계약 자금 조달 요율은 주요 암호화폐 거래소에서 거래되는 TON/USDT 무기한 선물에만 적용되는 정기 수수료 교환 메커니즘입니다. 2. 가격 고정 도구 역할을 하여 TONUSDT 영구 시장 가격과 기본 TON/USDT...

AVAX 선물 증거금 요건은 어떻게 계산됩니까?

AVAX 선물 증거금 요건은 어떻게 계산됩니까?

2026-07-23 15:40:03

AVAX 선물 마진 구조 1. AVAX 선물 마진은 개시 증거금과 유지 증거금이라는 두 가지 구성 요소로 구성됩니다. 이는 현재 시장 가격, 변동성, 미결제약정 및 계약 규모를 기반으로 실시간으로 계산됩니다. 2. 초기 마진은 단기(일반적으로 한 거래 세션) 동안 잠재...

ADA 계약 증거금 비율이 경고를 유발하는 이유는 무엇입니까?

ADA 계약 증거금 비율이 경고를 유발하는 이유는 무엇입니까?

2026-07-22 09:00:26

ADA 계약 마진율 메커니즘 1. 주요 거래소의 ADA 무기한 계약은 포지션 규모, 레버리지 수준, 현재 시장 평균 가격을 기준으로 실시간으로 계산되는 동적 마진 비율을 사용합니다. 2. 마진 비율은 (지갑 잔액 + 미실현 손익)을 유지 마진 요건으로 나눈 값이며 백분...

ADAUSDT 무기한 계약 자금 조달 비율은 무엇입니까?

ADAUSDT 무기한 계약 자금 조달 비율은 무엇입니까?

2026-07-24 20:19:46

ADAUSDT 무기한 계약 자금 조달 비율의 정의 및 목적 1. ADAUSDT 무기한 계약 자금 조달 요율은 주요 암호화폐 거래소의 테더(USDT) 파생 포지션에 대해 카르다노(ADA)에 적용되는 정기 수수료 교환 메커니즘입니다. 2. 가격 고정 도구 역할을 하여 AD...

TON 무기한 거래에는 어느 정도의 레버리지가 권장됩니까?

TON 무기한 거래에는 어느 정도의 레버리지가 권장됩니까?

2026-07-27 17:20:10

TON 무기한 거래 메커니즘 1. TON 무기한 계약은 다양한 마진 모델을 갖춘 분산형 및 중앙형 거래소에서 운영됩니다. 2. 펀딩 요율은 시간별로 계산되며 현물 가격과 영구 가격 간의 기준에 따라 달라지며 장/단기 비용 역학에 영향을 미칩니다. 3. 유지 증거금이 거...

TON 선물 청산 가격 공식은 무엇입니까?

TON 선물 청산 가격 공식은 무엇입니까?

2026-07-23 09:19:45

TON 선물 청산 메커니즘 1. TON 선물의 청산은 거래자의 마진 잔액이 거래소에서 정한 유지 마진 요건 미만으로 떨어질 때 발생합니다. 2. 마진 비율이 (사용 가능한 마진 / 필수 마진) × 100%로 계산된 100% 이하로 떨어지면 시스템이 자동으로 강제 청산을...

TONUSDT 무기한 계약 펀딩 비율이란 무엇입니까?

TONUSDT 무기한 계약 펀딩 비율이란 무엇입니까?

2026-07-27 02:39:50

정의 및 핵심 메커니즘 1. TONUSDT 무기한 계약 자금 조달 요율은 주요 암호화폐 거래소에서 거래되는 TON/USDT 무기한 선물에만 적용되는 정기 수수료 교환 메커니즘입니다. 2. 가격 고정 도구 역할을 하여 TONUSDT 영구 시장 가격과 기본 TON/USDT...

모든 기사 보기

User not found or password invalid

Your input is correct