Klaytn 계정과 KAS 계정의 차이점은 무엇인가요?
블록체인에 트랙잭션을 보내는 주체를 계정(Account)이라고 합니다.
Klaytn 계정은 Klaytn 블록체인 플랫폼에 존재하는 계정이며 블록체인에 트랜잭션을 보내거나 블록체인에 있는 데이터에 접근하는데에 사용됩니다.
KAS 계정은 KAS API를 사용하기 위한 계정이며 API 호출에 필요한 사전 설정, API 사용량 모니터링, 결제등을 담당합니다. 좀더 자세한 설명은 아래를 참고해주시길 바랍니다.
[Klaytn 계정]
Klaytn 계정은 개인의 잔액이나 스마트 컨트랙트에 관한 정보를 포함하는 데이터 구조입니다.
Klaytn에서 이용자분들의계정은 계정 주소(EOA)라는 형태로 표현되며 Wallet API로 Klaytn에 트랜잭션을 보내거나 토큰을 전송한 기록을 조회하려면 Klaytn 계정이 반드시 필요합니다.
Klaytn 계정들에 저장된 모든 데이터의 과거와 현재 상태를 의미하며 Klaytn에는 두 가지 유형의 계정이 있습니다.
-
- 외부 소유 계정 (EOAs)
EOA는 논스(Nonce) 및 잔고와 같은 정보가 있으나 코드 또는 스토리지 정보는 없습니다. 또한 EOA는 개인키로 제어되며 관련 코드는 가지고 있지 않고 키 페어를 사용하여 생성됩니다. 누구든지 키 페어를 소유하면 EOA를 제어 할 수 있게됩니다. - 스마트 컨트랙트 계정 (SCAs)
EOA와 달리 SCA에는 관련 코드가 있으며 해당 코드로 제어됩니다. SCA는 스마트 컨트랙트 배포(deployment) 트랜잭션에 의해 생성되며 한번 배포되면 자체적으로 새 트랜잭션을 시작할 수 없습니다. 작동시키기 위해선 EOA 또는 다른 SCA 계정이 필요합니다.
- 외부 소유 계정 (EOAs)
Klaytn 계정에 대해 더 궁금하신 사항이 있다면 Klaytn Docs를 참고하여 주시기 바랍니다.
[KAS 계정]
API 호출은 트랜잭션을 보내거나 블록체인 데이터에 더 쉽고 간단하게 접근할 수 있게 해줍니다.
API를 호출하는 주체가 바로 KAS 계정이며, API 호출 시 Klaytn 계정 정보를 함께 입력하면 이 Klaytn 계정으로 트랜잭션을 보내거나 블록체인 데이터에 접근할 수 있습니다. 1개의 KAS 계정은 여러 Klaytn 계정을 소유할 수 있으며, 마찬가지로 저장소도 여러개 만들어 운영할 수 있습니다.
Klaytn 계정 역할에 따라 KAS 에서는 아래와 같은 계정 유형을 제공합니다.
-
- 계정 (Account)
클레이튼에 트랜잭션을 전송하는 역할 - 수수료 대납 계정 (Fee Payer Account)
클레이튼에 트랜잭션 전송 시, 트랜잭션을 보내는 계정(Account) 대신 트랜잭션 전송 수수료를 납부하는 역할 - 오퍼레이터 (Operator)
서비스 체인 데이터를 메인 체인에 앵커링하는 주체
- 계정 (Account)
또한, KAS에서는 계정의 역할에 따라 계정 저장소 (Account Pool) 와 수수료 대납 계정 저장소 (Fee-payer Pool)를 제공합니다.
-
- 계정 저장소 (Account Pool)
일반적인 클레이튼 계정들을 관리하는 저장소 - 수수료 대납 계정 저장소 (Fee-Payer Pool)
수수료 대납 계정들을 관리하는 저장소
- 계정 저장소 (Account Pool)
KAS 계정과 KAS 계정 저장소에 대해 더 궁금하신 사항이 있으면 KAS Docs를 참고하여 주시기 바랍니다.
더 궁금하신 사항이 있으시면 헬프 센터 우측 상단 문의 등록을 클릭하시고 문의사항을 등록해주시기 바랍니다.
감사합니다.