클레이튼을 공부하고 있는 중에,
caver-js, klip, kas가 근본적으로 어떤 차이가 있는지 궁금합니다!
klip의 경우 klip 지갑을 연동할 수 있다는 점만 제외하고는,
컨트랙트를 새로 발행하거나 컨트랙트에 접근하고 TX를 보내고 실행한다는 점에서
세 api가 모두 비슷하게 느껴지는데,
어떤 차이점이 있는지 궁금합니다.ㅎㅎ
다른 예제코드를 참고하여 공부하고 있었는데
한 코드 안에서도 어떤 TX는 caver로, 어떤 기능은 klip으로 구현하던데
혼자서 다시 해볼 때에는 caver에서도 klip에서도
모두 구현이 가능했던 코드인 경우가 많아서 오히려 더 헷갈리기만 합니다.
조금 더 명확한 답이 있을까요~?? ^^
언급하신 caver-js, klip, kas는 근본적으로 모두 클레이튼 네트워크와 상호작용을 하는 것을 기본으로 합니다.
“위 3가지 제품을 통해 사용자에게 제공하고자 하는 것이 무엇인가?” 에 따라서 구분이 될 것 같은데요.
caver-js는 트랜잭션 생성 및 서명, Account의 키 생성 및 관리, Contract의 손쉬운 사용등 개발자가 BApp을 개발 시 블록체인과 관련된 파트를 손 쉽게 개발해주기 위해서 개발된 라이브러리입니다.
KAS는 Klaytn API Service의 약자로 클레이튼에 BApp을 개발시 개발자분들이 겪는 어려움들을 해결해줄 수 있는 여러가지 API 서비스들을 제공해주는 것을 목표로 만들어졌습니다. 예를 들어 토큰 및 KLAY 전송 이력을 조회할 수 있는 Token History API가 있겠지요.
마지막으로 Klip은 카카오 톡에 탑재된 지갑으로써, 친숙하고 쉬운 UI를 통해서 Klay 전송, 수신, Klip을 통한 bApp의 사용경험을 자연스럽게 제공해줍니다.
언급하신 것처럼 위 3가지의 제품이 하는 행동이 동일해 보일 수 있습니다. 하지만 제품별로 사용자에게 어떤 사용성(편리함)을 제공해주는지?의 관점으로 생각해보면 위 3제품은 성격이 다르다는 것을 확인하실 수 있을거라 생각합니다.