-
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%
ERC-1155 다중 토큰 표준 스마트 계약을 생성하는 방법은 무엇입니까?
ERC-1155 is an Ethereum token standard enabling efficient, batched management of both fungible and non-fungible tokens in a single smart contract.
2026/01/11 12:39
ERC-1155 기본 사항 이해
1. ERC-1155는 단일 스마트 계약 내에서 다양한 토큰 유형(대체 가능 및 대체 불가) 생성을 가능하게 하는 이더리움 블록체인의 토큰 표준입니다.
2. 토큰 유형별로 별도의 계약이 필요한 ERC-20이나 ERC-721과 달리, ERC-1155는 배치 작업을 통해 배포 비용을 절감하고 관리를 단순화합니다.
3. ERC-1155 계약의 각 토큰은 고유한 uint256 ID 로 식별되며 잔액은 ID당 주소별로 추적됩니다.
4. 표준은 BalanceOf , BalanceOfBatch , safeTransferFrom 및 setApprovalForAll 과 같은 핵심 기능을 정의합니다.
5. 메타데이터 지원은 기본 URI가 설정되고 개별 토큰 URI가 {id} 대체를 통해 파생되는 ERC-1155 메타데이터 URI 체계를 따릅니다.
개발 환경 설정
1. Node.js 및 npm을 설치하여 종속성을 관리하고 Hardhat 또는 Foundry와 같은 도구를 사용하여 Solidity 코드를 컴파일합니다.
2. npx hardhat을 사용하여 새 Hardhat 프로젝트를 초기화하고 hardhat.config.js 에서 네트워크, 계정 및 컴파일러 설정을 구성합니다.
3. npm install @openzeppelin/contracts를 통해 OpenZeppelin의 ERC-1155 구현을 추가하여 안전하고 감사된 기본 로직을 상속합니다.
4. MyERC1155.sol 과 같은 새로운 Solidity 파일을 생성하고 OpenZeppelin에서 ERC1155 및 Ownable을 가져옵니다.
5. 기본 URI를 설정하고 소유권을 배포자에게 전송하는 생성자를 정의하여 승인된 당사자만 나중에 메타데이터 경로를 업데이트할 수 있도록 합니다.
핵심 토큰 로직 구현
1. _beforeTokenTransfer 후크를 재정의하여 사용자 지정 규칙을 적용합니다. 예를 들어 특정 블록 이후 발행을 제한하거나 유지 관리 기간 동안 전송을 방지합니다.
2. 소유자만 접근할 수 있는 mint 함수를 도입하고 , , id , amount 및 data 매개변수를 승인한 후 _mint 를 호출합니다.
3. 여러 토큰 ID와 금액의 동시 발행을 지원하는 mintBatch 기능을 추가하여 생태계 온보딩을 위한 가스 효율성을 향상시킵니다.
4. OpenZeppelin의 AccessControl을 사용하여 민터, 일시 중지 및 메타데이터 업데이트 역할을 분리하여 민감한 작업에 대한 역할 기반 액세스 제어를 구현합니다.
5. 오프체인 인덱서와 dApp이 상태 변경을 올바르게 추적할 수 있도록 TransferSingle 및 TransferBatch 와 같은 이벤트 방출을 포함합니다.
메인넷에 배포 및 검증
1. Hardhat의 배포 작업을 사용하여 네트워크 끝점, 개인 키 및 기본 URI 문자열을 포함한 생성자 인수를 지정하는 배포 스크립트를 작성합니다.
2. Etherscan의 API 키와 Hardhat의 확인 플러그인을 사용하여 확인을 위해 소스 코드와 생성자 인수를 자동으로 제출합니다.
3. Etherscan에서 계약 주소를 확인하고 uri(1) 호출이 이름, 설명 및 이미지 필드와 함께 올바른 형식의 JSON 엔드포인트를 반환하는지 검증하여 성공적인 배포를 확인합니다.
4. Etherscan의 "계약서 작성" 탭을 사용하거나 ethers.js를 통해 프로그래밍 방식으로 배포된 계약과 상호 작용하여 발행, 승인 및 전송 기능을 테스트합니다.
5. 기본 URI를 IPFS 또는 분산형 스토리지 서비스에 저장하고 Pinata 또는 Web3.Storage와 같은 서비스를 사용하여 고정하여 메타데이터 자산의 장기적인 가용성을 보장합니다.
자주 묻는 질문
Q: ERC-1155 계약으로 NFT와 FT를 동시에 보유할 수 있나요? 답: 그렇습니다. 단일 토큰 ID는 사용 컨텍스트 및 애플리케이션 논리에 따라 대체 가능한 토큰(잔액 > 1) 또는 대체 불가능한 토큰(잔액 = 1)을 나타낼 수 있습니다.
Q: ERC-1155 계약에서 토큰을 소각하는 것이 가능합니까? 답: 그렇습니다. 개발자는 OpenZeppelin의 ERC1155 기반에서 _burn 또는 _burnBatch를 호출하는 굽기 기능을 구현하여 잔고를 줄이고 적절한 이벤트를 내보낼 수 있습니다.
Q: ERC-721과 비교하여 ERC-1155는 승인을 어떻게 처리합니까? A: ERC-1155는 setApprovalForAll을 통해 운영자 수준 승인을 사용하여 토큰별 승인이 아닌 호출자가 소유한 모든 토큰 ID에 대해 제3자에게 포괄적 권한을 부여합니다.
Q: OpenSea와 같은 마켓플레이스는 ERC-1155 토큰을 지원합니까? 답: 그렇습니다. OpenSea, Blur 및 Magic Eden을 포함한 주요 플랫폼은 ERC-1155를 지원하지만 일부 플랫폼은 일괄 전송에 제한을 두거나 적절한 자산 렌더링을 위해 특정 URI 형식이 필요할 수 있습니다.
부인 성명:info@kdj.com
제공된 정보는 거래 조언이 아닙니다. kdj.com은 이 기사에 제공된 정보를 기반으로 이루어진 투자에 대해 어떠한 책임도 지지 않습니다. 암호화폐는 변동성이 매우 높으므로 철저한 조사 후 신중하게 투자하는 것이 좋습니다!
본 웹사이트에 사용된 내용이 귀하의 저작권을 침해한다고 판단되는 경우, 즉시 당사(info@kdj.com)로 연락주시면 즉시 삭제하도록 하겠습니다.
- 트럼프의 연준의장 지명: 케빈 워시(Kevin Warsh) 등장, 월스트리트 워치
- 2026-01-30 22:10:06
- 시장 변화와 새로운 암호화폐에 불이 붙으면서 비트코인의 디지털 골드 드림이 테스트되었습니다.
- 2026-01-30 22:10:06
- 바이낸스가 두 배로 성장: SAFU 펀드가 완전히 비트코인으로 전환되어 깊은 확신을 나타냄
- 2026-01-30 22:05:01
- Chevron의 4분기 결과에 따르면 수익 부족에도 불구하고 EPS가 앞섰고 향후 성장에 주목
- 2026-01-30 22:05:01
- 2026년 비트코인의 메가 행보: 새로운 시대를 향한 변동성 탐색
- 2026-01-30 22:00:01
- Cardano(ADA) 가격 전망: 2026년 잠재적 하락장 탐색
- 2026-01-30 22:00:01
관련 지식
LayerZero 계약으로 크로스체인 메시지를 실행하는 방법은 무엇입니까?
2026-01-18 13:19:39
LayerZero 아키텍처 이해 1. LayerZero는 신뢰할 수 있는 중개자나 래핑된 자산에 의존하지 않고 블록체인 간의 통신을 가능하게 하는 경량의 무허가 상호 운용성 프로토콜로 작동합니다. 2. 각 체인에 배포된 Ultra Light Node(ULN)를 활용하여...
안전한 서명 검증을 위해 EIP-712를 구현하는 방법은 무엇입니까?
2026-01-20 22:20:26
EIP-712 개요 및 핵심 목적 1. EIP-712는 이더리움 애플리케이션에서 형식화된 구조화된 데이터 해싱 및 서명에 대한 표준을 정의합니다. 2. 서명 요청 시 원시 16진수 문자열 대신 사람이 읽을 수 있는 도메인 및 메시지 필드를 지갑에 표시할 수 있습니다. ...
새로운 계약과 상호 작용하여 에어드랍 자격을 얻는 방법은 무엇입니까?
2026-01-24 21:00:23
계약 상호 작용 요구 사항 이해 1. 대부분의 에어드롭 캠페인은 Ethereum, Arbitrum 또는 Base와 같은 지원되는 블록체인에 배포된 스마트 계약과의 직접적인 상호 작용을 요구합니다. 2. 상호 작용에는 일반적으로 dApp 인터페이스에 연결된 지갑을 사용하...
보안 경고에 대한 스마트 계약을 모니터링하는 방법은 무엇입니까?
2026-01-21 07:59:57
온체인 모니터링 도구 1. Etherscan 및 Blockscout와 같은 블록체인 탐색기를 사용하면 계약 바이트 코드, 트랜잭션 로그 및 내부 호출을 실시간으로 검사할 수 있습니다. 2. 온체인 데이터를 신뢰하기 전에 계약 확인 상태를 확인해야 합니다. 확인되지 않은...
자동 결제 계약을 설정하고 자금을 조달하는 방법은 무엇입니까?
2026-01-26 08:59:35
스마트 계약 배포 이해 1. 개발자는 가스 효율성 및 보안 요구 사항을 기반으로 Ethereum, Polygon 또는 Arbitrum과 같은 호환 가능한 블록체인 플랫폼을 선택해야 합니다. 2. Solidity는 특히 반복 또는 조건부 이체를 위한 결제 자동화 로직 작...
OpenZeppelin 계약을 사용하여 안전한 dApp을 구축하는 방법은 무엇입니까?
2026-01-18 11:19:49
OpenZeppelin 계약 기본 사항 이해 1. OpenZeppelin Contracts는 Ethereum 및 EVM 호환 블록체인용으로 구축된 재사용 가능한 커뮤니티 감사 스마트 계약 구성 요소 라이브러리입니다. 2. 라이브러리의 각 계약은 검사-효과-상호작용 패턴...
LayerZero 계약으로 크로스체인 메시지를 실행하는 방법은 무엇입니까?
2026-01-18 13:19:39
LayerZero 아키텍처 이해 1. LayerZero는 신뢰할 수 있는 중개자나 래핑된 자산에 의존하지 않고 블록체인 간의 통신을 가능하게 하는 경량의 무허가 상호 운용성 프로토콜로 작동합니다. 2. 각 체인에 배포된 Ultra Light Node(ULN)를 활용하여...
안전한 서명 검증을 위해 EIP-712를 구현하는 방법은 무엇입니까?
2026-01-20 22:20:26
EIP-712 개요 및 핵심 목적 1. EIP-712는 이더리움 애플리케이션에서 형식화된 구조화된 데이터 해싱 및 서명에 대한 표준을 정의합니다. 2. 서명 요청 시 원시 16진수 문자열 대신 사람이 읽을 수 있는 도메인 및 메시지 필드를 지갑에 표시할 수 있습니다. ...
새로운 계약과 상호 작용하여 에어드랍 자격을 얻는 방법은 무엇입니까?
2026-01-24 21:00:23
계약 상호 작용 요구 사항 이해 1. 대부분의 에어드롭 캠페인은 Ethereum, Arbitrum 또는 Base와 같은 지원되는 블록체인에 배포된 스마트 계약과의 직접적인 상호 작용을 요구합니다. 2. 상호 작용에는 일반적으로 dApp 인터페이스에 연결된 지갑을 사용하...
보안 경고에 대한 스마트 계약을 모니터링하는 방법은 무엇입니까?
2026-01-21 07:59:57
온체인 모니터링 도구 1. Etherscan 및 Blockscout와 같은 블록체인 탐색기를 사용하면 계약 바이트 코드, 트랜잭션 로그 및 내부 호출을 실시간으로 검사할 수 있습니다. 2. 온체인 데이터를 신뢰하기 전에 계약 확인 상태를 확인해야 합니다. 확인되지 않은...
자동 결제 계약을 설정하고 자금을 조달하는 방법은 무엇입니까?
2026-01-26 08:59:35
스마트 계약 배포 이해 1. 개발자는 가스 효율성 및 보안 요구 사항을 기반으로 Ethereum, Polygon 또는 Arbitrum과 같은 호환 가능한 블록체인 플랫폼을 선택해야 합니다. 2. Solidity는 특히 반복 또는 조건부 이체를 위한 결제 자동화 로직 작...
OpenZeppelin 계약을 사용하여 안전한 dApp을 구축하는 방법은 무엇입니까?
2026-01-18 11:19:49
OpenZeppelin 계약 기본 사항 이해 1. OpenZeppelin Contracts는 Ethereum 및 EVM 호환 블록체인용으로 구축된 재사용 가능한 커뮤니티 감사 스마트 계약 구성 요소 라이브러리입니다. 2. 라이브러리의 각 계약은 검사-효과-상호작용 패턴...
모든 기사 보기














