시가총액: $2.1753T 0.52%
거래량(24시간): $38.8228B -29.97%
공포와 탐욕 지수:

32 - 두려움

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

언어 선택

언어 선택

통화 선택

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

NFT에 대한 스마트 계약을 작성하는 방법은 무엇입니까? (솔리디티 기본)

ERC-721 is Ethereum’s NFT standard, ensuring uniqueness via `tokenId`, enforcing ownership with `ownerOf`/`transferFrom`, and supporting metadata through `tokenURI`.

2026/02/27 05:40

ERC-721 표준 이해

1. ERC-721은 대체 불가능한 토큰을 위해 특별히 설계된 널리 채택된 이더리움 토큰 표준입니다.

2. 고유한 자산 소유권을 관리하기 위해 ownerOf , transferFrom , Approve 등의 핵심 기능을 정의합니다.

3. 모든 ERC-721 계약은 IERC721 인터페이스를 구현하고 전송승인 과 같은 표준화된 이벤트를 내보내야 합니다.

4. tokenURI 기능을 통한 메타데이터 지원을 통해 각 NFT를 이름, 설명 및 이미지 URL이 포함된 JSON 파일에 연결할 수 있습니다.

5. 표준은 동일한 계약 내의 모든 토큰에 고유한 uint256 tokenId를 할당하여 고유성을 강화합니다.

개발 환경 설정

1. Node.js 및 npm을 설치하여 종속성을 관리하고 Hardhat 또는 Truffle과 같은 로컬 도구를 실행합니다.

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

3. npx hardhat 로 Hardhat 프로젝트를 구성하고 상용구 파일을 생성하는 샘플 프로젝트 옵션을 선택합니다.

4. contract/ 아래에 Solidity 파일을 생성하고 이름을 MyNFT.sol 로 지정한 다음 OpenZeppelin의 ERC721 구현을 가져옵니다.

5. Hardhat Network를 사용하여 로컬 테스트 네트워크를 설정하거나 Alchemy 또는 Infura API 키를 통해 Sepolia와 같은 공개 테스트넷에 연결합니다.

핵심 계약 논리 작성

1. 필수 기능과 메타데이터 저장을 상속받기 위해 MyNFT가 ERC721, ERC721URIStorage 라는 계약을 체결했다고 선언합니다.

2. 이름 및 기호 인수를 상위 ERC721 생성자에 전달하고 소유자 주소를 설정하는 생성자를 정의합니다.

3. _safeMint를 사용하여 지정된 주소에 새 tokenId를 할당하고 _setTokenURI를 통해 해당 URI를 저장하는 mint 함수를 구현합니다.

4. OpenZeppelin의 Ownable 수정자를 사용하여 계약 소유자만 mint 를 호출할 수 있도록 액세스 제어를 추가합니다.

5. 개인 uint256 변수로 총 공급량을 추적하고 한도가 초과되면 되돌려 발행 한도를 적용합니다.

테스트 및 배포 고려 사항

1. Hardhat의 내장 에테르 라이브러리를 사용하여 JavaScript 또는 TypeScript로 테스트 스크립트를 작성하여 토큰 생성, 전송 및 쿼리를 시뮬레이션합니다.

2. ownerOf가 올바른 주소를 반환하고 tokenURI가 예상 메타데이터 경로와 일치하는지 확인하는 어설션으로 동작을 확인합니다.

3. 네트워크 자격 증명을 구성한 후 Hardhat의 npx hardhat run scripts/deploy.js --network sepalia 명령을 사용하여 계약을 배포합니다.

4. 공개 투명성을 위해 Etherscan의 검증 도구를 사용하여 소스 코드, 컴파일러 버전 및 생성자 인수를 제출합니다.

5. 모든 토큰 URI를 IPFS 또는 Arweave와 같은 분산형 인프라에 저장하여 영구적이고 변조 방지된 메타데이터 가용성을 보장합니다.

자주 묻는 질문

Q: 발행 후 tokenURI를 변경할 수 있나요? A: 예, 계약이 ERC721URIStorage를 상속하고 _setTokenURI를 호출하기 위한 적절한 액세스 제어 기능을 구현하는 경우입니다.

