서비스 알고리즘의 이해

가. NFT 기반 상호운용성(Interoperable)

게임 플랫폼 내 NFT화 된 아이템과 캐릭터는 개발사나 퍼블리셔의 서버가 아닌 블록체인 Public DB에 저장되어 가치의 이전이 자유롭다. 게임 아이템의 NFT화를 통해 유저들은 아이템의 진정한 소유권을 획득하고 단일 게임, 단일 지역에 국한되지 않는 자유로운 아이템 거래가 가능해진다.

나. NFT 아이템의 획득과 조회

NFT는 계약주소(CA, contract address)이며, 개별 게임 사용자의 외부 보유계정(EOA, External Owned Account)이 게임 플레이를 통해 획득 조건을 달성하는 순간, CA의 Smart Contract가 자동으로 실행되어 식별 가능한 Unique Token ID를 가진 개별 NFT가 생성된다. 즉, 각각의 게임에서 개별 EOA의 지갑(wallet)을 연결(connect)한 뒤 EOA가 소유하고 있는 NFT의 종류와 수량을 각 게임에 맞춰 적용하는 방식으로 구성된다.

다. NFT 메타데이터 활용

각각의 NFT는 고유의 metadata를 가지고 있으며 EIP-721 표준에서 정의한 표준 포맷 사용을 원칙으로 한다. 다만, SML 서비스의 경우, 개별NFT의 특별한 능력치 표기를 위해, metadata에별도 칼럼을 추가할 것이다. 기존 메타데이터의 경우, NFT의 수량과 가치 데이터만 칼럼에 포함되어 있기 때문에, 각 게임 아이템마다 고유한 능력치를 표현할 수 없다. 이에, 기존 metadata 표준 포맷에 SML이라는 속성을 추가로 부여하여, 아이템의 게임 별 고유 능력치를 담을 수 있도록 별도 칼럼을 구성하였다.

라. In-Game Item 및 NFT 간 변환 Flow

유저들이 인 게임에서 NFT로 변경할 아이템을 선택하면 블록체인 메인넷 지갑 연동 페이지로 연결되어 NFT를 생성한 후, 지갑으로 해당 NFT 아이템을 전송하게 된다. 이후 인 게임 DB 테이블에서는 해당 아이템 정보가 삭제된다. 반대로 NFT아이템을 인 게임 아이템으로 변경할 경우, 블록체인 메인넷 지갑의 아이템을 삭제 후, 인 게임 DB테이블에서 해당 아이템 정보를 추가한다. 이때 게임 DB에 각 변환 기록을 남겨 히스토리를 저장한다.

마. SML 마켓 플레이스

SML 마켓 플레이스에서 유저들은 캐릭터와 아이템을 자유롭게 거래할 수 있을 뿐 아니라, 레벨을 높이고 강화하며 합성을 통해 디지털 자산의 가치를 높일 수 있다. 이러한 SML 마켓 플레이스의 기술 구조는 크게 블록체인 NFT 데이터 수집 기능과 각 서비스를 적용하기 위한 SDK로 구성되어 있다. SML 마켓 플레이스는 기본적으로 블록체인에서 NFT가 생성, 거래되는 현황 데이터를 실시간으로 수집한 후, Exchange SDK를 통해 NFT의 판매 등록, 및 매매를 할 수 있도록 설계되어 있다.

바. 수익원의 확보

플랫폼에서 발행된 NFT는 발행자들이 판매에 대한 대가의 수령은 물론, 이후에 판매되는 모든 재판매에 대한 로열티를 받을 수 있게 설계하여 발행자들에게 새로운 수익원이 될 수 있다. 이러한 수익원은 서비스 개발자가 유저에게 강압적으로 과금을 유도하지 않아도 서비스를 유지할 수 있게 해 준다. 프로젝트 팀은 이러한 NFT를 거래할 수 있는 마켓 플레이스를 운영하여 발생한 수수료를 프로젝트의 유지와 발전을 위해 사용할 수 있다. 자체 마켓 플레이스의 오픈 전에는 오픈씨(OpenSea)와 같은 타사 플랫폼과 연동할 수도 있다.

Last updated