1. ERC-1155란?
ERC-1155는 동일한 계약에서 여러 유형의 토큰을 생성할 수 있는 이더리움 블록체인의 가상 항목을 나타내는 새로운 표준입니다. 게임에 사용되는 항목에 특히 유용하며, 그 중 다수는 숫자로 표시됩니다.
공급량이 1인 ERC-1155 토큰도 특정 소유자가 있는 ERC-721로 볼 수 있습니다. 따라서 ERC-1155 배치 전송을 통해 작동할 수 있을 뿐만 아니라 ERC-721의 모든 상호 운용성 이점을 얻을 수 있습니다.
ERC-1155 토큰 소유자(공급량 > 1)가 토큰을 ERC-721로 변환할 수 있습니다. 이렇게 하면 원래 ERC-1155 토큰의 공급이 1 감소하는 동시에 새로 발행된 토큰에 다른 NFT처럼 개인화할 수 있는 용량이 제공됩니다.
또 다른 중요한 요구 사항은 너무 많은 가스 비용을 들이지 않고도 사용자에게 진정한 소유권을 보장할 수 있는 능력이었습니다. 많은 블록체인 게임은 가스를 절약하기 위해 숫자의 소유권만 제공하지만, 우리는 데이터 자체가 스마트 계약에 해시를 저장하여 자산 데이터 자체(그래픽 표현 및 연결된 기타 속성)의 소유권 증명을 제공합니다. IPFS에 상주합니다. 그리고 ERC-1155 설계 덕분에 최신 구현을 통해 제작자는 한 블록에서 한 번에 1,500개 이상의 자산 유형을 생성할 수 있습니다.

2. ERC-1155를 사용하는 이유
2–1. 개발 편의성
이전에는 게임을 만들려면 일반적으로 ERC 20 및 ERC 721 계약을 만들어야 합니다. 이 접근 방식은 개발 프로세스를 복잡하고 비효율적으로 만들 수 있습니다.
하지만 ERC 1155 계약을 통해 게임을 만들면 개발자가 하나의 계약에 로직을 통합하고 단일 주소를 중심으로 생태계를 구축할 수 있습니다.
2–2. 일괄 전송
또한 일괄 전송이 동일한 계약의 범위 내에서 작동할 수 있도록 하며 이 모든 작업을 가스 비용을 줄이면서 수행할 수 있습니다.
그러나 "ERC 721-A"는 일괄 전송도 허용하며 이것이 이 기사의 요점입니다.
3. 울프게임은 ERC-1155가 아닌 ERC-20 & ERC-721 사용
요즘 대세인 울프게임은 왜 ERC1155를 사용하지 않는지 궁금했습니다. 당연할 수 있지만 가스 최적화 문제라고 가정했습니다.
그래서 "울프게임 커뮤니티(discord)"에 가서 의견을 구했습니다.


예상대로 가스 최적화 문제 때문이었습니다. Wolfgame의 경우에만 NFT가 주요 항목이므로 ERC 1155를 사용하는 것은 비효율적입니다.
오히려 ERC721-A를 사용하는 것이 가스 최적화 측면에서 더 효율적이었습니다.
그 이유를 좀 더 자세히 들여다보면 울프게임은 NFT가 주력인 게임입니다. 따라서 하나 이상의 NFT를 생성할 이유가 없습니다. ERC-1155는 하나의 토큰 ID에 대해 하나 이상의 NFT를 생성하는 데 유리한 계약입니다. 따라서 울프게임에 한해 ERC-1155는 비효율적인 컨트랙트가 될 수 있습니다. 오히려 가스 최적화를 생각한다면 ERC721-A가 더 나은 방법이 될 수 있습니다.
출처
https://medium.com/sandbox-game/erc-1155-a-new-standard-for-the-sandbox-c95ee1e45072
'BlockChain > Solidity' 카테고리의 다른 글
proxy contract & upgradable contract 이란? (0) | 2023.03.12 |
---|---|
[blockchain] view 함수는 정말 가스비가 무료일까? (view function cost?) (0) | 2023.03.12 |
[Solidity] CA, EOA (0) | 2022.08.04 |
[Solidity] 임의의 이름으로 토큰 만들기 (0) | 2022.07.27 |
[Solidity] event란? 쓰는 이유는? (0) | 2022.07.27 |
댓글