주소를 유지하면서 키쌍(privateKey, publicKey)을 변경할 수 있나요?

Klaytn 에서는 주소와 키쌍의 분리 기능이 있다고 합니다.

주소값을 유지하면서, privateKey, publicKey를 변경할 수 있다는 의미죠?

매뉴얼과 API 문서를 보는데… 아직은 설명을 잘 이해하지 못하겠네요.

키쌍을 교체하는 기능을 보여주는 caver-js 예제 소스가 있으면 제공해주세요.

아니면 보다 이해하기 쉬운 설명으로 방법을 제시해주시면 감사하겠습니다.

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

Klaytn account라는 자료구조를 접근하기 위해 사용하는 것이 Klaytn address입니다.

특정 주소가 결정이 되면 그 주소에 해당하는 Klaytn account로 접근할 수 있습니다.

이 Klaytn account에는 아래와 같은 데이터를 가지고 있습니다.

  • KLAY balance
  • Nonce
  • Public key

이처럼 특정 account에 public key를 명시적으로 저장하고 있기 때문에, 이 public key를 변경하게 되면
해당 public key와 대응되는 private key로 서명을 해야만 정상적인 서명으로 인정됩니다.

어카운트의 키를 변경하는 caver-js의 예제 소스는 아래에서 확인하실 수 있습니다.
https://docs.klaytn.com/bapp/sdk/caver-js/getting-started#account-update

감사합니다.