Q: 두 토큰이 동일한 계약에서 동일한 tokenId를 갖는 경우 어떻게 됩니까? A: 불가능합니다. ERC-721에서는 각 tokenId가 ​​계약 내에서 전역적으로 고유해야 한다고 요구합니다. 중복 할당은 되돌려집니다.

Q: 자체 supportInterface 함수를 작성해야 합니까? A: 아니요 - OpenZeppelin의 ERC721 구현에는 0x80ac58cd(ERC-721) 및 0x5b5e139f(ERC-721Metadata)에 대해 true를 반환하는 호환 supportInterface가 포함되어 있습니다.

Q: 승인 상태를 확인하지 않고 transferFrom을 사용해도 안전한가요? A: OpenZeppelin ERC721 구현은 모든 승인 검증을 내부적으로 처리합니다. transferFrom을 직접 호출하는 것은 올바르게 사용될 경우 안전합니다.

부인 성명:info@kdj.com

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

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

관련 지식

NFT 고래 지갑을 추적하는 가장 좋은 방법은 무엇입니까?

NFT 고래 지갑을 추적하는 가장 좋은 방법은 무엇입니까?

2026-07-03 11:59:48

온체인 데이터 수집 플랫폼 1. Nansen은 실시간 지갑 라벨링 및 행동 클러스터링을 제공하여 사용자가 "NFT 고래", "스마트 머니" 또는 "계약 배포자"와 같은 범주별로 주소를 필터링할 수 있도록 합니다. 독...

NFT 거버넌스 토큰은 생태계 결정에 어떤 영향을 미치나요?

NFT 거버넌스 토큰은 생태계 결정에 어떤 영향을 미치나요?

2026-07-03 14:40:30

NFT 거버넌스 토큰 메커니즘 1. NFT 프로젝트에 내장된 거버넌스 토큰은 보유자에게 프로토콜 업그레이드, 재무 할당 및 시장 수수료 구조에 대한 투표권을 부여합니다. 2. 토큰 배포는 종종 발행 이벤트 또는 스테이킹 참여 후에 이루어지며, 초기 공급 집중으로 인해 ...

Bored Ape Yacht Club과 같은 NFT 컬렉션이 문화적 관련성을 유지하는 이유는 무엇입니까?

Bored Ape Yacht Club과 같은 NFT 컬렉션이 문화적 관련성을 유지하는 이유는 무엇입니까?

2026-06-29 00:39:49

