안녕하세요? klaytn에 흥미를 가지고 document를 study 중에 궁금한 점이 생겨 이렇게 질문 드리게 되었습니다.
https://ko.docs.klaytn.com/klaytn/design/accounts의 SCA 속성 중 key텝에
이 계정과 연결된 키. 이 필드는 AccountKeyLegacy, AccountKeyPublic, AccountKeyFail, AccountKeyWeightedMultisig, AccountKeyRoleBased 중 어떤 것이라도 될 수 있습니다. 트랜잭션의 서명은 이 키로 검증됩니다.
로 되어 있는데, SCA 의 key field에 AccountKeyFail 이 아닌 다른 type이 오는 경우가 존재하는지요?
안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.
Klaytn을 공부하고 계시군요. 더욱 더 감사드립니다.
SCA에 대해서 문의를 주셨는데요, 현재 SCA에는 AccountKeyFail만 오도록 설정되어 있습니다.
이 의미는 해당 계정에 대해서 직접적인 ValueTransfer를 이용한 잔금 출금을 막고, 컨트랙트에 대한 수정을 막을 수 있습니다.
다만 만약 컨트랙트의 출금이나 수정이 되기를 원하는 경우도 생길 수 있을 것 같습니다. 예를 들면 컨트랙트를 계속하여 업그레이드하는 경우도 고려해 볼 수 있습니다.
이런 경우와 같은 추후 확장성을 위해, 다른 키가 오는 경우도 고려해 볼 수 있도록 디자인 되었습니다.
하지만 현재는 AccountKeyFail만을 허용하고 있습니다.
도움이 되셨길 바랍니다.
감사합니다.
친절한 답변 감사드립니다~ 궁금한 사항 자주 질문 드리겠습니다!