ERC-1155
ERC-1155는 암호화폐 아이템 표준이다. ERC-1155는 대체 가능 토큰인 ERC-20과 대체불가토큰인 ERC-721 토큰을 하나의 스마트 계약에 담아 결합한 것이다.
개요
ERC-1155는 대체 가능 아이템(ERC-20 토큰 아이템)과 대체 불가능 아이템(ERC-721 토큰 아이템)의 혼합 거래를 가능하게 한다.[1] 2018년 06월 엔진코인의 CTO인 비텍 라돔스키(Witek Radomski)에 의해 개발되었다. ERC-1155를 통해 혼합 거래가 가능하게 되어 따라 거래소와 같이 중간 매개체 없이 각기 다른 코인을 서로 교환하는 아토믹 스왑 시 여러 개의 아이템을 거래할 경우에도 단 두 단계만의 트랜잭션으로 처리할 수 있게 된다. 트랜잭션 당 아이템 수량은 그 기능에 따라 100~200개까지도 가능하다.[2]
또한 하나의 트랜잭션으로 한 명의 수신자에게 원하는 수량만큼의 아이템을 보낼 수 있는 멀티 전송을 구현하고 있다.[3] 이와 함께 전문 블록체인 암호화폐 개발자가 아니어도 그래픽 UI를 활용해 편리하게 보안성 높은 게임 아이템과 토큰을 만들 수 있어 보다 창의적인 아이템의 출현을 가능하게 한다.[4] ERC-1155 표준의 효율성은 이더리움 트랜잭션 시 발생하는 수수료인 가스와 병목현상을 크게 줄일 수 있다.[5]
등장배경
ERC 토큰 표준은 각각의 모든 토큰 유형별로 별도의 스마트 계약이 필요하다는 비효율성과 이로 인해 발생하는 높은 비용이라는 문제점을 가지고 있었다.[6] 엔진코인은 이와 같은 문제를 해결하기 위해 ERC-1155를 개발했다. ERC-20 토큰과 ERC-721 토큰에는 다량의 중복된 데이터가 쌓이고, 위변조가 불가능하다는 블록체인의 속성으로 불필요한 코드가 남게 된다.[7] 때문에 대규모의 저장 공간과 처리용량이 필요하고 전력을 소모하게 되는 문제를 가지고 있어 이에 대한 제안으로 ERC-1155가 등장했다.
기존에 사용되고 있던 대체 불가능한 토큰은 가상 재화를 소유하는 새로운 차원을 제시했음에도 불구하고 주류 게임 개발자가 사용하는 대규모 아이템 데이터베이스에 구현하기 위해서는 효율성 측면과 비용 측면에서의 문제가 있었다.[8] ERC-1155 아이템 표준은 이와 같은 문제를 해결하기 위해 단일한 하나의 계약에 무한개의 대체 가능 아이템과 대체 불가능 아이템을 담을 수 있도록 했다.[5]
특징
- 아이템의 혼합거래
- 크립토키티(CryptoKitties)와 같이 최근 출시되는 블록체인 게임은 모두 수집품에 초점을 두고 있다. 하지만 대부분의 온라인 비디오 게임은 대체 가능한 아이템과 대체 불가능한 아이템, 두 종류의 아이템이 모두 필요하다.[9] 예를 들어, 전형적인 멀티 플레이어 게임을 생각해보면 알 수 있는데, 탄약이나 비상키트와 같은 아이템은 사용량이 많고 대체 가능하며 대량 거래가 가능하기 때문에 개별적인 단위를 생각하지 않아도 된다. 하지만 고유의 이력, 출처, 아이디를 갖는 특정한 무기 아이템이라면 대체할 수 없는 아이템으로 설계된다. 이것이 각각 ERC-20과 ERC-721의 특성으로 둘은 서로 호환될 수도, 섞일 수도 없다.
- ERC-1155 암호화폐 아이템 표준은 ERC-20과 ERC-721 두 가지 표준의 장점을 결합하여 탄생했다. 게임을 예로 들면, 수만 가지의 다양한 아이템을 만들 수 있는데 각 아이템마다 고유한 인덱스를 갖거나 다른 아이템으로 완전히 대체할 수도 있는 것이다.[10] 대체가 불가능한 ERC-721 토큰 아이템은 계약 내의 하나의 그룹으로 취급될 수 있어 일종의 대체성을 내부에 부여할 수 있게 되는 것이다. 게임 아이템으로는 자신만의 일련 번호 333이 쓰여 있는 기관총 아이템을 예로 들 수 있다.[5]
- 번들 토큰의 아토믹 스왑
- 중앙화 된 암호화폐 거래소를 거치지 않고 서로 다른 코인을 직접 교환하는 것을 아토믹 스왑(atomic swap)이라고 한다. 게임에서는 여러 아이템에 대해 아토믹 스왑이 필요한데, 예를 들어 창과 방패를 보유한 유저가 다른 유저의 투구, 갑옷과 교환하는 경우를 들 수 있다. 기존의 ERC-20 표준에서는 창과 방패, 투구, 갑옷 등의 개별 아이템을 아토믹 스왑 하기 위해서는 최소한 네 번의 단계를 거쳐야 했다. 개별 아이템 각각에 대해서 개별 처리 및 개별 승인이 필요하기 때문이다.
- 이때 거래하는 아이템의 수가 많아질수록 추가로 거쳐야 하는 단계가 그만큼 증가하여 비효율적이라는 문제가 발생했다. 하지만 ERC-1155 토큰은 아이템을 교환하는 과정에서 여러 개의 아이템을 하나의 그룹으로 묶어 처리를 하여 한 번에 교환할 아이템의 개수를 떠나 단 두 단계만으로도 거래를 처리할 수 있다.[5]
- 다중 전송
- ERC-1155에서는 단 하나의 트랜잭션으로 다수의 수신자에게 원하는 수량만큼의 아이템을 전송할 수 있다. 기존의 ERC-20과 ERC-721 토큰의 거래는 매우 비효율적인 방식으로 이뤄졌다. 예를 들어 마트에서 원하는 물건을 고르기 위해 장바구니에 우유와 과자, 계란 등 10개의 물건을 담았다. 이때, 장바구니에 담긴 물건을 각자 따로따로 계산해야 하는 경우 카드를 긁어 우유를 사고 영수증을 받고, 다시 과자에 대해 카드를 긁고 영수증을 받는 방식으로 10번의 결제를 하고 그만큼의 영수증을 받는 식이다.
- 하지만 ERC-1155에서는 단 하나의 트랜잭션으로 한 명 또는 다수의 수신자에게 원하는 만큼의 항목을 보낼 수 있다. 따라서 이더리움에서 트랜잭션이 이루어질 때 발생하는 수수료인 가스(GAS)와 병목현상을 크게 줄일 수 있다.[1] 전송(transfer), 승인(approve), 멜팅(회수, melting), 거래(trade) 함수는 모두 배열을 매개 변수로 사용하기 때문에, 단일 트랜잭션으로 100-200개의 연산을 수행할 수 있다.[11] 즉, 하나의 아이템을 전송하기 위해서 각 배열에 하나의 요소만 제공하면 되는 것이다. 아이템이 한 개면 하나의 요소, 두 개면 두 개의 요소를 제공하는 방식으로 처리한다. 이 처럼 두 가지 방식을 결합하게 되면, ERC-20 아이템과 ERC-721 아이템을 혼합하여 거래 및 다중 전송을 할 수 있게 된다.[5]
- 토큰 제작의 대중화
- ERC-1155은 전문적인 블록체인 개발자가 아니어도 토큰을 제작 가능하게 해준다. 스마트 계약은 단순히 데이터와 처리 프로세스의 저장소라고 할 수 있다. 따라서 ERC-1155 토큰 계약을 통해서 누구라도 자기 자신만의 토큰을 만들 수 있다. ERC-1155는 무엇보다도 그래픽 UI를 갖춰 편리성을 더하여 보다 창의적인 제작자가 게임뿐만 아니라 다양한 분야에서 P2P 사용 사례를 크게 늘릴 수 있게 한다.[5]
각주
- ↑ 1.0 1.1 박명기 기자, 〈더 앞서가는 '이더리움 ERC-1155 엔진토큰' 메인넷에 떴다〉, 《한국경제》, 2018-07-30
- ↑ PO8KOREA, 〈(News) 더 앞서가는 ‘이더리움 ERC-1155 엔진토큰’ 메인넷에 떴다 엔진코인 스마트 컨트랙트, 이더리움 퍼블릭 블록체인 공식 런칭 주목〉, 《네이버 블로그》, 2018-08-05
- ↑ 강석오 기자, 〈엔진 코인, 새로운 이더리움 ERC 표준 코드 ‘ERC-1155’ 발표 하나의 스마트 컨트랙트로 ERC-20·ERC-721 특성 묶는 혁신적인 표준 제시〉, 《데이터넷》, 2018-06-25
- ↑ 욜로욜로, 〈엔진코인 스마트 컨트랙터, 메인넷 공식 론칭〉, 《네이버 블로그》, 2018-07-30
- ↑ 5.0 5.1 5.2 5.3 5.4 5.5 편집국, 〈엔진 코인, ERC-20/ERC-721 대체할 ERC-1155 표준 코드 발표〉, 《비트웹》, 2017-06-25
- ↑ 김다운 기자, 〈엔진 코인, 새로운 이더리움 ERC-1155 표준 코드 발표〉, 《아이뉴스24》, 2018-06-25
- ↑ 마케팅걸, 〈엔진 코인 새로운 이더리움 표준 코드 발표〉, 《네이버 블로그》, 2018-06-26
- ↑ 〈ERC-20, ERC-721 대체할 새로운 이더리움 표준 코드 발표〉, 《글로벌경제신문》, 2018-06-25
- ↑ 비트맥스, 〈엔진코인, 이더리움 메인넷(ERC-1155) 공식 런칭〉, 《네이버 블로그》, 2018-07-30
- ↑ 신은서 기자, 〈엔진, ERC-20, ERC-721 대체할 'ERC-1155' 표준 코드 공개〉, 《게임포커스》, 2018-06-25
- ↑ osyvv, 〈EOS 탈중앙화의 계좌 동결...'중앙화랑 뭐가 다르냐' - 2018.6.26 개기자의 큐레이션〉, 《스팀잇》
참고자료
- 편집국, 〈엔진 코인, ERC-20/ERC-721 대체할 ERC-1155 표준 코드 발표〉, 《비트웹》, 2017-06-25
- 박명기 기자, 〈더 앞서가는 '이더리움 ERC-1155 엔진토큰' 메인넷에 떴다〉, 《한국경제》, 2018-07-30
- 강석오 기자, 〈엔진 코인, 새로운 이더리움 ERC 표준 코드 ‘ERC-1155’ 발표 하나의 스마트 컨트랙트로 ERC-20·ERC-721 특성 묶는 혁신적인 표준 제시〉, 《데이터넷》, 2018-06-25
- 김다운 기자, 〈엔진 코인, 새로운 이더리움 ERC-1155 표준 코드 발표〉, 《아이뉴스24》, 2018-06-25
- 신은서 기자, 〈엔진, ERC-20, ERC-721 대체할 'ERC-1155' 표준 코드 공개〉, 《게임포커스》, 2018-06-25
- 〈ERC-20, ERC-721 대체할 새로운 이더리움 표준 코드 발표〉, 《글로벌경제신문》, 2018-06-25
같이 보기