ERC721x — 크립토 수집품의 미래를 위한 더 똑똑한 토큰

ERC721x은 ERC721의 확장 버전입니다. 완전히 하위호환이 가능하며, 다양한 클래스를 지원하는 토큰 및 배치 전송에 대한 지원을 추가했습니다.

Loom Network Korean
Loom Network Korean
6 min readSep 11, 2018

--

이 글은 Luke Zhang가 쓴 ERC721x — A Smarter Token for the Future of Crypto Collectibles를 번역한 글입니다. 오역이 있으면 Private Note 기능으로 알려주세요!

업데이트:

배경

룸 네트워크에서는 그동안 메인스트림 유저들을 대상으로 100% 온체인 카드 수집형 게임인 좀비 배틀그라운드를 만들고 있었습니다.

최근에, 우리는 킥스타터 캠페인을 마무리했고, 초기 후원자들에게 보상의 일부로 거의 2백만 장의 카드를 지급했습니다.

우리는 일반적인 ERC721 스마트 컨트랙트로 시작했지만, 빨리 주류에 가깝게 만들기 위해 몇 가지 조정이 필요하다는 것을 깨달았습니다.

다음과 같은 것들을 말이죠:

  1. 플레이어가 많은 양의 아이템을 전송하더라도, 매우 적은 비용이 들어야 합니다. 예를 들어, 각각의 가치는 적지만, 벌크로는 꽤 가치가 있는 몇백장의 아주 싼 카드를 전송하고 싶을 수 있습니다.
  2. 하나의 컨트랙트는 아이템의 여러 “클래스”를 포함해야 합니다. 좀비 배틀그라운드와 같은 카드 게임에서는 모든 아이템이 특별하지는 않습니다. 수천 장의 똑같은 카드를 다른 사용자들도 가지고 있을 수 있고, 컨트랙트는 이 아이템들이 같은 “클래스”의 일부분임을 인식할 수 있어야 하죠.
  3. 마켓플레이스, 지갑, 기존 인프라와의 호환성 (예: Etherscan). 지갑과 마켓플레이스 메이커들은 커뮤니티에 귀중한 서비스를 제공하고, 그들의 기존 작업들을 활용하는 것이 맞습니다.

현재 상태

이런 것을 필요로 하는 사람들은 우리가 처음이 아닙니다. GitHub에는 이미 몇 가지 훌륭한 제안들이 있죠.

그러나, 모두 완전히 새로운 특징을 만들면서 기존의 지갑 및 마켓플레이스와의 호환성을 잃어버립니다.

우리는 새로운 발견을 진심으로 지지합니다. 하지만, 더욱 실용적인 방법은 — 몇 달 후가 아니라 지금 사용할 수 있는 것 — ERC721을 버리는 것보다는, 어떻게든 확장하는 것일 겁니다.

우리의 접근: ERC1178을 이용해 ERC721을 확장

이 문제에 대한 기존의 솔루션들 중, 우리에게 가장 적합한 것은 ERC1178이었죠.

  1. ERC20과 비슷하기 때문에 읽고 이해하기가 아주 쉽습니다 — 누구든지 스마트 컨트랙트를 검토하고 개발자가 무엇을 넣었는지 확인할 수 있을 정도로 쉽습니다(약간의 도움이 필요하다면, CryptoZombies.io에서 몇 가지 강의를 보는 것으로도 충분하죠 😉).
  2. 너무 과하지 않습니다 — 필요한 기능을 구현하는 데 요구되는 최소한의 것만 갖추고 있습니다. 더 적은 것들을 추가할수록, 더 안전할 확률이 높아집니다. 실제 게임에서 테스트가 끝난 코드로부터 덜 멀어지기 때문이지요.
  3. 단순히 게임뿐만 아니라 그 이상의 것들에도 매우 유용합니다 — 예를 들어, 한 회사의 우선주, 보통주, 제한주를 나타낼 수 있는 토큰을 만들 수도 있죠.