디지털 소유권을 통한 문화적 신호 전달 1. BAYC NFT를 보유하는 것은 엘리트 암호화폐 커뮤니티, 특히 프로필 사진이 소셜 자격 증명으로 사용되는 Twitter와 같은 플랫폼에서 참여를 나타내는 가시적인 표시 역할을 합니다. 2. 스테판 커리(Stephen Cur...

NFT 보유자 수는 프로젝트 신뢰성에 어떤 영향을 미치나요?

NFT 보유자 수는 프로젝트 신뢰성에 어떤 영향을 미치나요?

2026-06-30 22:00:23

보유자 분포 패턴 1. 100개 미만의 주소가 전체 공급량의 50% 이상을 제어하는 ​​집중된 보유자 기반은 종종 온체인 분석가와 커뮤니티 관찰자 사이에서 회의론을 불러일으킵니다. 2. 지갑 클러스터링 분석을 통해 검증된 고유 보유자의 유기적 성장을 보이는 프로젝트는 ...

NFT FOMO의 심리적 요인은 무엇입니까?

NFT FOMO의 심리적 요인은 무엇입니까?

2026-06-28 22:00:18

신경학적 보상 메커니즘 1. 희귀하거나 시간 제한이 있는 NFT 목록을 볼 때 뇌의 복부 피개 영역이 활성화되어 소유권을 예상하여 도파민을 방출합니다. 2. 경매 카운트다운 타이머는 도박 신호를 모방하여 슬롯 머신 플레이어에서 관찰되는 것과 유사한 아드레날린 급증을 유...

OpenSea와 같은 NFT 마켓플레이스는 인기 자산 순위를 어떻게 매기나요?

OpenSea와 같은 NFT 마켓플레이스는 인기 자산 순위를 어떻게 매기나요?

2026-07-07 23:20:24

알고리즘 정렬 메커니즘 1. OpenSea는 실시간 거래 속도 지표를 적용하여 자산의 중요성을 결정합니다. 몇 분 안에 빠르게 순차적으로 판매되는 자산은 가시성이 높아집니다. 2. 72시간 동안의 하한 가격 안정성은 가중 입력으로 사용됩니다. 급격한 변동성은 거래량 급...

NFT 고래 지갑을 추적하는 가장 좋은 방법은 무엇입니까?

NFT 고래 지갑을 추적하는 가장 좋은 방법은 무엇입니까?

2026-07-03 11:59:48

온체인 데이터 수집 플랫폼 1. Nansen은 실시간 지갑 라벨링 및 행동 클러스터링을 제공하여 사용자가 "NFT 고래", "스마트 머니" 또는 "계약 배포자"와 같은 범주별로 주소를 필터링할 수 있도록 합니다. 독...

NFT 거버넌스 토큰은 생태계 결정에 어떤 영향을 미치나요?

NFT 거버넌스 토큰은 생태계 결정에 어떤 영향을 미치나요?

2026-07-03 14:40:30

NFT 거버넌스 토큰 메커니즘 1. NFT 프로젝트에 내장된 거버넌스 토큰은 보유자에게 프로토콜 업그레이드, 재무 할당 및 시장 수수료 구조에 대한 투표권을 부여합니다. 2. 토큰 배포는 종종 발행 이벤트 또는 스테이킹 참여 후에 이루어지며, 초기 공급 집중으로 인해 ...

Bored Ape Yacht Club과 같은 NFT 컬렉션이 문화적 관련성을 유지하는 이유는 무엇입니까?

Bored Ape Yacht Club과 같은 NFT 컬렉션이 문화적 관련성을 유지하는 이유는 무엇입니까?

2026-06-29 00:39:49

디지털 소유권을 통한 문화적 신호 전달 1. BAYC NFT를 보유하는 것은 엘리트 암호화폐 커뮤니티, 특히 프로필 사진이 소셜 자격 증명으로 사용되는 Twitter와 같은 플랫폼에서 참여를 나타내는 가시적인 표시 역할을 합니다. 2. 스테판 커리(Stephen Cur...

NFT 보유자 수는 프로젝트 신뢰성에 어떤 영향을 미치나요?

NFT 보유자 수는 프로젝트 신뢰성에 어떤 영향을 미치나요?

2026-06-30 22:00:23

보유자 분포 패턴 1. 100개 미만의 주소가 전체 공급량의 50% 이상을 제어하는 ​​집중된 보유자 기반은 종종 온체인 분석가와 커뮤니티 관찰자 사이에서 회의론을 불러일으킵니다. 2. 지갑 클러스터링 분석을 통해 검증된 고유 보유자의 유기적 성장을 보이는 프로젝트는 ...

NFT FOMO의 심리적 요인은 무엇입니까?

NFT FOMO의 심리적 요인은 무엇입니까?

2026-06-28 22:00:18

신경학적 보상 메커니즘 1. 희귀하거나 시간 제한이 있는 NFT 목록을 볼 때 뇌의 복부 피개 영역이 활성화되어 소유권을 예상하여 도파민을 방출합니다. 2. 경매 카운트다운 타이머는 도박 신호를 모방하여 슬롯 머신 플레이어에서 관찰되는 것과 유사한 아드레날린 급증을 유...

OpenSea와 같은 NFT 마켓플레이스는 인기 자산 순위를 어떻게 매기나요?

OpenSea와 같은 NFT 마켓플레이스는 인기 자산 순위를 어떻게 매기나요?

2026-07-07 23:20:24

알고리즘 정렬 메커니즘 1. OpenSea는 실시간 거래 속도 지표를 적용하여 자산의 중요성을 결정합니다. 몇 분 안에 빠르게 순차적으로 판매되는 자산은 가시성이 높아집니다. 2. 72시간 동안의 하한 가격 안정성은 가중 입력으로 사용됩니다. 급격한 변동성은 거래량 급...

모든 기사 보기

User not found or password invalid

Your input is correct