Authentication
Currently, only an EOA (Externally Owned Account) can be the owner of a CyberWallet.
In theory, CyberWallet can use any authentication model to verify the owner's identity. However, we currently use the ECDSAValidator
as the default validator to validate signatures by ZeroDev Kernel Validation mechanism.
Each CyberWallet has one owner, and the signature is verified using ECDSA. Therefore, the owner of a CyberWallet cannot be another smart contract wallet because a smart contract wallet cannot sign messages using ECDSA. However, this can be supported by using other validators in the future.