-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
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)로 연락주시면 즉시 삭제하도록 하겠습니다.
- Bitcoin, eCash Fork 및 Airdrop Dynamics: 암호화폐의 최신 논란에 대한 심층 분석
- 2026-05-03 12:55:01
- 2026년 마이애미 컨센서스: Web3, 블록체인, 암호화폐, NFT, 메타버스, 컨퍼런스, 5월 5일 — 월스트리트가 디지털 프론티어를 만나는 곳
- 2026-05-02 12:45:01
- 연준은 금리를 안정적으로 유지하여 지정학적 긴장 속에서 비트코인 가격 하락을 촉발했습니다
- 2026-05-01 06:45:01
- 비트코인 채굴자들이 전력망을 전기화하다: 오하이오 가스 공장 인수로 디지털 금의 새로운 시대가 열리다
- 2026-05-01 00:45:01
- MegaETH의 MEGA 토큰이 빅 애플을 강타했습니다: 실시간 블록체인을 위한 새로운 성능 벤치마크 설정
- 2026-05-01 00:55:01
- 솔라나의 미끄러운 경사: 가격 예측은 저항 손실 및 추가 하락 가능성을 지적합니다.
- 2026-05-01 06:45:01
관련 지식
NFT 커뮤니티 중심 가치 창출이란 무엇입니까?
2026-06-16 08:39:40
Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 블록 보상이 대략 210,000블록마다 또는 대략 4년마다 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 2024년 4월 반감기 이벤트 이후 현재 블록 보상은 블록당 3.125 BTC입니다. 3. ...
NFT 로드맵이 제공되지 않는 이유는 무엇입니까?
2026-06-16 04:40:22
Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 블록당 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 20...
대부분의 NFT 거래자가 돈을 잃는 이유는 무엇입니까?
2026-06-17 07:59:57
시장 구조와 유동성 환상 1. NFT 마켓플레이스는 중앙 집중식 주문장 없이 운영되며, 대신 가격 발견 메커니즘이 부족한 단편화된 P2P 목록에 의존합니다. 2. 중간 계층 컬렉션의 경우 입찰 요청 스프레드가 40%를 초과하는 경우가 많아 거래가 실행되기 전에 자본이 ...
NFT 포트폴리오 다각화를 구축하는 방법은 무엇입니까?
2026-06-16 04:59:57
NFT 포트폴리오 구성 이해 1. NFT 포트폴리오는 단순히 체인에 저장된 디지털 이미지 모음이 아닙니다. 이는 생성 예술, PFP 컬렉션, 유틸리티 기반 토큰, 음악 기반 자산 및 가상 토지 증서를 포함한 개별 범주에 걸쳐 구조화된 할당을 나타냅니다. 2. 각 카테고...
NFT 달러 비용 평균화 전략이란 무엇입니까?
2026-06-16 11:59:48
정의 및 핵심 메커니즘 1. NFT 달러 비용 평균화 전략은 시장 가격 변동에 관계없이 미리 정해진 자본금을 사용하여 고정된 시간 간격으로 대체 불가능한 토큰을 체계적으로 구매하는 것을 의미합니다. 2. 이 방법은 정확한 타이밍 결정의 필요성을 제거하여 NFT 거래 환...
NFT 하락장에서 살아남는 방법은 무엇입니까?
2026-06-17 04:39:41
ETH 준비금 전략 1. 상당한 ETH 준비금을 유지하는 것은 NFT 하락장에서 전략적 완충 장치 역할을 합니다. 최저 가격이 붕괴되고 유동성이 고갈되고 패닉 매도가 지배적일 때 ETH를 보유하면 역사적으로 낮은 가치로 기회주의적인 인수가 가능해집니다. 2. ETH 준...
NFT 커뮤니티 중심 가치 창출이란 무엇입니까?
2026-06-16 08:39:40
Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 블록 보상이 대략 210,000블록마다 또는 대략 4년마다 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 2024년 4월 반감기 이벤트 이후 현재 블록 보상은 블록당 3.125 BTC입니다. 3. ...
NFT 로드맵이 제공되지 않는 이유는 무엇입니까?
2026-06-16 04:40:22
Bitcoin 반감기 메커니즘 1. Bitcoin의 프로토콜은 약 210,000블록마다 블록 보상이 절반으로 줄어드는 고정된 발행 일정을 시행합니다. 2. 이 이벤트는 대략 4년마다 발생하며 블록당 유통되는 새로운 BTC의 수를 직접적으로 줄입니다. 3. 채굴자는 20...
대부분의 NFT 거래자가 돈을 잃는 이유는 무엇입니까?
2026-06-17 07:59:57
시장 구조와 유동성 환상 1. NFT 마켓플레이스는 중앙 집중식 주문장 없이 운영되며, 대신 가격 발견 메커니즘이 부족한 단편화된 P2P 목록에 의존합니다. 2. 중간 계층 컬렉션의 경우 입찰 요청 스프레드가 40%를 초과하는 경우가 많아 거래가 실행되기 전에 자본이 ...
NFT 포트폴리오 다각화를 구축하는 방법은 무엇입니까?
2026-06-16 04:59:57
NFT 포트폴리오 구성 이해 1. NFT 포트폴리오는 단순히 체인에 저장된 디지털 이미지 모음이 아닙니다. 이는 생성 예술, PFP 컬렉션, 유틸리티 기반 토큰, 음악 기반 자산 및 가상 토지 증서를 포함한 개별 범주에 걸쳐 구조화된 할당을 나타냅니다. 2. 각 카테고...
NFT 달러 비용 평균화 전략이란 무엇입니까?
2026-06-16 11:59:48
정의 및 핵심 메커니즘 1. NFT 달러 비용 평균화 전략은 시장 가격 변동에 관계없이 미리 정해진 자본금을 사용하여 고정된 시간 간격으로 대체 불가능한 토큰을 체계적으로 구매하는 것을 의미합니다. 2. 이 방법은 정확한 타이밍 결정의 필요성을 제거하여 NFT 거래 환...
NFT 하락장에서 살아남는 방법은 무엇입니까?
2026-06-17 04:39:41
ETH 준비금 전략 1. 상당한 ETH 준비금을 유지하는 것은 NFT 하락장에서 전략적 완충 장치 역할을 합니다. 최저 가격이 붕괴되고 유동성이 고갈되고 패닉 매도가 지배적일 때 ETH를 보유하면 역사적으로 낮은 가치로 기회주의적인 인수가 가능해집니다. 2. ETH 준...
모든 기사 보기