ERC1178을 기반으로, 우리는 크립토 수집품을 지원하기 위해 매우 얇은 옵션 레이어를 추가했습니다. 그리고 ERC721 호환 레이어로 감쌌죠.

우리는 이것을 ERC721x라고 부릅니다.

ERC721x는 호환성 래퍼와 함께 실제 게임에서 크립토 수집품을 사용하는 데 필요한 기능을 위한 지원을 추가합니다. 기존의 ERC721 서비스와 완전히 하위호환 가능하도록 하기 위함이죠.

실제 사용

ERC721x는 ERC721과 호환이 가능한 모든 지갑, 마켓플레이스 또는 서비스에서 즉시 사용이 가능합니다.

예를 들어, Trust Wallet에서 좀비 배틀그라운드 카드를 찾아 친구에게 쉽게 전송할 수 있습니다. 친구는 Etherscan에서 전송 상태를 확인할 수 있고, OpenSea 또는 Rarebits로 보내서 재판매할 수 있습니다.

그리고, 향상된 ERC721x 기능(예: 저렴한 배치 전송)을 지원하는 서비스들은 백그라운드에서 가스를 절약할 수 있습니다. 최종 사용자는 기술적인 세부 사항을 알 필요도 없이 말이죠.

예를 들어, Loom Trading Post에서, 여러분은 한 장의 카드를 보내는 금액으로 수백 장의 카드를 보낼 수 있습니다. 또한, 플라즈마 체인에 카드를 저장해서 완전히 무료인 트랜잭션을 즐겨보세요 😎

결론

블록체인을 구성하는 기술적인 부분 외에도, 블록체인 기술의 정신도 똑같이(그 이상은 아니더라도) 중요합니다.

서비스는 상호운용성, 개방성 및 호환성이 있어야 합니다. 최종 사용자가 아이템을 열 수 있는 지갑과 볼 수 있는 Etherscan같은 서비스가 없다면, 백만 가지 기능이 추가되어도 소용없는 것이죠.

그와 동시에, 기술에 대한 모든 개선은 가능한 한 매끄럽게 하는 것을 목표로 해야 합니다. 그 훌륭한 예로 USB 장치가 있습니다. “이것이 USB 1.0, 2.0 혹은 3.0인가요?”라고 생각할 필요가 전혀 없습니다. 이런 정신적인 스트레스로부터 자유로운 것이죠. 새로운 기능들이 모두 지원되는 것은 아니지만, 여전히 정확히 같은 방법으로 사용할 수 있을 것이기 때문이죠(USB C가 나올 때까지는 말이죠 😒).

이것이 우리가 크립토 수집품에 특화된 새로운 ERC721x를 만들고, 크립토 커뮤니티에 오픈 소스화 하도록 한 두 가지 원칙입니다.

공식 ERC721x.org에서 지금 시작해보세요!

GitHub에서 소스 코드를 확인하고, 코드를 검사하고, 컨트리뷰트 해주세요.

GitHub에 올라와 있는 ERC721x 소스코드

ERC721x는 Loom Network GitHub에 공개되어 있습니다.

Loom Network는 고성능 디앱을 확장하기 위한 멀티체인 상호운용 플랫폼입니다 — 이미 상용 가능한 상태이며, 감사 및 실제 테스트를 거쳤습니다.

Loom 베이스체인에 여러분의 디앱을 한 번 배포하고 나면, 오늘날 모든 주요 블록체인에 걸쳐 가능한 가장 광범위한 사용자 기반에 접근할 수 있습니다.

Loom Network를 처음 접하시나요? 여기서 시작하세요.

LOOM 토큰을 스테이킹해서 베이스체인을 보호하는 데 참여하고 싶으신가요? 여기서 그 방법을 알아보세요.

우리가 하는 일이 마음에 드시나요? 그렇다면 어서 우리의 프라이빗 메일링 리스트에 가입하고, 우리가 계속 전달하는 모든 업데이트를 계속 받아보세요.

--

--