유저에게 클레이튼 계정을 생성해주려면, kas vs en?

안녕하세요, 댑 개발 중입니다. 이번에 클레이튼 KIP7 토큰을 개발하여
유저에게 보상으로 토큰을 지급하려고 하는데요,
도저히 공식 문서만으로는 답이 잘 안나와서 이렇게 질문드립니다.
일단 요구사항과 그에 따른 질문은 다음과 같습니다.

[요구 사항]회원가입을 한 유저에게는 클레이튼 계정을 하나 생성해준다. (3만+명 이상 가입 가능)
→ 이게 kas에서 하려고 했더니 계정이 200개 까지만 된다고 나와있는 것을 보았습니다. 또한 프라이빗 키는 유저에게 직접 관리를 하게끔하려고 하는데 kas 에서는 프라이빗 키를 제공하지 않는 것으로보입니다. 만약 EN 으로 할 시에는 어떤 방식으로 클레이튼 계정 생성을 해주어야 할지 방법이 있으시면 궁금합니다. (en 에 연결하여 caver.js 에서 createAccount 하면 될까요?)

그리고 유저가 kas 를 통해서 계정을 생성했을 경우 만약 앱을 지웠다 다시 설치했을 경우 어떤방식으로 유저가 인증을 하고 다시 TX을 생성해낼 수가 있는 건가요?

감사합니다.

안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.

  1. KAS에서 무료로는 클레이튼 계정을 200개까지만 생성을 하실 수 있습니다. 그 이상 계정을 생성하시려면 요금제에 가입을 하셔야 합니다. KAS 홈페이지의 Pricing을 참고 부탁드립니다.

  2. 말씀주신것처럼 KAS에서는 프라이빗키를 제공하지 않습니다. 서비스가 서명과 접근관리를 담당하는 주체가 되는 구조입니다. 프라이빗 키를 유저에게 직접 관리하게 하시려면 Kaikas를 이용하시면 될 것 같습니다. 아니면 서비스에서 직접 지갑 기능을 구현하셔도 가능합니다.

  3. KAS Wallet API에서 제공하는 클레이튼 계정을 쓰지 않고, Node API만 이용하셔도 무방합니다. Node API는 KAS에서 제공하는 EN을 사용하시는 것으로 이해하시면 됩니다. 이럴 경우 개인의 private key를 앱에서 관리하는 기능을 구현하셔야 하고, 앱에서 caver를 통해서 계정을 생성하고, 서명을 진행하시면 됩니다. caver를 통해 private key를 생성하는 방법은 다양한데 이 문서(js,java)들을 참고 부탁드립니다.

  4. 유저가 직접 KAS를 통해서 계정을 생성하기보다는, 서비스에서 KAS를 이용하여 유저의 계정을 생성하게 되는데, 이 경우 유저의 정보와 KAS에서 생성된 클레이튼 계정 정보를 연결하여 저장하는 부분이 필요합니다. 이 부분은 서비스별로 다양하게 구현될 수 있을 것 같습니다. 이후에 서비스에서는 특정 유저가 어떤 클레이튼 계정과 연결되었는지를 보고 그 클레이튼 계정으로 트랜잭션을 생성하여 전송하면 됩니다.

답변이 되셨길 바랍니다.

감사합니다.