KAS(Klaytn API Service)란?

citron03·2022년 4월 5일
0

블록체인

목록 보기
15/19
  • KAS는 클레이튼 블록체인 네트워크를 API로 제공하는 서비스이다.
  • KAS를 통해서 클레이튼 네트워크 참여 및 상호작용 과정을 REST API로 실행할 수 있다.
    🍿 REST API로 클레이튼 트랜잭션에 대한 조회와 전송이 가능하기에 편리하다.
  • KAS를 사용하면, 블록체인 노드를 운영할 필요가 없다.
    🍿 노드를 운영할 필요가 없기에, 노드 운영 및 관리 비용이 절감된다.
  • KAS Console을 통해서 API키와 IP주소를 관리하고, 체인에 기록된 트랜잭션과 토큰을 조회하고, 계정 저장소를 관리하는 기능도 제공된다.

KAS APIs

Klaytn Node API

  • Klaytn Node API를 사용하여 클레이튼 네트워크와 상호작용할 수 있다.

  • 별도의 블록체인 노드로 참여할 필요 없이, Klaytn Node API가 제공하는 Klaytn Endpoint Node를 통해서 클레이튼 네트워크에 접근할 수 있다.
    🍔 REST API

  • 클레이튼 엔드포인트가 제공하는 JSON-RPC API를 KAS를 통해서 쉽게 사용할 수 있다.

  • Klaytn Node API에서 가지고 있는 노드를 사용하기에, 별도의 노드를 구축하지 않아도 클레이튼 네트워크와 상호작용할 수 있다.

Token History API

  • Token History API는 모든 클레이튼 계정에서 이루어지는 토큰 전송을 데이터베이스에 기록하고, KLAY 및 FT(KIP-7, ERC-20), NFT(KIP-17, ERC-721) 토큰의 거래내역과 데이터를 조회하는 기능을 제공한다.
    🎄 이러한 추적을 통해서 투명성과 불가역성을 바탕으로, 토큰에 위변조가 일어나지 않았음을 보장한다.

  • Token History API가 이용된 사이트로, Klayscope가 있다.
    🎈 https://scope.klaytn.com/

Wallet API

  • Wallet API는 클레이튼 계정 키를 관리해주고, API를 호출하여 클레이튼 네트워크에 트랜잭션을 전송하도록 돕는다.

  • 이더리움 네트워크에서 트랜잭션을 블록체인 상에 기록하기 위해서 복잡한 과정이 필요했다.

  • dApp을 개발할 때, 계정 키를 관리하기 위한 지갑을 직접 구축, 관리하는 것은 매우 어렵다.

  • Wallet API를 통해서 사용자, bApp(Blockchain App)이 지갑을 관리하는 대신 KAS를 통해서 계정 키를 생성하고 관리한다.

  • 또한, 트랜잭션을 생성할 때, 자동으로 서명하여 네트워크에 전송하도록 한다.

Anchor API

🎆 Data Anchoring : 프라이빗 블록체인의 데이터를 주기적으로 퍼블릭 블록체인에 기록하는 것을 의미한다.

  • 프라이빗 블록체인은 접근할 수 있는 사용자가 제한되고, 이에 따라서 위변조가 일어나도 대부분의 사용자는 이를 확인할 수 없다.

  • 위와 같은 프라이빗 블록체인의 무결성 문제를 해결하기 위해서 주기적으로 프라이빗 블록체인에 있는 데이터의 해시값을 퍼블릭 블록체인에 기록한다.

  • 프라이빗 체인 데이터의 해시값을 퍼블릭 체인에 보내는 트랜잭션을 anchoring transaction이라 부른다.

  • 프라이빗 체인 데이터를 퍼블릭 블록체인으로 전달하는 작업은 매우 복잡하고 번거롭기에, KAS의 Anchor API는 이러한 번거로움 없이 API 호출을 통해서 anchoring transaction을 보낼 수 있게 해준다.

  • KAS를 통해서 anchoring transaction을 보내는 오퍼레이터 계정을 생성하고, 오퍼레이터를 통해서 Anchor API를 호출하여 anchoring transaction을 실행한다.

caver.js를 통해서 클레이튼 네트워크와 직접 상호작용할 수 있으나, KAS API를 사용하면 더 간편하고 restful하게 클레이튼 네트워크에 접근할 수 있다.

caver.js을 이용하여 직접 클레이튼 네트워크와 상호작용하는 API를 만들 수도 있다.

🗝 Klaytn API Service : https://www.klaytnapi.com/ko/landing/main
🗝 KAS 문서 : https://docs.klaytnapi.com/
🗝 KAS Anchoring 클레이튼 문서 : https://ko.docs.klaytn.com/node/service-chain/references/kas-anchoring#sign-up-kas
🎼 caver-js 클레이튼 문서 : https://ko.docs.klaytn.com/dapp/sdk/caver-js

참고 자료 출처 : 코드 스테이츠

profile
🙌🙌🙌🙌

0개의 댓글