위 질문에 대한 답으로는 전체적으로 이해가 안되는 부분이 있어서,
다시 한 번, 요약해서 질문드립니다.
EN 서버를 이용하다가 KAS 로 이전하려고 합니다.
기존 서비스는 AccountKeyLegacy 형태의 계정으로 되어 있습니다.
이를 KAS로 이전하려고 하니, migration을 해야 하더군요.
migration을 하게 되면, AccountKeyPublic 형태로 account 형식이 변경되네요.
테스트로 이를 해보았더니, 계정 업데이트도 잘 되고,
계정 업데이트 후에 transaction을 포함한 모든 기능이 잘 됩니다.
그런데 이해가 안되는 부분이 있습니다.
AccountKeyLegacy는 address와 private key 로 구성되고,
AccountKeyPublic 는 address와 별도로 키 쌍(public key, private key)을 생성하는 것으로 알고 있습니다.
계정 업데이트를 하면 AccountKeyLegacy의 private key는 더 이상 효용이 없는 것이 되고, 새로 업데이트된
AccountKeyPublic의 public key, private key 만 유효하고, 따라서 계정 업데이트 후에는 AccountKeyPublic 의 private key 를 사용해야 될 것 같은데요.
그런데, 실제 계정 업데이트 후에 AccountKeyLegacy의 private key로 KlaytnScope에서 계정 정보 접근이 여전히 가능하구요.
AccountKeyPublic은 public key 는 얻을 수 있지만, private key는 얻을 수 가 없네요.
AccountKeyPublic으로 전환하는 경우, keyId 속성에 private key가 포함되어 있는 것 같습니다.
keyId 값이 krn:privateKey 형식으로 되어 있는 것 같습니다.
맞나요?
그런데 이 privateKey값으로 KlaytnScope에서 지갑 정보를 조회해보면, 새로운 지갑 그러니까 지난 이력이 전혀없는 새로운 지갑으로 인식하는 것 같습니다. 결과는 나오는데, 그 내역은 기존 주소의 지갑 내역이 아닌, 완전히 새로운 지갑 내역이 나옵니다. 심지어 주소 정보도 다른 주소로 나오네요?