Avarkey - Generate a unique avatar from a public key

in #kr6 years ago

http://avarkey.com/

크립토 기술의 사용자 경험을 개선하는 목적으로 만들어진 실험적인 프로젝트인 아바키 서비스를 오픈했습니다. 아직은 베타 서비스이며, 앞으로 여러 기능과 컨텐츠의 업데이트가 있을 예정입니다.

서비스의 핵심은 간단합니다.

다음과 같이 EOS의 랜덤 계정이나 이더리움의 어드레스를 인풋으로 넣고 ‘Generate’를 하면, 그에 맞는 유니크한 아바타가 생성됩니다.

스크린샷 2018-12-15 오전 11.28.13.png

현재는 고양이만이 지원되나, 앞으로 다양한 디자이너와의 협업을 통해 원하는 아바타를 만들고 수익을 얻을 수 있는 마켓플레이스를 계획 중에 있습니다. 이에 대한 자세한 내용은 차차 이야기 하겠습니다.

  • 동기

기존의 어드레스를 처음 접하신 분들은 느끼겠지만, 이는 썩 유쾌한 경험은 아닙니다. 기다란 문자열이 참 개발자스럽고 이를 가지고 거래소의 코인을 송금하는 것에 익숙한 분들도 간혹 실수하기도 합니다.
사실 이 어드레스를 생성하는 방식도 블록체인 기술의 한 바탕을 이루고 있기에 이 모든것을 한순간에 바꾸는 것은 어려울 수 있습니다.

다만, 이 블록체인과 크립토 세계를 처음 접하는 일반인이 보다 친숙하게 접근할 수 있는 매개체 정도는 있는게 좋지 않을까라는 생각에서 시작되었습니다.
이 랜덤 문자열 대신 이쁘고 귀여운 아바타가 사용된다면, 그들이 그나마 쉽게 이 세계에 들어와 이해할 수 있지 않을지에 대한 생각입니다. 물론 결국에는 실제 어드레스를 사용하고 이해해야하는 단계로 진입할 수 밖에 없을지도 모르지만, 첫관문으로 이런 도구가 있으면 좋겠다는 생각이 이 프로젝트를 시작하게된 동기가 되었습니다.

스크린샷 2018-12-15 오전 11.30.22.png

물론, 이 아바타는 과거의 한국의 싸이월드와 다양한 게임에서 꾸미기를 통한 자기 정체성을 발휘했던 고전적인 도구 중에 하나이지만, 우리는 이보다 작년에 선풍적인 인기를 끈 크립토키티에 더 많은 관심을 가졌고, NFT(Non Fungible Token)의 접목을 시도하고 있습니다.

  • 솔루션

따라서, 보다 친숙한 아바타로 이 어드레스를 대체한다는 근본적인 가정을 두고 출발했습니다.
이는 쉽게 변환이 가능하고 기존의 월렛이나 앞으로 나올 여러 댑(Dapp)들이 사용할 수 있는 퍼블릭 API를 제공합니다. 아직은 EOS와 이더리움 정도를 지원할 계획이지만, 다른 플랫폼을 지원하는 부분도 계획하고 있습니다.

랜덤 아바타를 만들기 위한 프로세스로 여러가지 방안들이 모색되었는데 그 중에서 많은 관심을 가진 것은 Voronio Diagram이었습니다.

정사각형 안에 다양한 색상과 모양을 유니크함을 표현하는 식이었는데 이는 이미, 메타마스크 등에서 쓰이는 Blockies와 같은 라이브러리와 비슷한 결과를 내었고, 이는 우리가 원한 결과는 아니었습니다.

스크린샷 2018-12-15 오전 11.34.15.png

특정한 아바타를 만들기 위해 인간의 얼굴 같은 느낌을 흉내도 내보고 궁극적으로 포토샵으로 작업한 디자이너의 결과물을 랜덤나이즈하게 이펙트를 추가하는 방안도 생각해보았습니다.
하지만, 이런 디자이너의 풀이 없을 뿐더러 처음부터 복잡하게 가는 것을 원치 않았기에, 레이어 시스템으로 선회하였습니다.

즉, 각 레이어가 아바타의 구성 부분을 이루고, 이에 대한 세트가 준비되면, 주어진 어드레스의 해시값을 통해 얻어진 랜덤 숫자를 이용하여 개별적인 레이어의 랜덤한 이미지를 선택하는 것입니다.

스크린샷 2018-12-15 오전 11.35.15.png

아바타는 NFT로 구성되어, 소유자를 설정하고 이를 보내고 받을 수 있습니다.

  • 유스케이스

먼저, 이더리움 연구회의 오픈소스 프로젝트인 이연 월렛에 적용해보았습니다.

스크린샷 2018-12-15 오전 11.36.14.png

이더리움 계정을 생성할 때, 주어진 어드레스에 맞는 아바타가 생성됩니다. API를 호출하여 단순한 변환이지만, 보다 산뜻해보입니다.

또한, 현재 만들고 있는 예측 기반 EOS 댑인 ‘Magnetic’에도 이와 같이 적용해 보았습니다.

스크린샷 2018-12-15 오전 11.36.28.png

유저들은 개별 아바타를 가지고 채팅을 하고, OX 게임을 즐길 수 있습니다.

NFT의 기능을 지원하는 Everitoken을 활용하여 마켓플레이스에서 아바타를 사고 파는 데모를 해커톤에서 구현해보았습니다.

스크린샷 2018-12-15 오전 11.37.28.png

  • 향후 계획

앞서의 NFT 마켓플레이스를 만들 계획인데, 이는 아마추어 디자이너가 올린 리소스로 레이어 알고리즘을 통해 다양한 아바타가 생성되고, 개별 요소의 사용에 따른 수익을 얻을 수 있도록 합니다. 이를 통해, 유저는 다양한 아바타를 사용할 수 있고, 희귀한 아이템을 사고 팔 수 있으며, 디자이너는 수익을 얻을 수 있고, 개발자는 이를 자신의 댑이나 서비스를 만드는데 활용할 수 있습니다.
또한, 이 퍼블릭 API를 위해 API 키를 제공하는 시스템을 구축할 예정입니다.

이 프로젝트는 EpitomeCL의 서포트를 받으며, 다양한 스타트업에서 경험을 쌓은 풀스택 개발자 Will Park과 20년 여의 경력을 가진 독일 시니어 개발자인 Marian Kulisch가 진행중입니다. 저희는 앞서 KnowRe에서 호흡을 맞춘 경험이 있고, 이번에 다시 새로운 프로젝트를 만들어 다양한 시도를 하고 있습니다.

다양한 피드백 환영합니다~

Sort:  

Congratulations @willpark! You received a personal award!

1 Year on Steemit

Click here to view your Board of Honor

Support SteemitBoard's project! Vote for its witness and get one more award!