Klip 1탄

haesim·2022년 5월 16일
0

NFT

목록 보기
1/2

용어에 대한 배경지식 쌓기

블록체인(feat. Klaytn)

클립(Klip) 서비스를 이해하기 전, Klaytn 블록체인에 대한 기본적인 이해가 필요하다. 기본적으로 이더리움의 소스코드를 포크했기 때문에 이더리움과 유사하지만, 차이점도 존재(고정가스가격, 의견일치, SDK툴킷 제공, 유형노드 등) 한다.

Klaytn

  • 카카오의 자회사인 그라운드엑스가 개발한 블록체인 플랫폼이다.
  • 이더리움과 유사하게 스마트컨트랙트를 이용하여 다양한 서비스(DApp)를 만들 수 있다.
  • 메인넷은 Cypress 이며, Baobab 이라는 테스트넷을 제공하고 있다.

계정(Account)

  • EOA : 외부소유계정(Externally Owned Account)으로서 개인키로 제어되는 계정이다. 지갑.
  • CA : 계약계정(Contract Account)으로서 스마트컨랙트 코드에 의해 제어되며 특정 CA에 코드를 저장할 수 있다. (klip API에서는 sca라는 표현을 씀)

트랜잭션(Transaction) vs 블럭(Block)

  • Transaction : EOA의 개인키로 서명된 지시 명령이다. 컨트랙트 생성, 메시지 호출의 기능을 수행할 수 있다.
  • Block : 각 트랜잭션이 묶여있는 단위이다. 채굴노드에 의하여 작업증명이 완료되면 유효한 블록이 쌓이게 된다.

스마트컨트랙트(Smart Contract)

  • 계약 조건을 블록체인에 기록하고 해당 조건이 충족 되었을 때 계약이 자동으로 체결되도록 하는 시스템이다. Ethereum, Klaytn에서는 Solidity 등의 언어로 주로 작성되며, 이 특징을 사용하여 De-Fi, DApp을 구현할 수 있게 되었다.

FT vs NFT

  • FT(KIP-7) : 이더리움의 ERC-20에서 파생된 Klaytn 블록체인의 대체 가능한 토큰(Fungible Token)에 대한 표준이다. 해당 표준을 이용하여 Klaytn 기반의 토큰을 만들 수 있다. 이 토큰은 작은 단위로 쪼개질 수 있는 상호 대체 가능한(동일한 가치를 가지는) 토큰으로 이용된다.
  • NFT(KIP-17) : 이더리움의 ERC-721에서 파생된 Klaytn 블록체인의 대체 불가능 토큰(Non-Fungible Token)에 대한 표준이다. 해당 표준을 이용하여 유일한 특성을 가지는 토큰을 만들 수 있다.

DApp vs BApp

  • 두가지 모두 블록체인 플랫폼 네트워크 상에서 동작하는 탈중앙화 어플리케이션(Decentralized Application)인 것은 동일하다.
  • 하지만, BApp의 경우 운영주체가 존재하고 이를 중앙에서 검증하고 일반 서비스와 유사하다는 점에서 차별화하여 부른다.

Klip

Klip은 카카오톡에 탑재된 지갑으로써, 친숙하고 쉬운 UI를 통해서 KLAY 전송·수신, KLIP을 통한 손쉬운 BApp 사용자경험을 제공하는 것이 주로 특징이다.

Klip 이란?

  • Klip은 카카오톡에 연동되어 사용되는 Klaytn 기반의 디지털 지갑 서비스이다.
  • 카카오의 중앙화된 서버에서 지갑을 관리하여 이용자들이 손쉽게 디지털 지갑을 사용할 수 있게 하는 서비스를 제공한다.
  • 지갑은 사용자의 모바일 환경에서만 사용이 가능하며, 일반 지갑과 다르게 개인키를 Klip에서 암호화하여 보관하고 있다.(사용자가 개인키 확인 불가능)
  • Klip은 클레이튼 기반의 코인, NFT만을 저장할 수 있다.

Card

  • Klip에서 사용되는 디지털자산(NFT)를 의미한다. BApp에서 사용된다.

Klip API

  • Klip과 외부서비스를 연계하기 위한 Klip 제공 API 이다.
  • REST API로 구현되어 있으며, 크게 Card Minting APIApp2App API로 구분할 수 있다.

Card Minting API

  • 외부서비스(BApp)와 연동하여 손쉽게 Card를 발행∙조회∙전송∙삭제 하기 위한 API 이다.
  • Klip Partners에 가입이 되어있어야 사용이 가능 하다.
  • 19가지의 REST API를 제공하여 Klip Partners에 로그인, Card 변경∙조회∙전송∙삭제 등을 진행할 수 있게 도와준다.
  • BApp 서비스나, Klip Partners Website를 통하여 카드를 관리할 수 있다.

App2App API

  • 외부서비스(BApp)와 연동하여 Klip 지갑주소 인증, KLAY∙토큰(Klaytn 기반) 전송, Klaytn 스마트컨트랙트 실행을 하기 위한 API 이다.
  • 별도로 Klaip Partners에 가입할 필요없이 사용이 가능 하다.
  • 크게 3가지 단계(Prepare, Request, Result)의 REST API로 구성된다.
  • 이중 Request 단계는 모바일 환경에서 사용자가 Klip 지갑을 사용하여 인증을 하는 단계로서 가장 특징적인 중요한 단계이다.
  • 제공 기능으로는 인증(auth), KLAY전송(send_klay), 토큰전송(send_token), Card전송(send_card), 스마트컨트랙트 실행(executeContract)이 있다.
  • SDK를 설치하여 REST API를 호출하는 메소드를 실행하는 방식으로 구현한다.
  • 착안사항으로는 토큰전송(send_token), Card전송(send_card)의 경우에는 반드시 Klip에서 지원하는(Klip에 Listing된) 것들만 가능하다는 점이다.

Card Minting API vs App2App API

  • 결론적으로 말하자면, Card Minting API는 Klip과 협업하여 BApp의 기능을 손쉽게 구현하고자 하는 업체(법인)을 위한 API 이고, App2App API는 Klip을 구현된 BApp과 연동하여 사용하기 위한 API 이다.
  • Klip에서 지원하는 Card(NFT)와 Token의 경우, App2App API를 통하여 트랜잭션이 가능하다.(단, Klip에서 지원하는 SCA만 해당됨)
  • 만약 Klaytn에서 발행한 모든 NFT를 조회하고 싶다면, KAS를 통하여 구현을 하는 것이 맞다.

기본적인 배경지식, Klip에 대한 개념, 그리고 Card Minting API와 App2App API에 대하여 알아봤다.
해당 개념을 숙지하면, 각 API를 활용한 서비스 구현에 도움이 될 것 같다.

profile
haesim

0개의 댓글