- KAS는 클레이튼 블록체인 네트워크를 API로 제공하는 서비스이다.
- KAS를 통해서 클레이튼 네트워크 참여 및 상호작용 과정을 REST API로 실행할 수 있다.
🍿 REST API로 클레이튼 트랜잭션에 대한 조회와 전송이 가능하기에 편리하다.- KAS를 사용하면, 블록체인 노드를 운영할 필요가 없다.
🍿 노드를 운영할 필요가 없기에, 노드 운영 및 관리 비용이 절감된다.- KAS Console을 통해서 API키와 IP주소를 관리하고, 체인에 기록된 트랜잭션과 토큰을 조회하고, 계정 저장소를 관리하는 기능도 제공된다.
Klaytn Node API를 사용하여 클레이튼 네트워크와 상호작용할 수 있다.
별도의 블록체인 노드로 참여할 필요 없이, Klaytn Node API가 제공하는 Klaytn Endpoint Node를 통해서 클레이튼 네트워크에 접근할 수 있다.
🍔 REST API
클레이튼 엔드포인트가 제공하는 JSON-RPC API를 KAS를 통해서 쉽게 사용할 수 있다.
Klaytn Node 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는 클레이튼 계정 키를 관리해주고, API를 호출하여 클레이튼 네트워크에 트랜잭션을 전송하도록 돕는다.
이더리움 네트워크에서 트랜잭션을 블록체인 상에 기록하기 위해서 복잡한 과정이 필요했다.
dApp을 개발할 때, 계정 키를 관리하기 위한 지갑을 직접 구축, 관리하는 것은 매우 어렵다.
Wallet API를 통해서 사용자, bApp(Blockchain App)이 지갑을 관리하는 대신 KAS를 통해서 계정 키를 생성하고 관리한다.
또한, 트랜잭션을 생성할 때, 자동으로 서명하여 네트워크에 전송하도록 한다.
🎆 Data Anchoring : 프라이빗 블록체인의 데이터를 주기적으로 퍼블릭 블록체인에 기록하는 것을 의미한다.
프라이빗 블록체인은 접근할 수 있는 사용자가 제한되고, 이에 따라서 위변조가 일어나도 대부분의 사용자는 이를 확인할 수 없다.
위와 같은 프라이빗 블록체인의 무결성 문제를 해결하기 위해서 주기적으로 프라이빗 블록체인에 있는 데이터의 해시값을 퍼블릭 블록체인에 기록한다.
프라이빗 체인 데이터의 해시값을 퍼블릭 체인에 보내는 트랜잭션을 anchoring transaction이라 부른다.
프라이빗 체인 데이터를 퍼블릭 블록체인으로 전달하는 작업은 매우 복잡하고 번거롭기에, KAS의 Anchor API는 이러한 번거로움 없이 API 호출을 통해서 anchoring transaction을 보낼 수 있게 해준다.
KAS를 통해서 anchoring transaction을 보내는 오퍼레이터 계정을 생성하고, 오퍼레이터를 통해서 Anchor API를 호출하여 anchoring transaction을 실행한다.
🗝 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
참고 자료 출처 : 코드 스테이츠